Class: EnergyPlus::StatFile

Inherits:
Object
  • Object
show all
Defined in:
lib/openstudio-standards/weather/Weather.stat_file.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ StatFile

Returns a new instance of StatFile.



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 52

def initialize(path)
  @path = Pathname.new(path)
  @valid = false
  @lat = []
  @lon = []
  @gmt = []
  @elevation = []
  @hdd18 = []
  @cdd18 = []
  @hdd10 = []
  @cdd10 = []
  @monthly_dry_bulb = []
  @delta_dry_bulb = []
  @heating_design_info = []
  @cooling_design_info  = []
  @extremes_design_info = []
  @climate_zone = []
  @standard = []
  @summer_wet_months = []
  @winter_dry_months = []
  @autumn_months = []
  @spring_months = []
  @typical_summer_wet_week = []
  @typical_winter_dry_week = []
  @typical_autumn_week = []
  @typical_spring_week = []
  @monthly_undis_ground_temps_0p5m = []
  @monthly_undis_ground_temps_4p0m = []
  @data = []
  init
end

Instance Attribute Details

#autumn_monthsObject

Returns the value of attribute autumn_months.



43
44
45
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 43

def autumn_months
  @autumn_months
end

#cdd10Object

Returns the value of attribute cdd10.



35
36
37
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 35

def cdd10
  @cdd10
end

#cdd18Object

Returns the value of attribute cdd18.



33
34
35
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 33

def cdd18
  @cdd18
end

#climate_zoneObject

Returns the value of attribute climate_zone.



39
40
41
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 39

def climate_zone
  @climate_zone
end

#cooling_design_infoObject

Returns the value of attribute cooling_design_info.



37
38
39
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 37

def cooling_design_info
  @cooling_design_info
end

#delta_dry_bulbObject

max - min of the mean monthly dry bulbs



124
125
126
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 124

def delta_dry_bulb
  @delta_dry_bulb
end

#elevationObject

Returns the value of attribute elevation.



28
29
30
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 28

def elevation
  @elevation
end

#extremes_design_infoObject

Returns the value of attribute extremes_design_info.



38
39
40
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 38

def extremes_design_info
  @extremes_design_info
end

#gmtObject

Returns the value of attribute gmt.



29
30
31
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 29

def gmt
  @gmt
end

#hdd10Object

Returns the value of attribute hdd10.



34
35
36
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 34

def hdd10
  @hdd10
end

#hdd18Object

Returns the value of attribute hdd18.



32
33
34
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 32

def hdd18
  @hdd18
end

#heating_design_infoObject

Returns the value of attribute heating_design_info.



36
37
38
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 36

def heating_design_info
  @heating_design_info
end

#latObject

Returns the value of attribute lat.



26
27
28
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 26

def lat
  @lat
end

#lonObject

Returns the value of attribute lon.



27
28
29
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 27

def lon
  @lon
end

#monthly_dry_bulbObject

Returns the value of attribute monthly_dry_bulb.



30
31
32
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 30

def monthly_dry_bulb
  @monthly_dry_bulb
end

#monthly_undis_ground_temps_0p5mObject

Returns the value of attribute monthly_undis_ground_temps_0p5m.



49
50
51
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 49

def monthly_undis_ground_temps_0p5m
  @monthly_undis_ground_temps_0p5m
end

#monthly_undis_ground_temps_4p0mObject

Returns the value of attribute monthly_undis_ground_temps_4p0m.



50
51
52
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 50

def monthly_undis_ground_temps_4p0m
  @monthly_undis_ground_temps_4p0m
end

#pathObject

Returns the value of attribute path.



24
25
26
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 24

def path
  @path
end

#spring_monthsObject

Returns the value of attribute spring_months.



44
45
46
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 44

def spring_months
  @spring_months
end

#standardObject

Returns the value of attribute standard.



40
41
42
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 40

def standard
  @standard
end

#summer_wet_monthsObject

Returns the value of attribute summer_wet_months.



41
42
43
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 41

def summer_wet_months
  @summer_wet_months
end

#typical_autumn_weekObject

Returns the value of attribute typical_autumn_week.



47
48
49
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 47

def typical_autumn_week
  @typical_autumn_week
end

#typical_spring_weekObject

Returns the value of attribute typical_spring_week.



48
49
50
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 48

def typical_spring_week
  @typical_spring_week
end

#typical_summer_wet_weekObject

Returns the value of attribute typical_summer_wet_week.



45
46
47
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 45

def typical_summer_wet_week
  @typical_summer_wet_week
end

#typical_winter_dry_weekObject

Returns the value of attribute typical_winter_dry_week.



46
47
48
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 46

def typical_winter_dry_week
  @typical_winter_dry_week
end

#validObject

Returns the value of attribute valid.



25
26
27
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 25

def valid
  @valid
end

#winter_dry_monthsObject

Returns the value of attribute winter_dry_months.



42
43
44
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 42

def winter_dry_months
  @winter_dry_months
end

Instance Method Details

#mean_dry_bulbObject

the mean of the mean monthly dry bulbs



111
112
113
114
115
116
117
118
119
120
121
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 111

def mean_dry_bulb
  if !@monthly_dry_bulb.empty?
    sum = 0
    @monthly_dry_bulb.each { |db| sum += db }
    mean = sum / @monthly_dry_bulb.size
  else
    mean = ''
  end

  mean
end

#outputObject

Output for debugging stat routines.



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 85

def output
  line = ''
  line << "#{@path} , "
  line << "#{@lat} ,"
  line << "#{@lon} ,"
  line << "#{@gmt} ,"
  line << "#{@elevation} ,"
  line << "#{@hdd18} ,"
  line << "#{@cdd18} ,"
  line << "#{@hdd10} ,"
  line << "#{@cdd10} ,"
  line << "#{mean_dry_bulb} ,"
  line << "#{delta_dry_bulb} ,"
  line << "#{@heating_design_info} ,"
  line << "#{@cooling_design_info}  ,"
  line << "#{@extremes_design_info} ,"
  line << "#{@climate_zone} ,"
  line << "#{@standard} ,"
  line << "#{@valid} ,"
end

#valid?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/openstudio-standards/weather/Weather.stat_file.rb', line 106

def valid?
  return @valid
end