Releases: NREL/openstudio-standards
v0.7.0
This release adds the ServiceWaterHeating
module and fixes several bugs.
What's Changed
- Include btap data test and fix for reading weather files with leap years containing only 28 days of February data by @ckirney in #1754
- Formatting, removing unnessecary require, adjusting print statement by @ckirney in #1755
- Generalizing leap year test and updating test_necb_btap_data.rb to ju… by @ckirney in #1756
- Adding ECM regression tests and new helpers for regression tests by @ckirney in #1764
- Including changes from nrcan branch into nrcan_merge_into_nrcan by @ckirney in #1765
- Removed redundant require 'compare_models_helper.rb' by @ckirney in #1768
- Nrcan by @ckirney in #1769
- shorten necb regression test result names by @ckirney in #1770
- Include stat file changes from master by @ckirney in #1771
- Incorporating changes from master into nrcan branch. by @ckirney in #1776
- Including changes from master into nrcan branch by @ckirney in #1778
- Add dedicated secondary loop for 90.1 PRM plant loops by @jugonzal07 in #1760
- Fix PTHP capacity and VAV minimum damper calculation issues by @mdahlhausen in #1804
- Fix refrigerated case and walkin defrost and dripdown schedule values by @mdahlhausen in #1805
- Add smart defaults for evaporative coolers by @mdahlhausen in #1807
- Add methods to rename surfaces and subsurfaces by @mdahlhausen in #1809
- Standardize EMS object naming by @mdahlhausen in #1810
- Add office detailed space type ratios by @mdahlhausen in #1812
- Including further changes from master into nrcan code by @ckirney in #1813
- Include updates from nrcan branch into merge branch by @ckirney in #1814
- Including updates from nrcan branch by @ckirney in #1817
- Change current directory for CLI by @mdahlhausen in #1816
- Update relative paths by @mdahlhausen in #1819
- Fix width and length conditionals in create_bar by @mdahlhausen in #1822
- Fix condenser water loop constructor by @mdahlhausen in #1821
- Building Energy Standards Envelope Requirements Data Update by @leijerry888 in #1795
- Update markdown documentation by @mdahlhausen in #1824
- Fix gem dependencies for CI by @mdahlhausen in #1825
- Service Water Heating module by @mdahlhausen in #1820
- Corrrect WWR adjustment logic by @mdahlhausen in #1826
- Remove aes, rest-client, and roo gem dependencies by @mdahlhausen in #1828
- Correct prm lighting calculation by @mdahlhausen in #1827
- Merging changes from nrcan into merge branch by @ckirney in #1830
- Nrcan merge by @ckirney in #1832
- Fix Ffactor construction with surface adjacency by @mdahlhausen in #1834
- Add lookup for larger DEER motors by @mdahlhausen in #1839
- Default WSHP efficiency if capacity too large by @mdahlhausen in #1838
- Update version.rb by @mdahlhausen in #1842
- Fix floating point error in schedule_day_get_hourly_values by @mdahlhausen in #1843
Full Changelog: v0.6.3...v0.7.0
v0.6.3
This is a minor release with bugs fixes and updates to create typical and geometry module methods used in ComStock.
What's Changed
- ComStock Standards Fixes by @mdahlhausen in #1785
- Add laboratory elevator properties and schedules by @mdahlhausen in #1787
- Use ScheduleDay::timeSeries in schedule_day_get_hourly_values by @eringold in #1788
- Fix logic error in Standards.ZoneHVACComponent.rb by @mdahlhausen in #1789
- Default no ventilation in PTAC and PTHP CBES HVAC by @mdahlhausen in #1791
- Fix geometry story height typo by @mdahlhausen in #1792
- Fix symbols in create bar by @mdahlhausen in #1793
- Fix hours of operation schedule profiles missing for weekends by @eringold in #1794
- Comstock Standards Fixes by @mdahlhausen in #1798
- Fuel Oil Option Added as an Additional Fuel Type by @navidshh in #1784
- ComStock Standard Fixes by @mdahlhausen in #1799
- Add 90.1-2010 VAV terminal minimum default by @mdahlhausen in #1801
- Fix capacity rounding by @mdahlhausen in #1800
- Reimplement DEER warehouse temperature setpoint changes by @mdahlhausen in #1802
New Contributors
Full Changelog: v0.6.2...v0.6.3
v0.6.2
This release contains several bug fixes, syntax changes, and path shortening for docker container installs.
It is meant as an interim release to help update ComStock to the create typical workflow.
What's Changed
- Fix #1748 - control_type not defined in PlantLoop plant_loop_apply_prm_baseline_chilled_water_pumping_type for HeaderedPumpsVariableSpeed by @jmarrec in #1749
- correct call to headered_pumps_variable_speed_set_control_type by @eringold in #1751
- Headered pumps again by @eringold in #1752
- ComStock Schedule Refactor by @mdahlhausen in #1758
- Add NIST infiltration method by @mdahlhausen in #1759
- Add more geometry creation tests by @mdahlhausen in #1762
- Rubocop fixes by @mdahlhausen in #1761
- Rubocop fixes by @mdahlhausen in #1763
- Add check for stat file missing typical week by @mdahlhausen in #1766
- Shorten necb regression test result names by @mdahlhausen in #1767
- Fix CBECS HVAC method call by @mdahlhausen in #1772
- Shorten NECB tests regression paths by @mdahlhausen in #1773
- Fix: Parametric schedules error when profiles not matched by @eringold in #1775
- Add a guard clause to FC factor methods by @mdahlhausen in #1777
- add deer building type lookup by @mdahlhausen in #1779
- Refactor service water heating part 1 by @mdahlhausen in #1780
Full Changelog: v0.6.1...v0.6.2
v0.6.1
Patch Release
Patch release to catch some changes from OpenStudio measure gems and OS v3.8 release candidates.
What's Changed
- Fix deer lookup for simple glazing by @mdahlhausen in #1743
- Allow multiple radiant slab boundary conditions by @mdahlhausen in #1744
- Fix create typical and create bar issues by @eringold in #1746
- OS 3.8 HeatExchangerAirToAirSensibleAndLatent methods by @eringold in #1747
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Major Updates
Modules
openstudio-standards has many helpful methods to alter an OpenStudio model. Previously, these methods were only available by instantiating a Standards class object and accessing methods through that object. This was confusing and difficult to document, because methods were shared across all standard templates. The openstudio-standards team is in the process of moving all generic methods that apply regardless of the standard template to modules that can be used independently.
Methods are available in the following modules:
- Constructions
- CreateTypical
- Daylighting
- Geometry
- HVAC
- Infiltration
- QAQC
- Schedules
- Space
- SqlFile
- ThermalZone
- Weather
This release moves methods into modules except for HVAC, ServiceWaterHeating, and Refrigeration modules, which will be added in the next release. As a developer, you may notice instances where standard. no longer works. Check the modules, as the method may have been moved there. Reach out to the development team for a list mapping old methods to new module methods.
90.1 data refactor
This is mostly relevant to developers who need to change the standards data jsons for their project.
PNNL moved the 90.1 data to a formal database. In the process some data json fields have changed, particularly for HVAC efficiencies.
What's Changed
- Incorporating changes from master into nrcan_master_merge branch by @ckirney in #1593
- Incorporating changes from master into nrcan_master_merge branch by @ckirney in #1594
- Incorporating changes from master into nrcan_master_merge branch by @ckirney in #1599
- Merge changes from master branch by @ckirney in #1601
- Incorporating changes from master by @ckirney in #1603
- Include changes from master by @ckirney in #1604
- Include changes from master by @ckirney in #1605
- Nrcan issue 366 by @IainMacdonald in #1615
- Updated LPD of all spaces for NECB2020 in led_lighting_data.json by @srgilani in #1626
- Revise boiler effeciency ECM for primary or secondary by @ckirney in #1628
- Remove timestep interpolation from process_hrs_of_operation_hash by @eringold in #1632
- Update water use equipment for user data by @weilixu in #1627
- Updating nrcan_master_merge branch from master by @ckirney in #1639
- Update the wateruse equipment handler by @weilixu in #1638
- Nrcan issue 408 Exclude district heating and cooling from EUI for GSHP by @srgilani in #1642
- Add method to get zipped weather files from the btap_cli weather folder by @ckirney in #1643
- Reorganize prm_test_helper by @jslane-h in #1636
- Update from nrcan branch by @ckirney in #1644
- Add Uniform Energy Factor conversion by @lymereJ in #1633
- Appendix G dev merge master by @weilixu in #1647
- Override area for failing ffactor constructions in create typical by @eringold in #1649
- Add PVAV gas enumerations by @mdahlhausen in #1651
- Fix keyword argument call to model add hvac by @eringold in #1653
- Simple glazing cleanup by @lymereJ in #1640
- Fix method name typo by @mdahlhausen in #1659
- Fix PRM lighting log message by @mdahlhausen in #1657
- Added LEEP openstudio geometry files. by @ckirney in #1661
- Added standard building name to LEEP OSM files by @phylroy in #1663
- Refactor Schedules module by @mdahlhausen in #1656
- Documentation fixes by @mdahlhausen in #1658
- Fix incorrect vestibule floor area check by @mdahlhausen in #1662
- Set PRM model to have a non-leap year by @mdahlhausen in #1660
- Added standard building name to LEEP OSM files (#1663) by @ckirney in #1664
- Nrcan 405 by @IainMacdonald in #1624
- Updating CWEC2020 weather data and including ability to use HDD from either weather file or NECB by @ckirney in #1666
- Updating merge branch from master by @ckirney in #1667
- Additional Schedules module changes by @mdahlhausen in #1669
- Nrcan master merge by @ckirney in #1668
- Merging changes to master into nrcan branch by @ckirney in #1670
- Replace TableMultiVariableLookup with TableLookup in model_add_curve by @JanghyunJK in #1648
- Building Energy Standards Boiler Data Update by @leijerry888 in #1673
- Building Energy Standards Furnace Data Update by @leijerry888 in #1679
- Refactor Weather module by @eringold in #1650
- Fix issue nrcan_414 re NV by @srgilani in #1684
- Include natural ventilation fix from nrcan branch by @ckirney in #1685
- Add schedule type limit to simple schedule adjustment by @weilixu in #1686
- Building Energy Standards Chiller Data Update by @leijerry888 in #1676
- Fix schedule processing error for Appendix G by @weilixu in #1687
- ComStock DEER warehouse fixes by @eringold in #1688
- Handle deprecated DesignDay methods by @eringold in #1690
- Appendix G test refactor by @weilixu in #1689
- Nrcan by @ckirney in #1694
- Infiltration module by @mdahlhausen in #1695
- Merging nrcan_3.7.0 into nrcan branch by @ckirney in #1698
- Refactor Sql File methods by @mdahlhausen in #1696
- Update ci_tests.txt by @mdahlhausen in #1704
- Refactor geometry module by @mdahlhausen in #1701
- Update LEEP osm files by @ckirney in #1706
- Fix backward slash issue in user .csv lookup by @weilixu in #1707
- Move and test parametric schedule methods by @eringold in #1708
- Address test failures on master by @lymereJ in #1700
- Update prototype regression and performance test results by @lymereJ in #1713
- Appendix g merge master 0306 by @weilixu in #1705
- Building Energy Standards Heat Rejection Data Update by @leijerry888 in #1702
- Add HVAC zone mapping to create typical by @jugonzal07 in #1693
- Fix rubocops errors by @mdahlhausen in #1717
- Building Energy Standards Water Heater Data Update by @leijerry888 in #1680
- Appendix G updates by @lymereJ in #1719
- Add DistrictHeatingWater, DistrictHeatingSteam columns to expected results by @mdahlhausen in #1720
- Refactor parametric schedules by @eringold in #1718
- Return zero schedule when no people in spaces_get_occupancy_schedule by @mdahlhausen in #1722
- Merge nrcan changes into master by @ckirney in #1721
- Fix OS3.7 DistrictHeating lookup by @mdahlhausen in #1723
- Update DOE regression models to OS v3.7 by @mdahlhausen in #1724
- Update 90.1 baseline COP test by @lymereJ in https://github.com/NREL/...
v0.5.0
Major Updates
- Added the openstudio-extension-gem core library to openstudio-standards
You can find the core methods in new modules:- Constructions
- Geometry
- Daylighting
- Create Typical
- Schedules
- Weather
- QAQC
- Radiant slab refactor
Thanks to @carlosduarteroa at UC Berkeley's CBE, openstudio-standards now makes use of all of the new features for radiant slab modeling available in E+ and OpenStudio. These include:- Use zone occupancy for radiant control
- Add support for 2 pipe systems
- Add support for slab temperature setpoint reset
- Add support for supply water temperature setpoint reset
- Add control based on outdoor air temperature, zone demand reset, or constant slab temperature
- Add support for different control strategies (precool, afternoon shutoff, 24-hr operation, concurrent with occupants)
What's Changed
- Correcting Warehouse wall orientation by @ckirney in #1463
- Including changes to use OS 3.5.1 and changes in master by @ckirney in #1468
- nrcan_375: modify daylighting sensor controls ECM by @srgilani in #1479
- Nrcan 380 by @phylroy in #1489
- Including changes in nrcan branch. by @ckirney in #1491
- Variable for zone heating equipment in ECN HS12 was not properly set for DOAS by @ckirney in #1492
- Including boiler capacity floor. by @ckirney in #1494
- check PTHP cop coefficients by @mdahlhausen in #1501
- fix for Issue 1502 by @eringold in #1503
- Nrcan 372 by @phylroy in #1505
- Wx bug fix fenestration expansion missing construction name by @weilixu in #1507
- Including ability to not apply daylighting by setting "daylighting_type" to none. by @ckirney in #1511
- Including ability to not apply daylighting by setting "daylighting_type" to none. by @ckirney in #1512
- Incorporating updates from nrcan branch by @ckirney in #1515
- Merging changes from master branch and updating regression tests run with OS 3.5.1 by @ckirney in #1517
- Incorporating recent changes to nrcan branch by @ckirney in #1518
- Incorporating nrcan branch changes, udpating NRCan regression test expected results by @ckirney in #1520
- Updating nrcan branch with updated regression test results by @ckirney in #1528
- nrcan_390: Failure in running optimization of the 'optimization_LargeOffice_QC_Montreal_NaturalGas_NECB_Default' analysis_name by @srgilani in #1529
- Wx/baseline oa by @weilixu in #1514
- update the prm_raise by @weilixu in #1532
- Complete run four orientations by @weilixu in #1533
- Getting weather files from btap_weather repository if weather files not in openstudio-standards by @ckirney in #1535
- Appx g/enhancement/model apply prm baseline window to wall ratio by @weilixu in #1536
- Feature/radiant controls update by @carlosduarteroa in #1534
- reorganize the elevator function and enhance the exceptional handling by @weilixu in #1553
- add exterior lighting test function by @weilixu in #1552
- reorganize the function by @weilixu in #1550
- Appx g/ehancement/update ground temperature profile by @weilixu in #1549
- nrcan_396: zero peak heating load for NaturalGas cases by @srgilani in #1548
- economizer implementation changes by @JanghyunJK in #1555
- Update test results for OS 3.6.1 by @lymereJ in #1559
- VRF outdoor unit max_net_vert_distance calculation by @JanghyunJK in #1557
- Deer ventilation rates by @amylebar in #1558
- Merge changes in master into nrcan_master_merge intermediate branch by @ckirney in #1562
- Merging in changes from master by @ckirney in #1564
- Implemented radiant control plant operation presets by @carlosduarteroa in #1547
- Replace existing zone thermostat with constant thermostat to control radiant system by @carlosduarteroa in #1546
- Fix/minitest version by @mdahlhausen in #1567
- remove VRP default in VAV constructor by @mdahlhausen in #1561
- Fix/hvac tests by @mdahlhausen in #1569
- add test helper for radiant system controls by @mdahlhausen in #1572
- restore 0.5 maximum reheat flow fraction by @mdahlhausen in #1574
- Update development branch from master by @lymereJ in #1560
- change capacity limits by @eringold in #1575
- explicitly pass x, y, and z values instead of array of values by @mdahlhausen in #1577
- Fix for infiltration function. by @weilixu in #1578
- Update markdown documentation by @mdahlhausen in #1576
- Fix inheritance by @lymereJ in #1581
- modify the functions by @weilixu in #1579
- Updating node naming and associated regression test changes by @ckirney in #1585
- Feature/radiant controls zone occupancy by @carlosduarteroa in #1571
- Incorporating changes from nrcan branch by @ckirney in #1566
- Update YARD comments to functions by @weilixu in #1587
- Remove duplicate prm methods by @mdahlhausen in #1583
- Appx g/bugfix/duplicate ltg schedules by @weilixu in #1588
- Include fenestration types_to_modify to apply correct PRM constructio… by @weilixu in #1589
- Remove sizing methods by @mdahlhausen in #1582
- Appx g/merge master 09062023 by @weilixu in #1592
- Feature/radiant controls 2 pipe plant redo by @carlosduarteroa in #1586
- Simulation time profiling by @asparke2 in #1591
- Create pull_request_template.md by @mdahlhausen in #1597
- Apply Black to Python scripts by @lymereJ in #1600
- fix yard documentation by @mdahlhausen in #1596
- Feature/extension gem by @mdahlhausen in #1602
- Proposed model by @lymereJ in #1556
- Support to control supply water temperature based on outdoor air or zone demand for radiant system by @carlosduarteroa in #1595
- rubocop autocorrect edits by @mdahlhausen in #1609
- Appx g/enhancement/restructure user data by @weilixu in #1608
- Feature/radiant controls no ems for slab sp control by @carlosduarteroa in #1584
- Appx g/feature/export user data partial by @weilixu in #1611
- Appx g/merge master 09192023 by @weilixu in #1610
- Appendix g dev by @weilixu in #1612
- update ci links by @mdahlhausen in #1614
- adds missing input limits to curves by @eringold in #1613
- OS 3.7.0 release fixes by @mdahlhausen in #1616
- Feature/extension gem merge by @mdahlhausen in #1619
- fixes for OS 3.7.0 re...
openstudio-standards 0.4.0
openstudio-standards 0.4.0 addresses several lingering issues and made further improvements to the ASHRAE 90.1 Appendix G baseline methods.
Pull Request | Description
#1475 Fix issue #109 check hard-sized values before autosized values
#1474 Fix issue #238 space_type_apply_internal_loads to return boolean instead of nil when no infiltration data available
#1473 Add more descriptive warning messages for missing standards space type, to help with issue #516
#1470 Fix issue #1466 by adding a version reference for initialization summary lookup
#1447 Fix issues #1446 and #1395 breaking out lighting controls into individual spaces
#1437 Fix issue #754 add support for HeatExchangerFluidToFluid objects for heating and cooling fuels
#1436 Fix issue #230 improve PRM baseline boiler naming
#1435 Fix issue #1423 typo in find_and_set_insulation_layer method
#1428 Appendix G PRM bug fixes, including unmet hour load loop, error handling, and schedule type checking with EMS
#1422 Fix issue #1417 add default chiller efficiency
#1421 Fix issue #1326 add model argument to create_cubic_curve and create_curve_exponent
#1418 Fix issue #1228 OS_AirLoopHVAC_UnitarySystem typo in heating and cooling fuels system lookup
#1414 Update DEER ventilation rate assumptions
#1410 Remove obsolete OpenStudio model object autosizing and hardsizing methods