48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# File 'lib/openstudio/workflow/jobs/run_ep_measures.rb', line 48
def perform
@logger.debug "Calling #{__method__} in the #{self.class} class"
@registry.register(:output_attributes) { {} } unless @registry[:output_attributes]
@options[:output_adapter] = @output_adapter
@logger.info 'Beginning to execute EnergyPlus measures.'
apply_measures('EnergyPlusMeasure'.to_MeasureType, @registry, @options)
@logger.info('Finished applying EnergyPlus measures.')
@logger.debug 'Communicating measure output attributes to the output adapter'
@output_adapter.communicate_measure_attributes @registry[:output_attributes]
return nil unless @options[:debug]
@registry[:time_logger]&.start('Saving IDF')
idf_name = save_idf(@registry[:model_idf], @registry[:root_dir])
@registry[:time_logger]&.stop('Saving IDF')
@logger.debug "Saved IDF as #{idf_name}"
nil
end
|