lib/from_openstudio/model.rb in honeybee-openstudio-2.23.7 vs lib/from_openstudio/model.rb in honeybee-openstudio-2.24.0
- old
+ new
@@ -46,10 +46,11 @@
require 'from_openstudio/construction/window'
require 'from_openstudio/construction/shade'
require 'from_openstudio/construction_set'
require 'from_openstudio/schedule/type_limit'
require 'from_openstudio/schedule/ruleset'
+require 'from_openstudio/schedule/fixed_interval'
require 'openstudio'
module Honeybee
class Model
@@ -132,10 +133,11 @@
hash[:constructions] = constructions_from_model(openstudio_model)
hash[:materials] = materials_from_model(openstudio_model)
hash[:construction_sets] = constructionsets_from_model(openstudio_model)
hash[:schedule_type_limits] = schedtypelimits_from_model(openstudio_model)
hash[:schedules] = scheduleruleset_from_model(openstudio_model)
+ hash[:schedules] = schedulefixedinterval_from_model(openstudio_model)
hash
end
def self.rooms_from_model(openstudio_model)
@@ -284,9 +286,22 @@
result = []
openstudio_model.getScheduleRulesets.each do |sch_ruleset|
sched_hash = ScheduleRulesetAbridged.from_schedule_ruleset(sch_ruleset)
$schedules[sched_hash[:identifier]] = sched_hash
result << sched_hash
+ end
+ result
+ end
+
+ # Create HB Schedule Fixed Interval from OpenStudio Schedule Fixed Interval
+ def self.schedulefixedinterval_from_model(openstudio_model)
+ result = []
+ # check if it is a leap year
+ is_leap_year = openstudio_model.getYearDescription.isLeapYear
+ openstudio_model.getScheduleFixedIntervals.each do |sch_fix_int|
+ sched_fixed_hash = ScheduleFixedIntervalAbridged.from_schedule_fixedinterval(sch_fix_int, is_leap_year)
+ $schedules[sched_fixed_hash[:identifier]] = sched_fixed_hash
+ result << sched_fixed_hash
end
result
end
end # Model