Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
53ef0f3
Update and refactor translator and reporting measures for creating un…
joseph-robertson Jan 7, 2026
b51a866
Add log exceptions to workflow tests util.rb file.
joseph-robertson Jan 7, 2026
c410d63
Latest results.
Jan 7, 2026
069f693
Add unit meters and checks for all remaining fuel types.
joseph-robertson Jan 7, 2026
5fcbe2d
Account for differences in vehicle end use vs electric storage meter.
joseph-robertson Jan 7, 2026
f9ad574
Account for differences in vehicle end use vs electric produced meter.
joseph-robertson Jan 7, 2026
567b177
Latest results.
Jan 8, 2026
34b9d0d
Merge branch 'master' into unit-fuel-meters
joseph-robertson Jan 8, 2026
8306c05
Call create_custom_meters from create_custom_unit_meters so we get To…
joseph-robertson Jan 9, 2026
ca4064f
Use custom meter as source meter on MeterCustomDecrement.
joseph-robertson Jan 9, 2026
a0cc74b
Use only output variables in PV custom meter.
joseph-robertson Jan 9, 2026
27a2fad
Merge branch 'master' into unit-fuel-meters
joseph-robertson Jan 9, 2026
cd78798
Avoid the referenced multiple times warning altogether.
joseph-robertson Jan 9, 2026
693bb13
Apply DSE multiplier to unit fuel meters.
joseph-robertson Jan 11, 2026
4332686
Latest results.
Jan 11, 2026
f056a88
Merge branch 'master' into unit-fuel-meters
joseph-robertson Jan 13, 2026
46ffdcf
Avoid writing every unit fuel use to results_simulations_energy.csv.
joseph-robertson Jan 13, 2026
70ee94d
Add unit fuel arguments, and updates for timeseries outputs.
joseph-robertson Jan 13, 2026
ea635ce
Update run_simulation.rb for new arguments.
joseph-robertson Jan 13, 2026
2c17215
Initialize the unit_fuel_data array.
joseph-robertson Jan 13, 2026
45b93fb
Latest results.
Jan 13, 2026
d813778
Merge branch 'battery-resilience-refactor' into unit-fuel-meters
joseph-robertson Jan 13, 2026
f2a9708
Add whole-building reporting measure tests.
joseph-robertson Jan 15, 2026
338c2b2
Update the template osw files with new reporting measure arguments.
joseph-robertson Jan 15, 2026
63ec7b7
Update the workflow outputs docs.
joseph-robertson Jan 16, 2026
2afba3c
Typo in reporting measure test updates.
joseph-robertson Jan 16, 2026
bdd9863
Fix new workflow outputs table.
joseph-robertson Jan 16, 2026
eb2c496
Revise reporting measure arguments for dwelling unit outputs.
joseph-robertson Jan 20, 2026
d0bde5a
Report out energy use by dwelling unit.
joseph-robertson Jan 20, 2026
1aa9f70
Update workflow tests to deal with energy use outputs by unit.
joseph-robertson Jan 20, 2026
1989500
Generalize workflow docs for dwelling unit outputs.
joseph-robertson Jan 21, 2026
88645df
Update template osw files with argument changes.
joseph-robertson Jan 21, 2026
18cd9d4
Update reporting measure tests for changed arguments and outputs.
joseph-robertson Jan 21, 2026
940eacb
Merge branch 'master' into unit-fuel-meters
joseph-robertson Feb 5, 2026
99e8929
Minor cleanup in reporting measure.
joseph-robertson Feb 5, 2026
f29c44e
Avoid adding new sections to docs.
joseph-robertson Feb 5, 2026
c83dbaa
Merge branch 'master' of https://github.com/NatLabRockies/OpenStudio-…
shorowit Feb 10, 2026
7537fa1
Address first round of review, including docs, argument descriptions,…
joseph-robertson Feb 11, 2026
d8d481e
Updates in util.rb for section renames.
joseph-robertson Feb 11, 2026
bed9c44
Rename create_custom_meters to create_custom_electricity_meters.
joseph-robertson Feb 11, 2026
da3b6ab
More section rename updates in tests.
joseph-robertson Feb 11, 2026
543961b
Unify all erb files, including vertical choices and default values (e…
joseph-robertson Feb 12, 2026
79ccee0
Minor updates in reporting measure test file.
joseph-robertson Feb 12, 2026
46b2e3f
Add new whole MF building sample file that is not all-electric.
joseph-robertson Feb 12, 2026
fbb33a9
Add check on totals, and clean up error message.
joseph-robertson Feb 12, 2026
e1bfa3a
Latest results.
Feb 12, 2026
7f63b5e
Merge branch 'master' into unit-fuel-meters
joseph-robertson Feb 13, 2026
a561b81
Replace Fan Electricity Energy with EMS output variables.
joseph-robertson Feb 13, 2026
ac550d3
Remove next line for Electric Storage Charge Energy; it is already co…
joseph-robertson Feb 13, 2026
6572afb
Revisit special key_vars and simplify; provide more explanation.
joseph-robertson Feb 13, 2026
27c569b
Merge branch 'ext-lights-elec-equip' into unit-fuel-meters
joseph-robertson Feb 16, 2026
6e6828b
Merge branch 'ext-lights-elec-equip' into unit-fuel-meters
joseph-robertson Feb 16, 2026
ccbf802
Remove the output variable workaround for interior and exterior lights.
joseph-robertson Feb 16, 2026
23d6a23
Simplify the approach for avoiding the multiple meter reference warning.
joseph-robertson Feb 18, 2026
a44799b
Clean up and refactor updates for custom meter objects.
joseph-robertson Feb 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 8 additions & 126 deletions BuildResidentialHPXML/README.md

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions BuildResidentialHPXML/README.md.erb
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,9 @@
<% if argument[:type] == "Choice" %>
- **Choices:** <br/> - `<%= argument[:choice_values].join("`<br/> - `") %>`
<% end %>
<% if argument[:default_value] %>
<% if argument[:default_value] or argument[:default_value] == false %>
- **Default:** `<%= argument[:default_value] %>`
<% end %>
<br/>
<% end %>

<% if arguments.size == 0 %>
Expand Down
8 changes: 4 additions & 4 deletions BuildResidentialHPXML/measure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<schema_version>3.1</schema_version>
<name>build_residential_hpxml</name>
<uid>a13a8983-2b01-4930-8af2-42030b6e4233</uid>
<version_id>8503d96a-f627-408e-87fe-5e35f9d14712</version_id>
<version_modified>2026-01-07T01:56:28Z</version_modified>
<version_id>7bc6e3a7-7e6e-4897-b356-ad9f193af60f</version_id>
<version_modified>2026-02-12T20:36:47Z</version_modified>
<xml_checksum>2C38F48B</xml_checksum>
<class_name>BuildResidentialHPXML</class_name>
<display_name>HPXML Builder</display_name>
Expand Down Expand Up @@ -11389,13 +11389,13 @@
<filename>README.md</filename>
<filetype>md</filetype>
<usage_type>readme</usage_type>
<checksum>A3747D4E</checksum>
<checksum>1DCD6ACC</checksum>
</file>
<file>
<filename>README.md.erb</filename>
<filetype>erb</filetype>
<usage_type>readmeerb</usage_type>
<checksum>FBCE3CFF</checksum>
<checksum>5238CEA2</checksum>
</file>
<file>
<version>
Expand Down
20 changes: 12 additions & 8 deletions BuildResidentialScheduleFile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Absolute/relative path of the HPXML file.

- **Required:** ``true``

<br/>


**Schedules: Column Names**

Expand All @@ -31,7 +31,7 @@ A comma-separated list of the column names to generate. If not provided, default

- **Required:** ``false``

<br/>


**Schedules: Random Seed**

Expand All @@ -44,7 +44,7 @@ This numeric field is the seed for the random number generator.

- **Required:** ``false``

<br/>


**Schedules: Output CSV Path**

Expand All @@ -55,7 +55,7 @@ Absolute/relative path of the CSV file containing occupancy schedules. Relative

- **Required:** ``true``

<br/>


**HPXML Output File Path**

Expand All @@ -66,7 +66,7 @@ Absolute/relative output path of the HPXML file. This HPXML file will include th

- **Required:** ``true``

<br/>


**Append Output?**

Expand All @@ -77,7 +77,9 @@ If true and the output CSV file already exists, appends columns to the file rath

- **Required:** ``false``

<br/>

- **Default:** `false`


**Debug Mode?**

Expand All @@ -88,7 +90,9 @@ If true, writes extra column(s) for informational purposes.

- **Required:** ``false``

<br/>

- **Default:** `false`


**BuildingID**

Expand All @@ -99,7 +103,7 @@ The ID of the HPXML Building. Only required if there are multiple Building eleme

- **Required:** ``false``

<br/>




Expand Down
6 changes: 4 additions & 2 deletions BuildResidentialScheduleFile/README.md.erb
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@
<% end %>
- **Required:** ``<%= argument[:required] %>``
<% if argument[:type] == "Choice" %>
- **Choices:** `<%= argument[:choice_values].join("`, `") %>`
- **Choices:** <br/> - `<%= argument[:choice_values].join("`<br/> - `") %>`
<% end %>
<% if argument[:default_value] or argument[:default_value] == false %>
- **Default:** `<%= argument[:default_value] %>`
<% end %>
<br/>
<% end %>

<% if arguments.size == 0 %>
Expand Down
8 changes: 4 additions & 4 deletions BuildResidentialScheduleFile/measure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<schema_version>3.1</schema_version>
<name>build_residential_schedule_file</name>
<uid>f770b2db-1a9f-4e99-99a7-7f3161a594b1</uid>
<version_id>f6dd34d9-aee7-4f48-bb18-50b66ec581d3</version_id>
<version_modified>2026-01-28T18:33:10Z</version_modified>
<version_id>a794739a-f354-4670-8457-1d52216ff5dd</version_id>
<version_modified>2026-02-12T20:36:49Z</version_modified>
<xml_checksum>03F02484</xml_checksum>
<class_name>BuildResidentialScheduleFile</class_name>
<display_name>Schedule File Builder</display_name>
Expand Down Expand Up @@ -116,13 +116,13 @@
<filename>README.md</filename>
<filetype>md</filetype>
<usage_type>readme</usage_type>
<checksum>04BFD8B8</checksum>
<checksum>DE433EFB</checksum>
</file>
<file>
<filename>README.md.erb</filename>
<filetype>erb</filetype>
<usage_type>readmeerb</usage_type>
<checksum>513F28E9</checksum>
<checksum>5238CEA2</checksum>
</file>
<file>
<version>
Expand Down
40 changes: 28 additions & 12 deletions HPXMLtoOpenStudio/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Absolute/relative path of the HPXML file.

- **Required:** ``true``

<br/>


**Directory for Output Files**

Expand All @@ -31,7 +31,7 @@ Absolute/relative path for the output files directory.

- **Required:** ``true``

<br/>


**Output Format**

Expand All @@ -42,9 +42,11 @@ The file format of the HVAC design load details output.

- **Required:** ``false``

- **Choices:** `csv`, `json`, `msgpack`
- **Choices:** <br/> - `csv`<br/> - `json`<br/> - `msgpack`


- **Default:** `csv`

<br/>

**Annual Output File Name**

Expand All @@ -55,7 +57,9 @@ The name of the file w/ HVAC design loads and capacities. If not provided, defau

- **Required:** ``false``

<br/>

- **Default:** `results_annual`


**Electric Panel Output File Name**

Expand All @@ -66,7 +70,9 @@ The name of the file w/ electric panel outputs. If not provided, defaults to 're

- **Required:** ``false``

<br/>

- **Default:** `results_panel`


**Design Load Details Output File Name**

Expand All @@ -77,7 +83,9 @@ The name of the file w/ additional HVAC design load details. If not provided, de

- **Required:** ``false``

<br/>

- **Default:** `results_design_load_details`


**Add component loads?**

Expand All @@ -88,7 +96,9 @@ If true, adds the calculation of heating/cooling component loads (not enabled by

- **Required:** ``false``

<br/>

- **Default:** `false`


**BuildingID**

Expand All @@ -99,7 +109,7 @@ The ID of the HPXML Building. Only required if the HPXML has multiple Building e

- **Required:** ``false``

<br/>


**Skip Validation?**

Expand All @@ -110,7 +120,9 @@ If true, bypasses HPXML input validation for faster performance. WARNING: This s

- **Required:** ``false``

<br/>

- **Default:** `false`


**Debug Mode?**

Expand All @@ -121,7 +133,9 @@ If true: 1) Writes in.osm file, 2) Generates additional log output, and 3) Creat

- **Required:** ``false``

<br/>

- **Default:** `false`


**EMS Debug Mode?**

Expand All @@ -132,7 +146,9 @@ If true, writes the EnergyPlus EDD file with timeseries debug output for each EM

- **Required:** ``false``

<br/>

- **Default:** `false`




Expand Down
6 changes: 4 additions & 2 deletions HPXMLtoOpenStudio/README.md.erb
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@
<% end %>
- **Required:** ``<%= argument[:required] %>``
<% if argument[:type] == "Choice" %>
- **Choices:** `<%= argument[:choice_values].join("`, `") %>`
- **Choices:** <br/> - `<%= argument[:choice_values].join("`<br/> - `") %>`
<% end %>
<% if argument[:default_value] or argument[:default_value] == false %>
- **Default:** `<%= argument[:default_value] %>`
<% end %>
<br/>
<% end %>

<% if arguments.size == 0 %>
Expand Down
5 changes: 4 additions & 1 deletion HPXMLtoOpenStudio/measure.rb
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ def run(model, runner, user_arguments)
Outputs.apply_ems_programs(model, hpxml_osm_map, hpxml.header, args[:add_component_loads])
Outputs.apply_output_file_controls(model, args[:debug])
Outputs.apply_additional_properties(model, hpxml, hpxml_osm_map, args[:hpxml_path], args[:building_id], args[:hpxml_defaults_path])
Outputs.create_custom_meters(model)
Outputs.create_custom_electricity_meters(model)
if args[:ems_debug]
Outputs.apply_ems_debug_output(model)
end
Expand Down Expand Up @@ -398,6 +398,9 @@ def create_unit_model(hpxml, hpxml_bldg, runner, model, weather, schedules_file)
Generator.apply(model, hpxml_bldg)
Battery.apply(runner, model, spaces, hpxml_bldg, schedules_file)
Vehicle.apply(runner, model, spaces, hpxml_bldg, hpxml.header, schedules_file)

# Unit Meters
Outputs.create_custom_unit_meters(model, hpxml)
end

# Miscellaneous logic that needs to occur upfront.
Expand Down
14 changes: 7 additions & 7 deletions HPXMLtoOpenStudio/measure.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<schema_version>3.1</schema_version>
<name>hpxm_lto_openstudio</name>
<uid>b1543b30-9465-45ff-ba04-1d1f85e763bc</uid>
<version_id>eb7a954e-773b-4053-b8f2-1ffa42ea4c8a</version_id>
<version_modified>2026-02-16T17:35:26Z</version_modified>
<version_id>882646aa-2377-4190-ba3b-def26c44e53e</version_id>
<version_modified>2026-02-19T17:04:41Z</version_modified>
<xml_checksum>D8922A73</xml_checksum>
<class_name>HPXMLtoOpenStudio</class_name>
<display_name>HPXML to OpenStudio Translator</display_name>
Expand Down Expand Up @@ -194,13 +194,13 @@
<filename>README.md</filename>
<filetype>md</filetype>
<usage_type>readme</usage_type>
<checksum>1C614A83</checksum>
<checksum>5A03B464</checksum>
</file>
<file>
<filename>README.md.erb</filename>
<filetype>erb</filetype>
<usage_type>readmeerb</usage_type>
<checksum>513F28E9</checksum>
<checksum>5238CEA2</checksum>
</file>
<file>
<version>
Expand All @@ -211,7 +211,7 @@
<filename>measure.rb</filename>
<filetype>rb</filetype>
<usage_type>script</usage_type>
<checksum>DF6F2409</checksum>
<checksum>5A6F94D4</checksum>
</file>
<file>
<filename>airflow.rb</filename>
Expand Down Expand Up @@ -493,13 +493,13 @@
<filename>model.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>51B1D207</checksum>
<checksum>2B9008EA</checksum>
</file>
<file>
<filename>output.rb</filename>
<filetype>rb</filetype>
<usage_type>resource</usage_type>
<checksum>27CD133C</checksum>
<checksum>61919957</checksum>
</file>
<file>
<filename>psychrometrics.rb</filename>
Expand Down
Loading