diff --git a/PHX/from_HBJSON/cleanup.py b/PHX/from_HBJSON/cleanup.py index 4c59662..52c7938 100644 --- a/PHX/from_HBJSON/cleanup.py +++ b/PHX/from_HBJSON/cleanup.py @@ -3,9 +3,11 @@ """Functions used to cleanup / optimize Honeybee-Rooms before outputting to WUFI""" -from typing import List +from collections import defaultdict +from typing import List, Dict from functools import reduce + try: # import the core honeybee dependencies from honeybee.typing import clean_ep_string except ImportError as e: @@ -34,7 +36,7 @@ try: from honeybee_energy_ph.properties.load.equipment import ElectricEquipmentPhProperties from honeybee_energy_ph.properties.hot_water.hw_system import SHWSystemPhProperties - from honeybee_energy_ph.properties.load.people import PeoplePhProperties + from honeybee_energy_ph.properties.load.people import PeoplePhProperties, PhDwellings except ImportError as e: raise ImportError("\nFailed to import honeybee_energy_ph:\n\t{}".format(e)) @@ -56,7 +58,7 @@ def _dup_face(_hb_face: face.Face) -> face.Face: * (face.Face): The duplicate face. """ - new_face = _hb_face.duplicate() + new_face = _hb_face.duplicate() # type: face.Face # type: ignore new_face._properties._duplicate_extension_attr(_hb_face._properties) # -- Note, this is required if the user has set custom .energy constructions @@ -136,6 +138,25 @@ def _get_room_exposed_face_area(_hb_room: room.Room) -> float: ) +def all_unique_ph_dwelling_objects(_hb_rooms: List[room.Room]) -> List[PhDwellings]: + """ + + Arguments: + ---------- + * _hb_rooms (List[room.Room]): A list of the HB-Rooms + + Returns: + -------- + * (List[PhDwellings]) + """ + dwellings = { + room.properties.energy.people.properties.ph.dwellings #type: ignore + for room in _hb_rooms + if room.properties.energy.people # type: ignore + } + return list(dwellings) + + def merge_occupancies(_hb_rooms: List[room.Room]) -> people.People: """Returns a new HB-People-Obj with it's values set from a list of input HB-Rooms. @@ -149,14 +170,20 @@ def merge_occupancies(_hb_rooms: List[room.Room]) -> people.People: * (people.People): A new Honeybee People object with values merged from the HB-Rooms. """ - # -- Tally up all the values from all the rooms - total_ph_bedrooms = 0 + # ------------------------------------------------------------------------- + # Calculate the total dwelling-unit count total_ph_dwellings = 0 + for dwelling_obj in all_unique_ph_dwelling_objects(_hb_rooms): + total_ph_dwellings += int(dwelling_obj.num_dwellings) + + # ------------------------------------------------------------------------- + # -- Merge all the Rooms + total_ph_bedrooms = 0 total_ph_people = 0.0 total_hb_people = 0.0 - for room in _hb_rooms: + for hb_room in _hb_rooms: # -- Type Aliases - hb_room_prop_energy: RoomEnergyProperties = room.properties.energy # type: ignore + hb_room_prop_energy: RoomEnergyProperties = hb_room.properties.energy # type: ignore hb_ppl_obj = hb_room_prop_energy.people # -- Sometimes there is no 'People' @@ -166,14 +193,15 @@ def merge_occupancies(_hb_rooms: List[room.Room]) -> people.People: hbph_people_prop_ph: PeoplePhProperties = hb_ppl_obj.properties.ph # type: ignore total_ph_bedrooms += int(hbph_people_prop_ph.number_bedrooms) total_ph_people += float(hbph_people_prop_ph.number_people) - total_ph_dwellings += int(hbph_people_prop_ph.number_dwelling_units) - total_hb_people += hb_ppl_obj.people_per_area * room.floor_area + total_hb_people += hb_ppl_obj.people_per_area * hb_room.floor_area - # Build up the new object's attributes + + # ------------------------------------------------------------------------- + # -- Build up the new Peopler object's attributes total_floor_area = sum(rm.floor_area for rm in _hb_rooms) - new_hb_prop_energy = _hb_rooms[0].properties.energy # type: RoomEnergyProperties - new_hb_ppl = new_hb_prop_energy.people.duplicate() # type: people.People - new_hb_ppl_prop_ph = new_hb_ppl.properties.ph # type: PeoplePhProperties + new_hb_prop_energy = _hb_rooms[0].properties.energy # type: RoomEnergyProperties # type: ignore + new_hb_ppl = new_hb_prop_energy.people.duplicate() # type: people.People # type: ignore + new_hb_ppl_prop_ph = new_hb_ppl.properties.ph # type: PeoplePhProperties # type: ignore new_hb_ppl.people_per_area = total_hb_people / total_floor_area new_hb_ppl_prop_ph.number_bedrooms = total_ph_bedrooms new_hb_ppl_prop_ph.number_people = total_ph_people diff --git a/_testing_to_WUFI.py b/_testing_to_WUFI.py index f2bfb8b..a7c4c62 100644 --- a/_testing_to_WUFI.py +++ b/_testing_to_WUFI.py @@ -32,7 +32,7 @@ # -- Temp SOURCE_FILES = [ pathlib.Path( - "/Users/em/Dropbox/bldgtyp-00/00_PH_Tools/PHX/sample/hbjson/testing_non_res_prog.hbjson" + "/Users/em/Dropbox/bldgtyp-00/00_PH_Tools/PHX/sample/hbjson/DOWNEY_HOME_230308.hbjson" ) ] TARGET_DIR = pathlib.Path("sample") diff --git a/tests/_reference_xml/Default_Model_Single_Zone.xml b/tests/_reference_xml/Default_Model_Single_Zone.xml index 1fcf008..2577b50 100644 --- a/tests/_reference_xml/Default_Model_Single_Zone.xml +++ b/tests/_reference_xml/Default_Model_Single_Zone.xml @@ -203,7 +203,7 @@ 5 - Room_2_e42149fb..Face4 + Room_3_31c0c9f6..Face4 true 1 12 @@ -219,7 +219,7 @@ 6 - Room_2_e42149fb..Face5 + Room_3_31c0c9f6..Face5 true 1 7 @@ -496,7 +496,7 @@ 1 1 2 - 0 + 1 1 0.81576 4 diff --git a/tests/_reference_xml/Multi_Room_Complete.xml b/tests/_reference_xml/Multi_Room_Complete.xml index ee0c4ab..53f5d23 100644 --- a/tests/_reference_xml/Multi_Room_Complete.xml +++ b/tests/_reference_xml/Multi_Room_Complete.xml @@ -39,13 +39,13 @@ 7.0 52.0 5.71 - 0.98 + 0.99 0.71 - 0.85 + 0.86 1.99 - 0.78 + 0.79 15.59 - 0.71 + 0.73 @@ -664,7 +664,7 @@ 49 - Shade_3d20ef19 + Shade_14d16200 true 1 1 @@ -680,7 +680,7 @@ 50 - Shade_047435e2 + Shade_56443c46 true 1 1 @@ -702,38 +702,38 @@ 1 - 101-Room_4 + 101-Room_1 99 1 1 1 9.0 2.5 - 14.2 - 14.2 + 13.71 + 13.71 - 102-Room_5 + 102-Room_2 99 1 1 1 9.0 2.5 - 14.2 - 14.2 + 15.34 + 15.34 - 101-Room_4 + 101-Room_1 1 3 1 9.0 - 102-Room_5 + 102-Room_2 1 3 1 @@ -751,8 +751,8 @@ 2 132 1 - 0 - 0 + 3 + 3 default @@ -826,56 +826,56 @@ - _unnamed_bldg_segment__3ac79ea0 + _unnamed_bldg_segment__1bfe9c29 -15 - 10.733126291998989 + 13.416407864998739 0.01 -1 - _unnamed_bldg_segment__3f824c64 + _unnamed_bldg_segment__3ccfd8c2 -15 - 18.0 + 10.733126291998989 0.01 -1 - _unnamed_bldg_segment__4d56f347 + _unnamed_bldg_segment__7ce04f2b -15 - 16.0 + 14.0 0.01 -1 - _unnamed_bldg_segment__81dadafb + _unnamed_bldg_segment__86d2380e -15 - 14.0 + 18.0 0.01 -1 - _unnamed_bldg_segment__b60cb1fc + _unnamed_bldg_segment__9cc643da -15 - 13.416407864998739 + 22.0 0.01 -1 - _unnamed_bldg_segment__ba1c1bf7 + _unnamed_bldg_segment__a6658bb5 -15 - 22.0 + 16.0 0.01 -1 - _unnamed_bldg_segment__ca10e05d + _unnamed_bldg_segment__b3f0a93e -15 9.391485505499118 0.01 -1 - _unnamed_bldg_segment__e4979691 + _unnamed_bldg_segment__bb2f2c18 -15 9.391485505499118 0.01 @@ -1102,7 +1102,7 @@ 1 1 2 - 0 + 3 1 0.8157599999999999 4 @@ -1167,7 +1167,7 @@ - 0dc26a42-ce11-42d5-add1-eb0c1b7011d3 + a2cf40ba-1310-4b1c-a6cd-a16f63df5d02 1 5 5 diff --git a/tests/_source_gh/hbph_test_models.gh b/tests/_source_gh/hbph_test_models.gh index 806c631..41a3717 100644 Binary files a/tests/_source_gh/hbph_test_models.gh and b/tests/_source_gh/hbph_test_models.gh differ diff --git a/tests/_source_hbjson/Default_Model_Single_Zone.hbjson b/tests/_source_hbjson/Default_Model_Single_Zone.hbjson index 68dba36..83a0add 100644 --- a/tests/_source_hbjson/Default_Model_Single_Zone.hbjson +++ b/tests/_source_hbjson/Default_Model_Single_Zone.hbjson @@ -43,7 +43,7 @@ "PHIUS2021_cooling_load": 10.0 }, "name": "Unnamed_Bldg_Segment", - "identifier": "9efd935a-8aa5-4707-8d35-c7b270906e72", + "identifier": "6c05a09c-6cbc-4423-b84f-0c1a280165d5", "site": { "climate": { "monthly_radiation": { @@ -89,8 +89,8 @@ "june": 0.0, "november": 0.0 }, - "identifier": "faa4dab7-c728-46f7-92b1-d0ca1bab4388", - "display_name": "faa4dab7-c728-46f7-92b1-d0ca1bab4388", + "identifier": "b9cf564b-16ac-4125-b671-5d225150a0ea", + "display_name": "b9cf564b-16ac-4125-b671-5d225150a0ea", "glob": { "february": 0.0, "july": 0.0, @@ -136,8 +136,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "ce842639-ccff-41a8-a7e5-059b1275c153", - "display_name": "ce842639-ccff-41a8-a7e5-059b1275c153", + "identifier": "8480964c-dcd7-4172-8be5-6a65ad859b07", + "display_name": "8480964c-dcd7-4172-8be5-6a65ad859b07", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -149,8 +149,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "b1fcdb51-146c-445c-a809-08e539f33cb0", - "display_name": "b1fcdb51-146c-445c-a809-08e539f33cb0", + "identifier": "a229215c-edb4-403b-ac18-b544b22ba17c", + "display_name": "a229215c-edb4-403b-ac18-b544b22ba17c", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -162,14 +162,14 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "39555248-3fad-45ed-a13d-099de302743d", - "display_name": "39555248-3fad-45ed-a13d-099de302743d", + "identifier": "fae3a6cc-b80c-4996-adca-7d1cc151d521", + "display_name": "fae3a6cc-b80c-4996-adca-7d1cc151d521", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null }, - "identifier": "fd05fe36-68ad-4844-aa0f-c860c70da1f9", - "display_name": "fd05fe36-68ad-4844-aa0f-c860c70da1f9", + "identifier": "44d2bc09-5c39-49aa-ac35-63e1f46eef32", + "display_name": "44d2bc09-5c39-49aa-ac35-63e1f46eef32", "cooling_load_2": { "temp": 0.0, "rad_global": 0.0, @@ -177,8 +177,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "39983066-373e-4027-a75f-f72890bfc5f1", - "display_name": "39983066-373e-4027-a75f-f72890bfc5f1", + "identifier": "25577370-b5b8-4fa9-b7ec-c33467c84b2d", + "display_name": "25577370-b5b8-4fa9-b7ec-c33467c84b2d", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -227,8 +227,8 @@ "june": 0.0, "november": 0.0 }, - "identifier": "06a44f2a-29e9-48e2-9fb6-1332561bc382", - "display_name": "06a44f2a-29e9-48e2-9fb6-1332561bc382", + "identifier": "dd8b5641-37e8-4ebd-ad0b-d7d964cdb3fa", + "display_name": "dd8b5641-37e8-4ebd-ad0b-d7d964cdb3fa", "dewpoints": { "february": 0.0, "july": 0.0, @@ -244,7 +244,7 @@ "november": 0.0 } }, - "identifier": "510e4854-e0b6-425c-b84d-ea36bc2f49c1", + "identifier": "3f6160e6-219b-461f-abfa-f8c4ac31980a", "display_name": "New York", "summer_daily_temperature_swing": 8.0, "station_elevation": 0.0 @@ -254,17 +254,17 @@ "latitude": 40.600000000000001, "longitude": -73.799999999999997, "hours_from_UTC": -4, - "identifier": "82611200-167d-478f-82ac-9e5fdbdc4b84", - "display_name": "82611200-167d-478f-82ac-9e5fdbdc4b84", + "identifier": "35da7c05-410e-4047-91ae-ea0a10bf476c", + "display_name": "35da7c05-410e-4047-91ae-ea0a10bf476c", "climate_zone": 1 }, - "identifier": "09d2c9a5-799b-40a6-b6e6-ae4589575761", - "display_name": "09d2c9a5-799b-40a6-b6e6-ae4589575761", + "identifier": "dcb2a312-82c3-48f2-a90d-75a7fa5616f4", + "display_name": "dcb2a312-82c3-48f2-a90d-75a7fa5616f4", "phpp_library_codes": { "country_code": "US-United States of America", "region_code": "New York", "dataset_name": "US0055b-New York", - "identifier": "5ef22529-7677-4c26-b24c-9ceb77ad7210", + "identifier": "13a794e8-fef9-46b4-8100-a707a41ed741", "display_name": "US0055b-New York" } }, @@ -312,7 +312,7 @@ }, "type": "IdealAirSystemProperties" }, - "identifier": "Room_2_e42149fb Ideal Loads Air System", + "identifier": "Room_3_31c0c9f6 Ideal Loads Air System", "cooling_air_temperature": 13.0, "demand_controlled_ventilation": false, "cooling_limit": { @@ -2108,10 +2108,12 @@ "properties": { "ph": { "type": "PeoplePhProperties", + "dwellings": { + "identifier": "a2276caa-beed-454f-bf9e-7c6ecb460ef2", + "num_dwellings": 1 + }, "id_num": 0, - "_is_dwelling_unit": null, "number_bedrooms": 0, - "number_dwelling_units": 0, "number_people": 0.0 }, "type": "PeopleProperties" @@ -2309,19 +2311,19 @@ "type": "ModelRadianceProperties" } }, - "version": "1.51.6", - "identifier": "unnamed_445ef1ba", + "version": "1.53.1", + "identifier": "unnamed_e12e70d6", "display_name": "unnamed", "rooms": [ { "properties": { "ph": { "type": "RoomPhPropertiesAbridged", - "ph_bldg_segment_id": "9efd935a-8aa5-4707-8d35-c7b270906e72", + "ph_bldg_segment_id": "6c05a09c-6cbc-4423-b84f-0c1a280165d5", "spaces": [] }, "energy": { - "hvac": "Room_2_e42149fb Ideal Loads Air System", + "hvac": "Room_3_31c0c9f6 Ideal Loads Air System", "type": "RoomEnergyPropertiesAbridged", "program_type": "Generic Office Program" }, @@ -2330,8 +2332,8 @@ "type": "RoomRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb", - "display_name": "Room_2", + "identifier": "Room_3_31c0c9f6", + "display_name": "Room_3", "faces": [ { "boundary_condition": { @@ -2399,8 +2401,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb..Face0", - "display_name": "Room_2_e42149fb..Face0", + "identifier": "Room_3_31c0c9f6..Face0", + "display_name": "Room_3_31c0c9f6..Face0", "type": "Face" }, { @@ -2469,8 +2471,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb..Face1", - "display_name": "Room_2_e42149fb..Face1", + "identifier": "Room_3_31c0c9f6..Face1", + "display_name": "Room_3_31c0c9f6..Face1", "type": "Face" }, { @@ -2539,8 +2541,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb..Face2", - "display_name": "Room_2_e42149fb..Face2", + "identifier": "Room_3_31c0c9f6..Face2", + "display_name": "Room_3_31c0c9f6..Face2", "type": "Face" }, { @@ -2609,8 +2611,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb..Face3", - "display_name": "Room_2_e42149fb..Face3", + "identifier": "Room_3_31c0c9f6..Face3", + "display_name": "Room_3_31c0c9f6..Face3", "type": "Face" }, { @@ -2674,8 +2676,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb..Face4", - "display_name": "Room_2_e42149fb..Face4", + "identifier": "Room_3_31c0c9f6..Face4", + "display_name": "Room_3_31c0c9f6..Face4", "type": "Face" }, { @@ -2744,8 +2746,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_2_e42149fb..Face5", - "display_name": "Room_2_e42149fb..Face5", + "identifier": "Room_3_31c0c9f6..Face5", + "display_name": "Room_3_31c0c9f6..Face5", "type": "Face" } ], diff --git a/tests/_source_hbjson/Default_Room_Single_Zone.json b/tests/_source_hbjson/Default_Room_Single_Zone.json index e4a3543..51e2e7a 100644 --- a/tests/_source_hbjson/Default_Room_Single_Zone.json +++ b/tests/_source_hbjson/Default_Room_Single_Zone.json @@ -43,7 +43,7 @@ "PHIUS2021_cooling_load": 10.0 }, "name": "Unnamed_Bldg_Segment", - "identifier": "d23a8294-af00-47bf-8023-d5b3e78bd3ef", + "identifier": "7cee166c-af39-46ac-9e22-467548af023d", "site": { "climate": { "monthly_radiation": { @@ -89,8 +89,8 @@ "june": 0.0, "november": 0.0 }, - "identifier": "faa4dab7-c728-46f7-92b1-d0ca1bab4388", - "display_name": "faa4dab7-c728-46f7-92b1-d0ca1bab4388", + "identifier": "b9cf564b-16ac-4125-b671-5d225150a0ea", + "display_name": "b9cf564b-16ac-4125-b671-5d225150a0ea", "glob": { "february": 0.0, "july": 0.0, @@ -136,8 +136,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "ce842639-ccff-41a8-a7e5-059b1275c153", - "display_name": "ce842639-ccff-41a8-a7e5-059b1275c153", + "identifier": "8480964c-dcd7-4172-8be5-6a65ad859b07", + "display_name": "8480964c-dcd7-4172-8be5-6a65ad859b07", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -149,8 +149,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "b1fcdb51-146c-445c-a809-08e539f33cb0", - "display_name": "b1fcdb51-146c-445c-a809-08e539f33cb0", + "identifier": "a229215c-edb4-403b-ac18-b544b22ba17c", + "display_name": "a229215c-edb4-403b-ac18-b544b22ba17c", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -162,14 +162,14 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "39555248-3fad-45ed-a13d-099de302743d", - "display_name": "39555248-3fad-45ed-a13d-099de302743d", + "identifier": "fae3a6cc-b80c-4996-adca-7d1cc151d521", + "display_name": "fae3a6cc-b80c-4996-adca-7d1cc151d521", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null }, - "identifier": "fd05fe36-68ad-4844-aa0f-c860c70da1f9", - "display_name": "fd05fe36-68ad-4844-aa0f-c860c70da1f9", + "identifier": "44d2bc09-5c39-49aa-ac35-63e1f46eef32", + "display_name": "44d2bc09-5c39-49aa-ac35-63e1f46eef32", "cooling_load_2": { "temp": 0.0, "rad_global": 0.0, @@ -177,8 +177,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "39983066-373e-4027-a75f-f72890bfc5f1", - "display_name": "39983066-373e-4027-a75f-f72890bfc5f1", + "identifier": "25577370-b5b8-4fa9-b7ec-c33467c84b2d", + "display_name": "25577370-b5b8-4fa9-b7ec-c33467c84b2d", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -227,8 +227,8 @@ "june": 0.0, "november": 0.0 }, - "identifier": "06a44f2a-29e9-48e2-9fb6-1332561bc382", - "display_name": "06a44f2a-29e9-48e2-9fb6-1332561bc382", + "identifier": "dd8b5641-37e8-4ebd-ad0b-d7d964cdb3fa", + "display_name": "dd8b5641-37e8-4ebd-ad0b-d7d964cdb3fa", "dewpoints": { "february": 0.0, "july": 0.0, @@ -244,7 +244,7 @@ "november": 0.0 } }, - "identifier": "510e4854-e0b6-425c-b84d-ea36bc2f49c1", + "identifier": "3f6160e6-219b-461f-abfa-f8c4ac31980a", "display_name": "New York", "summer_daily_temperature_swing": 8.0, "station_elevation": 0.0 @@ -254,17 +254,17 @@ "latitude": 40.600000000000001, "longitude": -73.799999999999997, "hours_from_UTC": -4, - "identifier": "82611200-167d-478f-82ac-9e5fdbdc4b84", - "display_name": "82611200-167d-478f-82ac-9e5fdbdc4b84", + "identifier": "35da7c05-410e-4047-91ae-ea0a10bf476c", + "display_name": "35da7c05-410e-4047-91ae-ea0a10bf476c", "climate_zone": 1 }, - "identifier": "fbeaf024-d483-4608-a413-05d50f87c27d", - "display_name": "fbeaf024-d483-4608-a413-05d50f87c27d", + "identifier": "10a6eb05-0f6b-4145-af6e-f4bd5c581933", + "display_name": "10a6eb05-0f6b-4145-af6e-f4bd5c581933", "phpp_library_codes": { "country_code": "US-United States of America", "region_code": "New York", "dataset_name": "US0055b-New York", - "identifier": "5ef22529-7677-4c26-b24c-9ceb77ad7210", + "identifier": "13a794e8-fef9-46b4-8100-a707a41ed741", "display_name": "US0055b-New York" } }, @@ -308,7 +308,7 @@ }, "type": "IdealAirSystemProperties" }, - "identifier": "Room_3_4af63c20 Ideal Loads Air System", + "identifier": "Room_4_343fde92 Ideal Loads Air System", "cooling_air_temperature": 13.0, "demand_controlled_ventilation": false, "cooling_limit": { @@ -1204,10 +1204,12 @@ "properties": { "ph": { "type": "PeoplePhProperties", + "dwellings": { + "identifier": "a2276caa-beed-454f-bf9e-7c6ecb460ef2", + "num_dwellings": 1 + }, "id_num": 0, - "_is_dwelling_unit": null, "number_bedrooms": 0, - "number_dwelling_units": 0, "number_people": 0.0 }, "type": "PeopleProperties" @@ -1674,8 +1676,8 @@ "type": "RoomRadianceProperties" } }, - "identifier": "Room_3_4af63c20", - "display_name": "Room_3", + "identifier": "Room_4_343fde92", + "display_name": "Room_4", "faces": [ { "boundary_condition": { @@ -1743,8 +1745,8 @@ "type": "FaceRadianceProperties" } }, - "identifier": "Room_3_4af63c20..Face0", - "display_name": "Room_3_4af63c20..Face0", + "identifier": "Room_4_343fde92..Face0", + "display_name": "Room_4_343fde92..Face0", "type": "Face" }, { @@ -1813,8 +1815,8 @@ "type": "FaceRadianceProperties" } }, - "identifier": "Room_3_4af63c20..Face1", - "display_name": "Room_3_4af63c20..Face1", + "identifier": "Room_4_343fde92..Face1", + "display_name": "Room_4_343fde92..Face1", "type": "Face" }, { @@ -1883,8 +1885,8 @@ "type": "FaceRadianceProperties" } }, - "identifier": "Room_3_4af63c20..Face2", - "display_name": "Room_3_4af63c20..Face2", + "identifier": "Room_4_343fde92..Face2", + "display_name": "Room_4_343fde92..Face2", "type": "Face" }, { @@ -1953,8 +1955,8 @@ "type": "FaceRadianceProperties" } }, - "identifier": "Room_3_4af63c20..Face3", - "display_name": "Room_3_4af63c20..Face3", + "identifier": "Room_4_343fde92..Face3", + "display_name": "Room_4_343fde92..Face3", "type": "Face" }, { @@ -2018,8 +2020,8 @@ "type": "FaceRadianceProperties" } }, - "identifier": "Room_3_4af63c20..Face4", - "display_name": "Room_3_4af63c20..Face4", + "identifier": "Room_4_343fde92..Face4", + "display_name": "Room_4_343fde92..Face4", "type": "Face" }, { @@ -2088,8 +2090,8 @@ "type": "FaceRadianceProperties" } }, - "identifier": "Room_3_4af63c20..Face5", - "display_name": "Room_3_4af63c20..Face5", + "identifier": "Room_4_343fde92..Face5", + "display_name": "Room_4_343fde92..Face5", "type": "Face" } ], diff --git a/tests/_source_hbjson/Multi_Room_Complete.hbjson b/tests/_source_hbjson/Multi_Room_Complete.hbjson index 05f2f27..b48513a 100644 --- a/tests/_source_hbjson/Multi_Room_Complete.hbjson +++ b/tests/_source_hbjson/Multi_Room_Complete.hbjson @@ -60,8 +60,8 @@ "type": "ShadeRadiancePropertiesAbridged" } }, - "identifier": "Shade_3d20ef19", - "display_name": "Shade_3d20ef19", + "identifier": "Shade_14d16200", + "display_name": "Shade_14d16200", "type": "Shade" }, { @@ -122,8 +122,8 @@ "type": "ShadeRadiancePropertiesAbridged" } }, - "identifier": "Shade_047435e2", - "display_name": "Shade_047435e2", + "identifier": "Shade_56443c46", + "display_name": "Shade_56443c46", "type": "Shade" } ], @@ -132,36 +132,36 @@ "bldg_segments": [ { "thermal_bridges": { - "f7aa4537-99de-4afa-8bda-f5d1b9695381": { + "e8cfb0e3-f446-461a-9fe2-1df3d260e036": { "id_num": 0, "psi_value": 0.01, "user_data": {}, "geometry": { "vertices": [ [ - 0.82294901687515765, 0.0, - 0.49376941012509468 + 0.0, + 3.0 ], [ - 4.1770509831248424, + 5.0, 0.0, - 0.49376941012509468 + 3.0 ], [ - 4.1770509831248424, - 0.0, - 2.5062305898749053 + 5.0, + 4.0, + 3.0 ], [ - 0.82294901687515765, 0.0, - 2.5062305898749053 + 4.0, + 3.0 ], [ - 0.82294901687515765, 0.0, - 0.49376941012509468 + 0.0, + 3.0 ] ], "type": "Polyline3D" @@ -170,11 +170,11 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "f7aa4537-99de-4afa-8bda-f5d1b9695381", - "display_name": "_unnamed_bldg_segment__3ac79ea0", + "identifier": "e8cfb0e3-f446-461a-9fe2-1df3d260e036", + "display_name": "_unnamed_bldg_segment__86d2380e", "quantity": 1.0 }, - "3f41fdc4-eeb0-4b2b-a4a4-a97d940f61ed": { + "362cf5f1-5122-4b08-9c83-d20a77f7f089": { "id_num": 0, "psi_value": 0.01, "user_data": {}, @@ -183,27 +183,27 @@ [ 0.0, 0.0, - 3.0 + 0.0 ], [ 5.0, 0.0, - 3.0 + 0.0 ], [ 5.0, - 4.0, + 0.0, 3.0 ], [ 0.0, - 4.0, + 0.0, 3.0 ], [ 0.0, 0.0, - 3.0 + 0.0 ] ], "type": "Polyline3D" @@ -212,40 +212,40 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "3f41fdc4-eeb0-4b2b-a4a4-a97d940f61ed", - "display_name": "_unnamed_bldg_segment__3f824c64", + "identifier": "362cf5f1-5122-4b08-9c83-d20a77f7f089", + "display_name": "_unnamed_bldg_segment__a6658bb5", "quantity": 1.0 }, - "6b725366-5104-401f-b8af-5bc85f363d18": { + "b76a0856-5374-43ba-8eed-51066b2702f3": { "id_num": 0, "psi_value": 0.01, "user_data": {}, "geometry": { "vertices": [ [ - 12.0, - 0.65835921350012616, - 0.49376941012509468 + 5.0, + 0.0, + 0.0 ], [ - 12.0, - 3.3416407864998741, - 0.49376941012509468 + 5.0, + 4.0, + 0.0 ], [ 12.0, - 3.3416407864998741, - 2.5062305898749053 + 4.0, + 0.0 ], [ 12.0, - 0.65835921350012616, - 2.5062305898749053 + 0.0, + 0.0 ], [ - 12.0, - 0.65835921350012616, - 0.49376941012509468 + 5.0, + 0.0, + 0.0 ] ], "type": "Polyline3D" @@ -254,40 +254,40 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "6b725366-5104-401f-b8af-5bc85f363d18", - "display_name": "_unnamed_bldg_segment__ca10e05d", + "identifier": "b76a0856-5374-43ba-8eed-51066b2702f3", + "display_name": "_unnamed_bldg_segment__9cc643da", "quantity": 1.0 }, - "b3bc93b9-73ef-4050-9aa3-1d4c7ccfd2b1": { + "91ebd71c-af50-4b17-9bb4-46deca81c083": { "id_num": 0, "psi_value": 0.01, "user_data": {}, "geometry": { "vertices": [ [ + 6.1521286236252202, 0.0, - 0.0, - 0.0 + 0.49376941012509468 ], [ - 5.0, + 10.84787137637478, 0.0, - 0.0 + 0.49376941012509468 ], [ - 5.0, + 10.84787137637478, 0.0, - 3.0 + 2.5062305898749053 ], [ + 6.1521286236252202, 0.0, - 0.0, - 3.0 + 2.5062305898749053 ], [ + 6.1521286236252202, 0.0, - 0.0, - 0.0 + 0.49376941012509468 ] ], "type": "Polyline3D" @@ -296,39 +296,39 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "b3bc93b9-73ef-4050-9aa3-1d4c7ccfd2b1", - "display_name": "_unnamed_bldg_segment__4d56f347", + "identifier": "91ebd71c-af50-4b17-9bb4-46deca81c083", + "display_name": "_unnamed_bldg_segment__1bfe9c29", "quantity": 1.0 }, - "37a51eea-1ba8-4ba6-85b3-5931ac1f12db": { + "06ccbde6-6818-4a2b-828c-9c3de92982d1": { "id_num": 0, "psi_value": 0.01, "user_data": {}, "geometry": { "vertices": [ [ - 6.1521286236252202, - 0.0, + 12.0, + 0.65835921350012616, 0.49376941012509468 ], [ - 10.84787137637478, - 0.0, + 12.0, + 3.3416407864998741, 0.49376941012509468 ], [ - 10.84787137637478, - 0.0, + 12.0, + 3.3416407864998741, 2.5062305898749053 ], [ - 6.1521286236252202, - 0.0, + 12.0, + 0.65835921350012616, 2.5062305898749053 ], [ - 6.1521286236252202, - 0.0, + 12.0, + 0.65835921350012616, 0.49376941012509468 ] ], @@ -338,38 +338,38 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "37a51eea-1ba8-4ba6-85b3-5931ac1f12db", - "display_name": "_unnamed_bldg_segment__b60cb1fc", + "identifier": "06ccbde6-6818-4a2b-828c-9c3de92982d1", + "display_name": "_unnamed_bldg_segment__b3f0a93e", "quantity": 1.0 }, - "4c915505-3cae-450e-9801-726860ddb025": { + "e1ca8516-a6e9-4203-8c76-ebe613b8bb72": { "id_num": 0, "psi_value": 0.01, "user_data": {}, "geometry": { "vertices": [ [ - 5.0, + 12.0, 0.0, 0.0 ], [ - 5.0, + 12.0, 4.0, 0.0 ], [ 12.0, 4.0, - 0.0 + 3.0 ], [ 12.0, 0.0, - 0.0 + 3.0 ], [ - 5.0, + 12.0, 0.0, 0.0 ] @@ -380,40 +380,40 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "4c915505-3cae-450e-9801-726860ddb025", - "display_name": "_unnamed_bldg_segment__ba1c1bf7", + "identifier": "e1ca8516-a6e9-4203-8c76-ebe613b8bb72", + "display_name": "_unnamed_bldg_segment__7ce04f2b", "quantity": 1.0 }, - "d1857a68-d84f-4745-ba42-c7073454d72f": { + "9e60e3ab-b66f-4d51-be64-ec30124b622a": { "id_num": 0, "psi_value": 0.01, "user_data": {}, "geometry": { "vertices": [ [ - 12.0, + 0.82294901687515765, 0.0, - 0.0 + 0.49376941012509468 ], [ - 12.0, - 4.0, - 0.0 + 4.1770509831248424, + 0.0, + 0.49376941012509468 ], [ - 12.0, - 4.0, - 3.0 + 4.1770509831248424, + 0.0, + 2.5062305898749053 ], [ - 12.0, + 0.82294901687515765, 0.0, - 3.0 + 2.5062305898749053 ], [ - 12.0, + 0.82294901687515765, 0.0, - 0.0 + 0.49376941012509468 ] ], "type": "Polyline3D" @@ -422,11 +422,11 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "d1857a68-d84f-4745-ba42-c7073454d72f", - "display_name": "_unnamed_bldg_segment__81dadafb", + "identifier": "9e60e3ab-b66f-4d51-be64-ec30124b622a", + "display_name": "_unnamed_bldg_segment__3ccfd8c2", "quantity": 1.0 }, - "51666fcd-7aaf-4191-8d51-81fe799f40bf": { + "e0429689-0ae6-4388-b548-c3933ef41d2e": { "id_num": 0, "psi_value": 0.01, "user_data": {}, @@ -464,8 +464,8 @@ "_group_type": { "value": "15-AMBIENT" }, - "identifier": "51666fcd-7aaf-4191-8d51-81fe799f40bf", - "display_name": "_unnamed_bldg_segment__e4979691", + "identifier": "e0429689-0ae6-4388-b548-c3933ef41d2e", + "display_name": "_unnamed_bldg_segment__bb2f2c18", "quantity": 1.0 } }, @@ -587,7 +587,7 @@ "PHIUS2021_cooling_load": 10.0 }, "name": "Unnamed_Bldg_Segment", - "identifier": "c8d6ca5d-6cfe-4e12-9105-b21ca4659fad", + "identifier": "0a9ca60f-aa09-4d97-a16a-c61c79e62347", "site": { "climate": { "monthly_radiation": { @@ -633,8 +633,8 @@ "june": 0.0, "november": 0.0 }, - "identifier": "261d67ae-7908-4531-b9b3-87e783a959bc", - "display_name": "261d67ae-7908-4531-b9b3-87e783a959bc", + "identifier": "4e8a73d4-8eb1-4cac-a1a6-40804fb25299", + "display_name": "4e8a73d4-8eb1-4cac-a1a6-40804fb25299", "glob": { "february": 0.0, "july": 0.0, @@ -680,8 +680,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "6a34905b-e5f5-4718-88ea-0d9a1d43f3c4", - "display_name": "6a34905b-e5f5-4718-88ea-0d9a1d43f3c4", + "identifier": "b75d08fa-243e-477b-b7c7-95d6d339ffab", + "display_name": "b75d08fa-243e-477b-b7c7-95d6d339ffab", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -693,8 +693,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "a2add47d-32b8-489d-9f3b-a62b9ed36c14", - "display_name": "a2add47d-32b8-489d-9f3b-a62b9ed36c14", + "identifier": "46e54a93-f36e-4dc6-b62c-7edba36cc4ce", + "display_name": "46e54a93-f36e-4dc6-b62c-7edba36cc4ce", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -706,14 +706,14 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "d3407d2f-1d15-410e-8f36-32c0865b234c", - "display_name": "d3407d2f-1d15-410e-8f36-32c0865b234c", + "identifier": "4ba9f921-9615-4515-9730-868a8796ee9c", + "display_name": "4ba9f921-9615-4515-9730-868a8796ee9c", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null }, - "identifier": "df4575fe-690c-4945-9cc1-2487d312be55", - "display_name": "df4575fe-690c-4945-9cc1-2487d312be55", + "identifier": "41a89e2d-83fc-404a-9d2b-1aa0c8854e29", + "display_name": "41a89e2d-83fc-404a-9d2b-1aa0c8854e29", "cooling_load_2": { "temp": 0.0, "rad_global": 0.0, @@ -721,8 +721,8 @@ "dewpoint": null, "rad_west": 0.0, "ground_temp": null, - "identifier": "58b7eba4-f7cb-4933-a6c8-59c45a8ca081", - "display_name": "58b7eba4-f7cb-4933-a6c8-59c45a8ca081", + "identifier": "fbd8a13c-31d2-4704-b8bb-e7d5c0f14f0a", + "display_name": "fbd8a13c-31d2-4704-b8bb-e7d5c0f14f0a", "rad_south": 0.0, "rad_north": 0.0, "sky_temp": null @@ -771,8 +771,8 @@ "june": 0.0, "november": 0.0 }, - "identifier": "1eb5b4f4-a7d1-4479-9756-7cf12fd59a8a", - "display_name": "1eb5b4f4-a7d1-4479-9756-7cf12fd59a8a", + "identifier": "947c4773-3f33-42ec-a75b-9d0f82e7c301", + "display_name": "947c4773-3f33-42ec-a75b-9d0f82e7c301", "dewpoints": { "february": 0.0, "july": 0.0, @@ -788,7 +788,7 @@ "november": 0.0 } }, - "identifier": "3ef3bd39-9292-49be-8049-2ba31388411b", + "identifier": "05787d5d-2ea5-4b43-9648-8ea0caf80cd7", "display_name": "_unnamed_climate_", "summer_daily_temperature_swing": 8.0, "station_elevation": 0.0 @@ -798,17 +798,17 @@ "latitude": 40.600000000000001, "longitude": -73.799999999999997, "hours_from_UTC": -4, - "identifier": "bb27a1e2-aa51-40c5-a7a3-9d025bb2c035", + "identifier": "7fda6024-4d08-49f0-afa4-4a1890fe0484", "display_name": "New_York", "climate_zone": 1 }, - "identifier": "285e1c38-fc57-491b-b1ad-00224009bdc9", + "identifier": "dac8054b-bb49-4be4-8a28-da21a192015c", "display_name": "_unnamed_", "phpp_library_codes": { "country_code": "US-United States of America", "region_code": "New York", "dataset_name": "US0055b-New York", - "identifier": "e960f27d-fd29-4a13-b92f-e9a9f1ca5a7a", + "identifier": "3c7febf2-338c-4484-9d3c-35c8e862cb2c", "display_name": "US0055b-New York" } }, @@ -946,7 +946,7 @@ "duct_02": null, "duct_01": null, "name": "Test_Vent_System", - "identifier": "d05bb876-9d40-4e95-a7f5-a2ccf4986613" + "identifier": "e700bd14-119a-4605-89c7-c5495a1ce2fb" }, "cooling_systems": [], "exhaust_vent_devices": [], @@ -954,7 +954,7 @@ }, "type": "IdealAirSystemProperties" }, - "identifier": "Room_4_745bec8a Ideal Loads Air System", + "identifier": "Room_1_3c156c1b Ideal Loads Air System", "cooling_air_temperature": 13.0, "demand_controlled_ventilation": true, "cooling_limit": { @@ -990,7 +990,7 @@ "duct_02": null, "duct_01": null, "name": "Test_Vent_System", - "identifier": "d05bb876-9d40-4e95-a7f5-a2ccf4986613" + "identifier": "e700bd14-119a-4605-89c7-c5495a1ce2fb" }, "cooling_systems": [], "exhaust_vent_devices": [], @@ -998,7 +998,7 @@ }, "type": "IdealAirSystemProperties" }, - "identifier": "Room_5_5bbe9790 Ideal Loads Air System", + "identifier": "Room_2_ae30ae49 Ideal Loads Air System", "cooling_air_temperature": 13.0, "demand_controlled_ventilation": true, "cooling_limit": { @@ -1051,12 +1051,12 @@ "recirc_piping": {}, "branch_piping": {}, "heaters": { - "2029": { + "1150": { "heater_type": "PhSHWHeaterHeatPump", "annual_system_perf_ratio": null, "in_conditioned_space": true, - "identifier": "0dc26a42-ce11-42d5-add1-eb0c1b7011d3", - "display_name": "0dc26a42-ce11-42d5-add1-eb0c1b7011d3", + "identifier": "a2cf40ba-1310-4b1c-a6cd-a16f63df5d02", + "display_name": "a2cf40ba-1310-4b1c-a6cd-a16f63df5d02", "percent_coverage": 1.0, "annual_COP": null, "annual_energy_factor": null @@ -1076,7 +1076,7 @@ }, "in_conditioned_space": true, "storage_capacity": 300, - "identifier": "fdc3a0de-5fb9-450b-acad-ab2e8f878068", + "identifier": "789d8568-a2a6-478c-9bea-4b663c20e8aa", "display_name": "_unnamed_hw_tank_", "quantity": 1, "storage_loss_rate": 0.0 @@ -1085,9 +1085,9 @@ }, "type": "SHWSystemProperties" }, - "identifier": "SHW System_0132e6c7", + "identifier": "SHW System_93fa3245", "ambient_condition": 22.0, - "display_name": "SHW System_0132e6c7", + "display_name": "SHW System_93fa3245", "type": "SHWSystem" } ], @@ -2878,10 +2878,12 @@ "properties": { "ph": { "type": "PeoplePhProperties", + "dwellings": { + "identifier": "a2276caa-beed-454f-bf9e-7c6ecb460ef2", + "num_dwellings": 1 + }, "id_num": 0, - "_is_dwelling_unit": null, "number_bedrooms": 0, - "number_dwelling_units": 0, "number_people": 0.0 }, "type": "PeopleProperties" @@ -3091,15 +3093,15 @@ "type": "ModelRadianceProperties" } }, - "version": "1.51.6", - "identifier": "unnamed_b390af62", + "version": "1.53.1", + "identifier": "unnamed_909fa571", "display_name": "unnamed", "rooms": [ { "properties": { "ph": { "type": "RoomPhPropertiesAbridged", - "ph_bldg_segment_id": "c8d6ca5d-6cfe-4e12-9105-b21ca4659fad", + "ph_bldg_segment_id": "0a9ca60f-aa09-4d97-a16a-c61c79e62347", "spaces": [ { "volumes": [ @@ -3482,13 +3484,13 @@ }, "type": "SpaceProperties" }, - "name": "Room_4", + "name": "Room_1", "quantity": 1 } ] }, "energy": { - "shw": "SHW System_0132e6c7", + "shw": "SHW System_93fa3245", "program_type": "Generic Office Program", "service_hot_water": { "flow_per_area": 5.0000000000000004e-06, @@ -3496,10 +3498,34 @@ "latent_fraction": 0.050000000000000003, "target_temperature": 60.0, "schedule": "Always On", - "identifier": "Room_4_745bec8a_service_hot_water", + "identifier": "Room_1_3c156c1b_service_hot_water", "type": "ServiceHotWaterAbridged" }, - "hvac": "Room_4_745bec8a Ideal Loads Air System", + "hvac": "Room_1_3c156c1b Ideal Loads Air System", + "people": { + "radiant_fraction": 0.29999999999999999, + "occupancy_schedule": "Generic Office Occupancy", + "latent_fraction": { + "type": "Autocalculate" + }, + "people_per_area": 0.050000000000000003, + "properties": { + "ph": { + "type": "PeoplePhProperties", + "dwellings": { + "identifier": "56df705f-cf3b-49e3-96ed-f9df34373e42", + "num_dwellings": 1 + }, + "id_num": 0, + "number_bedrooms": 1, + "number_people": 1 + }, + "type": "PeopleProperties" + }, + "identifier": "Generic Office People", + "activity_schedule": "Seated Adult Activity", + "type": "PeopleAbridged" + }, "electric_equipment": { "radiant_fraction": 0.5, "latent_fraction": 0.0, @@ -3507,21 +3533,7 @@ "ph": { "equipment_collection": { "equipment_set": { - "b38705bb-9aa1-4a3c-89dd-42ffc0f5233e": { - "energy_demand_per_use": 1.0, - "reference_quantity": 4, - "reference_energy_norm": 1, - "user_data": {}, - "equipment_type": "PhFridgeFreezer", - "comment": "default", - "in_conditioned_space": true, - "identifier": "b38705bb-9aa1-4a3c-89dd-42ffc0f5233e", - "display_name": "Kitchen fridge/freeze combo", - "quantity": 1, - "combined_energy_factor": 0, - "energy_demand": 0 - }, - "9dfb7f17-072d-4314-8342-a98fb01798df": { + "702cc2ff-1781-4c58-95cd-b0c89cb5dd9a": { "energy_demand_per_use": 1.1000000000000001, "reference_quantity": 1, "reference_energy_norm": 2, @@ -3532,7 +3544,7 @@ "capacity": 0.12740000000000001, "in_conditioned_space": true, "modified_energy_factor": 2.7000000000000002, - "identifier": "9dfb7f17-072d-4314-8342-a98fb01798df", + "identifier": "702cc2ff-1781-4c58-95cd-b0c89cb5dd9a", "display_name": "Laundry - washer", "quantity": 1, "combined_energy_factor": 0, @@ -3541,7 +3553,7 @@ }, "energy_demand": 0 }, - "02870f98-cfc5-4dc9-8057-3ef5c7185f96": { + "89280fe2-a119-4848-87dc-9a2b86d6e104": { "energy_demand_per_use": 3.5, "reference_quantity": 1, "reference_energy_norm": 2, @@ -3551,7 +3563,7 @@ "comment": "default", "gas_consumption": 0, "in_conditioned_space": true, - "identifier": "02870f98-cfc5-4dc9-8057-3ef5c7185f96", + "identifier": "89280fe2-a119-4848-87dc-9a2b86d6e104", "display_name": "Laundry - dryer", "quantity": 1, "_dryer_type": { @@ -3562,24 +3574,21 @@ "energy_demand": 0, "field_utilization_factor_type": 1 }, - "013748a7-0996-42f5-a137-442a60d2bb01": { - "energy_demand_per_use": 0.25, - "reference_quantity": 1, + "e20b0c5a-1889-4b92-9962-814953b08300": { + "energy_demand_per_use": 1.0, + "reference_quantity": 4, "reference_energy_norm": 1, "user_data": {}, - "equipment_type": "PhCooktop", + "equipment_type": "PhFridgeFreezer", "comment": "default", "in_conditioned_space": true, - "identifier": "013748a7-0996-42f5-a137-442a60d2bb01", - "display_name": "Kitchen cooking", + "identifier": "e20b0c5a-1889-4b92-9962-814953b08300", + "display_name": "Kitchen fridge/freeze combo", "quantity": 1, "combined_energy_factor": 0, - "energy_demand": 0.0, - "_cooktop_type": { - "value": "1-ELECTRICITY" - } + "energy_demand": 0 }, - "392e1308-7666-4490-86d7-58deaa214946": { + "aa9911d0-d72f-4a2e-99c0-ba01a363821f": { "energy_demand_per_use": 1.1000000000000001, "reference_quantity": 1, "reference_energy_norm": 2, @@ -3589,7 +3598,7 @@ "comment": "default", "capacity": 12, "in_conditioned_space": true, - "identifier": "392e1308-7666-4490-86d7-58deaa214946", + "identifier": "aa9911d0-d72f-4a2e-99c0-ba01a363821f", "display_name": "Kitchen dishwasher", "quantity": 1, "combined_energy_factor": 0, @@ -3597,6 +3606,23 @@ "value": "2-COLD WATER CONNECTION" }, "energy_demand": 0 + }, + "80f14846-bf2f-4041-908a-61d64838d7e3": { + "energy_demand_per_use": 0.25, + "reference_quantity": 1, + "reference_energy_norm": 1, + "user_data": {}, + "equipment_type": "PhCooktop", + "comment": "default", + "in_conditioned_space": true, + "identifier": "80f14846-bf2f-4041-908a-61d64838d7e3", + "display_name": "Kitchen cooking", + "quantity": 1, + "combined_energy_factor": 0, + "energy_demand": 0.0, + "_cooktop_type": { + "value": "1-ELECTRICITY" + } } } }, @@ -3606,7 +3632,7 @@ }, "lost_fraction": 0.0, "schedule": "Generic Office Equipment", - "identifier": "Generic Office Equipment_97c460c2", + "identifier": "Generic Office Equipment_92025e13", "watts_per_area": 10.33, "type": "ElectricEquipmentAbridged" }, @@ -3617,8 +3643,8 @@ "type": "RoomRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a", - "display_name": "Room_4", + "identifier": "Room_1_3c156c1b", + "display_name": "Room_1", "faces": [ { "boundary_condition": { @@ -3743,8 +3769,8 @@ "type": "ApertureRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face0_Glz0", - "display_name": "Room_4_745bec8a..Face0_Glz0", + "identifier": "Room_1_3c156c1b..Face0_Glz0", + "display_name": "Room_1_3c156c1b..Face0_Glz0", "is_operable": false, "type": "Aperture" } @@ -3762,15 +3788,15 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face0", - "display_name": "Room_4_745bec8a..Face0", + "identifier": "Room_1_3c156c1b..Face0", + "display_name": "Room_1_3c156c1b..Face0", "type": "Face" }, { "boundary_condition": { "boundary_condition_objects": [ - "Room_5_5bbe9790..Face3", - "Room_5_5bbe9790" + "Room_2_ae30ae49..Face3", + "Room_2_ae30ae49" ], "type": "Surface" }, @@ -3831,8 +3857,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face1", - "display_name": "Room_4_745bec8a..Face1", + "identifier": "Room_1_3c156c1b..Face1", + "display_name": "Room_1_3c156c1b..Face1", "type": "Face" }, { @@ -3958,8 +3984,8 @@ "type": "ApertureRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face2_Glz0", - "display_name": "Room_4_745bec8a..Face2_Glz0", + "identifier": "Room_1_3c156c1b..Face2_Glz0", + "display_name": "Room_1_3c156c1b..Face2_Glz0", "is_operable": false, "type": "Aperture" } @@ -3977,8 +4003,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face2", - "display_name": "Room_4_745bec8a..Face2", + "identifier": "Room_1_3c156c1b..Face2", + "display_name": "Room_1_3c156c1b..Face2", "type": "Face" }, { @@ -4104,8 +4130,8 @@ "type": "ApertureRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face3_Glz0", - "display_name": "Room_4_745bec8a..Face3_Glz0", + "identifier": "Room_1_3c156c1b..Face3_Glz0", + "display_name": "Room_1_3c156c1b..Face3_Glz0", "is_operable": false, "type": "Aperture" } @@ -4123,8 +4149,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face3", - "display_name": "Room_4_745bec8a..Face3", + "identifier": "Room_1_3c156c1b..Face3", + "display_name": "Room_1_3c156c1b..Face3", "type": "Face" }, { @@ -4188,8 +4214,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face4", - "display_name": "Room_4_745bec8a..Face4", + "identifier": "Room_1_3c156c1b..Face4", + "display_name": "Room_1_3c156c1b..Face4", "type": "Face" }, { @@ -4258,8 +4284,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_4_745bec8a..Face5", - "display_name": "Room_4_745bec8a..Face5", + "identifier": "Room_1_3c156c1b..Face5", + "display_name": "Room_1_3c156c1b..Face5", "type": "Face" } ], @@ -4269,7 +4295,7 @@ "properties": { "ph": { "type": "RoomPhPropertiesAbridged", - "ph_bldg_segment_id": "c8d6ca5d-6cfe-4e12-9105-b21ca4659fad", + "ph_bldg_segment_id": "0a9ca60f-aa09-4d97-a16a-c61c79e62347", "spaces": [ { "volumes": [ @@ -4652,13 +4678,13 @@ }, "type": "SpaceProperties" }, - "name": "Room_5", + "name": "Room_2", "quantity": 1 } ] }, "energy": { - "shw": "SHW System_0132e6c7", + "shw": "SHW System_93fa3245", "program_type": "Generic Office Program", "service_hot_water": { "flow_per_area": 3.5714285714285718e-06, @@ -4666,10 +4692,34 @@ "latent_fraction": 0.050000000000000003, "target_temperature": 60.0, "schedule": "Always On", - "identifier": "Room_5_5bbe9790_service_hot_water", + "identifier": "Room_2_ae30ae49_service_hot_water", "type": "ServiceHotWaterAbridged" }, - "hvac": "Room_5_5bbe9790 Ideal Loads Air System", + "hvac": "Room_2_ae30ae49 Ideal Loads Air System", + "people": { + "radiant_fraction": 0.29999999999999999, + "occupancy_schedule": "Generic Office Occupancy", + "latent_fraction": { + "type": "Autocalculate" + }, + "people_per_area": 0.071428571428571425, + "properties": { + "ph": { + "type": "PeoplePhProperties", + "dwellings": { + "identifier": "286d74bd-edc8-4c68-a1ec-83701b46d80a", + "num_dwellings": 2 + }, + "id_num": 0, + "number_bedrooms": 2, + "number_people": 2 + }, + "type": "PeopleProperties" + }, + "identifier": "Generic Office People", + "activity_schedule": "Seated Adult Activity", + "type": "PeopleAbridged" + }, "electric_equipment": { "radiant_fraction": 0.5, "latent_fraction": 0.0, @@ -4677,21 +4727,7 @@ "ph": { "equipment_collection": { "equipment_set": { - "b38705bb-9aa1-4a3c-89dd-42ffc0f5233e": { - "energy_demand_per_use": 1.0, - "reference_quantity": 4, - "reference_energy_norm": 1, - "user_data": {}, - "equipment_type": "PhFridgeFreezer", - "comment": "default", - "in_conditioned_space": true, - "identifier": "b38705bb-9aa1-4a3c-89dd-42ffc0f5233e", - "display_name": "Kitchen fridge/freeze combo", - "quantity": 1, - "combined_energy_factor": 0, - "energy_demand": 0 - }, - "9dfb7f17-072d-4314-8342-a98fb01798df": { + "702cc2ff-1781-4c58-95cd-b0c89cb5dd9a": { "energy_demand_per_use": 1.1000000000000001, "reference_quantity": 1, "reference_energy_norm": 2, @@ -4702,7 +4738,7 @@ "capacity": 0.12740000000000001, "in_conditioned_space": true, "modified_energy_factor": 2.7000000000000002, - "identifier": "9dfb7f17-072d-4314-8342-a98fb01798df", + "identifier": "702cc2ff-1781-4c58-95cd-b0c89cb5dd9a", "display_name": "Laundry - washer", "quantity": 1, "combined_energy_factor": 0, @@ -4711,7 +4747,7 @@ }, "energy_demand": 0 }, - "02870f98-cfc5-4dc9-8057-3ef5c7185f96": { + "89280fe2-a119-4848-87dc-9a2b86d6e104": { "energy_demand_per_use": 3.5, "reference_quantity": 1, "reference_energy_norm": 2, @@ -4721,7 +4757,7 @@ "comment": "default", "gas_consumption": 0, "in_conditioned_space": true, - "identifier": "02870f98-cfc5-4dc9-8057-3ef5c7185f96", + "identifier": "89280fe2-a119-4848-87dc-9a2b86d6e104", "display_name": "Laundry - dryer", "quantity": 1, "_dryer_type": { @@ -4732,24 +4768,21 @@ "energy_demand": 0, "field_utilization_factor_type": 1 }, - "013748a7-0996-42f5-a137-442a60d2bb01": { - "energy_demand_per_use": 0.25, - "reference_quantity": 1, + "e20b0c5a-1889-4b92-9962-814953b08300": { + "energy_demand_per_use": 1.0, + "reference_quantity": 4, "reference_energy_norm": 1, "user_data": {}, - "equipment_type": "PhCooktop", + "equipment_type": "PhFridgeFreezer", "comment": "default", "in_conditioned_space": true, - "identifier": "013748a7-0996-42f5-a137-442a60d2bb01", - "display_name": "Kitchen cooking", + "identifier": "e20b0c5a-1889-4b92-9962-814953b08300", + "display_name": "Kitchen fridge/freeze combo", "quantity": 1, "combined_energy_factor": 0, - "energy_demand": 0.0, - "_cooktop_type": { - "value": "1-ELECTRICITY" - } + "energy_demand": 0 }, - "392e1308-7666-4490-86d7-58deaa214946": { + "aa9911d0-d72f-4a2e-99c0-ba01a363821f": { "energy_demand_per_use": 1.1000000000000001, "reference_quantity": 1, "reference_energy_norm": 2, @@ -4759,7 +4792,7 @@ "comment": "default", "capacity": 12, "in_conditioned_space": true, - "identifier": "392e1308-7666-4490-86d7-58deaa214946", + "identifier": "aa9911d0-d72f-4a2e-99c0-ba01a363821f", "display_name": "Kitchen dishwasher", "quantity": 1, "combined_energy_factor": 0, @@ -4767,6 +4800,23 @@ "value": "2-COLD WATER CONNECTION" }, "energy_demand": 0 + }, + "80f14846-bf2f-4041-908a-61d64838d7e3": { + "energy_demand_per_use": 0.25, + "reference_quantity": 1, + "reference_energy_norm": 1, + "user_data": {}, + "equipment_type": "PhCooktop", + "comment": "default", + "in_conditioned_space": true, + "identifier": "80f14846-bf2f-4041-908a-61d64838d7e3", + "display_name": "Kitchen cooking", + "quantity": 1, + "combined_energy_factor": 0, + "energy_demand": 0.0, + "_cooktop_type": { + "value": "1-ELECTRICITY" + } } } }, @@ -4776,7 +4826,7 @@ }, "lost_fraction": 0.0, "schedule": "Generic Office Equipment", - "identifier": "Generic Office Equipment_97c460c2", + "identifier": "Generic Office Equipment_92025e13", "watts_per_area": 10.33, "type": "ElectricEquipmentAbridged" }, @@ -4787,8 +4837,8 @@ "type": "RoomRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790", - "display_name": "Room_5", + "identifier": "Room_2_ae30ae49", + "display_name": "Room_2", "faces": [ { "boundary_condition": { @@ -4913,8 +4963,8 @@ "type": "ApertureRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face0_Glz0", - "display_name": "Room_5_5bbe9790..Face0_Glz0", + "identifier": "Room_2_ae30ae49..Face0_Glz0", + "display_name": "Room_2_ae30ae49..Face0_Glz0", "is_operable": false, "type": "Aperture" } @@ -4932,8 +4982,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face0", - "display_name": "Room_5_5bbe9790..Face0", + "identifier": "Room_2_ae30ae49..Face0", + "display_name": "Room_2_ae30ae49..Face0", "type": "Face" }, { @@ -5059,8 +5109,8 @@ "type": "ApertureRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face1_Glz0", - "display_name": "Room_5_5bbe9790..Face1_Glz0", + "identifier": "Room_2_ae30ae49..Face1_Glz0", + "display_name": "Room_2_ae30ae49..Face1_Glz0", "is_operable": false, "type": "Aperture" } @@ -5078,8 +5128,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face1", - "display_name": "Room_5_5bbe9790..Face1", + "identifier": "Room_2_ae30ae49..Face1", + "display_name": "Room_2_ae30ae49..Face1", "type": "Face" }, { @@ -5205,8 +5255,8 @@ "type": "ApertureRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face2_Glz0", - "display_name": "Room_5_5bbe9790..Face2_Glz0", + "identifier": "Room_2_ae30ae49..Face2_Glz0", + "display_name": "Room_2_ae30ae49..Face2_Glz0", "is_operable": false, "type": "Aperture" } @@ -5224,15 +5274,15 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face2", - "display_name": "Room_5_5bbe9790..Face2", + "identifier": "Room_2_ae30ae49..Face2", + "display_name": "Room_2_ae30ae49..Face2", "type": "Face" }, { "boundary_condition": { "boundary_condition_objects": [ - "Room_4_745bec8a..Face1", - "Room_4_745bec8a" + "Room_1_3c156c1b..Face1", + "Room_1_3c156c1b" ], "type": "Surface" }, @@ -5293,8 +5343,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face3", - "display_name": "Room_5_5bbe9790..Face3", + "identifier": "Room_2_ae30ae49..Face3", + "display_name": "Room_2_ae30ae49..Face3", "type": "Face" }, { @@ -5358,8 +5408,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face4", - "display_name": "Room_5_5bbe9790..Face4", + "identifier": "Room_2_ae30ae49..Face4", + "display_name": "Room_2_ae30ae49..Face4", "type": "Face" }, { @@ -5428,8 +5478,8 @@ "type": "FaceRadiancePropertiesAbridged" } }, - "identifier": "Room_5_5bbe9790..Face5", - "display_name": "Room_5_5bbe9790..Face5", + "identifier": "Room_2_ae30ae49..Face5", + "display_name": "Room_2_ae30ae49..Face5", "type": "Face" } ],