diff --git a/docs/archive/section15/Rule15-5.md b/docs/ashrae9012019/archive/section15/Rule15-5.md similarity index 100% rename from docs/archive/section15/Rule15-5.md rename to docs/ashrae9012019/archive/section15/Rule15-5.md diff --git a/docs/archive/section15/Rule15-6.md b/docs/ashrae9012019/archive/section15/Rule15-6.md similarity index 100% rename from docs/archive/section15/Rule15-6.md rename to docs/ashrae9012019/archive/section15/Rule15-6.md diff --git a/docs/data_tables/Table8-4-4.md b/docs/ashrae9012019/data_tables/Table8-4-4.md similarity index 100% rename from docs/data_tables/Table8-4-4.md rename to docs/ashrae9012019/data_tables/Table8-4-4.md diff --git a/docs/data_tables/TableG3-1-1-1.md b/docs/ashrae9012019/data_tables/TableG3-1-1-1.md similarity index 100% rename from docs/data_tables/TableG3-1-1-1.md rename to docs/ashrae9012019/data_tables/TableG3-1-1-1.md diff --git a/docs/diagrams/Section15.png b/docs/ashrae9012019/diagrams/Section15.png similarity index 100% rename from docs/diagrams/Section15.png rename to docs/ashrae9012019/diagrams/Section15.png diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/expected_system_type_from_Table_G3_1_1a.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/expected_system_type_from_Table_G3_1_1a.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/expected_system_type_from_Table_G3_1_1a.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/expected_system_type_from_Table_G3_1_1a.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_HVAC_building_area_types_and_zones.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_HVAC_building_area_types_and_zones.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_HVAC_building_area_types_and_zones.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_HVAC_building_area_types_and_zones.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_lab_zones.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_lab_zones.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_lab_zones.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_lab_zones.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_total_lab_exhaust_from_zone_exhaust_fans.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_total_lab_exhaust_from_zone_exhaust_fans.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_total_lab_exhaust_from_zone_exhaust_fans.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_building_total_lab_exhaust_from_zone_exhaust_fans.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_computer_zones_peak_cooling_load.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_computer_zones_peak_cooling_load.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_computer_zones_peak_cooling_load.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_computer_zones_peak_cooling_load.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_number_of_floors.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_number_of_floors.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_number_of_floors.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_number_of_floors.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_predominant_HVAC_building_area_type.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_predominant_HVAC_building_area_type.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_predominant_HVAC_building_area_type.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_predominant_HVAC_building_area_type.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_HVAC_BAT.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_HVAC_BAT.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_HVAC_BAT.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_HVAC_BAT.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_eflh.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_eflh.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_eflh.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_eflh.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_peak_internal_load_floor_area.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_peak_internal_load_floor_area.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_peak_internal_load_floor_area.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zone_peak_internal_load_floor_area.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_computer_rooms.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_computer_rooms.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_computer_rooms.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_computer_rooms.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_on_same_floor.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_on_same_floor.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_on_same_floor.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/get_zones_on_same_floor.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_CZ_0_to_3a.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_CZ_0_to_3a.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_CZ_0_to_3a.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_CZ_0_to_3a.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_space_a_computer_room.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_space_a_computer_room.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_space_a_computer_room.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_space_a_computer_room.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_likely_a_vestibule.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_likely_a_vestibule.md similarity index 98% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_likely_a_vestibule.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_likely_a_vestibule.md index 08d6b042d3..6b13653201 100644 --- a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_likely_a_vestibule.md +++ b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_likely_a_vestibule.md @@ -1,70 +1,70 @@ -# is_zone_a_vestibule -**Schema Version:** 0.0.23 - -**Description:** following the guidelines in ASHRAE that a vestibule is defined as a sapce with at least one exterior door and with a surface area of no more than the greater of 50ft2 or 2% of the total area of the floor. There is no 100% check for a vestibule, so a space that meets these requirements and also has only 6 surfaces (floor, ceiling and 4 walls) will return False - -We will also check that the lighting space type is in agreement with the space use as a vestibule. If there is no lighting space type or one of the following lighting space types AND the zone meets the other checks then we return MAYBE: - - CORRIDOR_FACILITY_FOR_THE_VISUALLY_IMPAIRED - - CORRIDOR_HOSPITAL - - CORRIDOR_ALL_OTHERS - - LOBBY_FACILITY_FOR_THE_VISUALLY_IMPAIRED - - LOBBY_HOTEL - - LOBBY_MOTION_PICTURE_THEATER - - LOBBY_PERFORMING_ARTS_THEATER - - LOBBY_ALL_OTHERS - - STAIRWELL - - -**Inputs:** -- **zone**: the zone to be tested -- **RMR**: the building - -**Returns:** -- **vestibule_check**: boolean, False means NO, True means MAYBE - -**Function Call:** -- **get_zones_on_same_floor** - - -## setup for all function calls: -- make a list of the allowable space types: `allowable_space_lighting_types = [CORRIDOR_FACILITY_FOR_THE_VISUALLY_IMPAIRED, CORRIDOR_HOSPITAL, CORRIDOR_ALL_OTHERS, LOBBY_FACILITY_FOR_THE_VISUALLY_IMPAIRED, LOBBY_HOTEL, LOBBY_MOTION_PICTURE_THEATER, LOBBY_PERFORMING_ARTS_THEATER, LOBBY_ALL_OTHERS, STAIRWELL] - -## Logic: -- check if the zone spaces have either no lighting space type, or a lighting space type on the allowable_space_lighting_types list. Start by looping through the spaces in the zone: `for space in zone.spaces:` - - check if the space lighting type is NOT either Null or one of the allowable types in the list: `if not(space.lighting_space_type == Null or space.lighting_space_type in allowable_space_lighting_types):` - - this is not an eligible space type, the function can return NO right away: `return False` - -- if the function makes it this far, the zone contained only vestibule-compatible spaces and we continue with the rest of the vestibule check below - -- make a list of the surface adjacencies that would qualify a space as exterior: `surface_adjacencies = [SurfaceAdjacentToOptions.EXTERIOR] -- set result to NO: `vestibule_check = False` -- create a variable to store the surface area of exterior doors: `exterior_door_surface_area = 0` -- first check if there is an exterior door in the zone by looping through the zone surfaces and then subsurfaces: `for surface in zone.surfaces:` - if surface is exterior, check if there is door on the surface: `if surface.adjacent_to in surface_adjacencies:` - - loop through the zone subsurfaces: `for subsurface in subsurfaces:` - - check if the subsurface is a door: `if subsurface.classification == SubsurfaceClassificationOptions.DOOR:` - - add the glazed and opaque area of the exterior door to the exterior_door_surface_area variable: `exterior_door_surface_area += subsurface.glazed_area + subsurface.opaque_area` - -- if there were exterior doors, the exterior_door_surface_area will be greater than 0: `if exterior_door_surface_area > 0:` - - create a variable for the total floor area: `floor_area = 0` - - get a list of zones on the same floor: `zones_on_same_floor = get_zones_on_same_floor(B_RMI, zone)` - - loop through the building adding the floor area of all zones on the same floor as the zone: `for building_segment in RMR.building_segments:` - - loop through the zones: `for z in building_segment:` - - check of z is on the same floor by checking whether it is in the list of zones on the same floor: `if z in zones_on_same_floor:` - - loop through the z spaces adding the area to the floor_area: `for space in z.spaces:` - - add space area to floor_area: `floor_area = floor_area + space.floor_area` - - create a variable for the target zone's area: `zone_area = 0` - - find the floor area of the target zone by adding the floor area of the target zone's spaces: `for space in zone.spaces:` - - add the space's floor area to zone_area: `zone_area = zone_area + space.area` - - create a variable that equals that maximum vestibule floor area, which is the larger of 50ft2 or 2% of the floor area: `max_vestibule_area = max(50,0.02*floor_area)` - - if the zone_area is less than or equal to max_vestibule_area, then this could be a vestibule: `if zone_area <= max_vestibule_area:` - - this zone is possibly a vestibule. Set vestibule check to MAYBE: `vestibule_check = True` - - - **Returns** `return vestibule_check` - -**Notes/Questions:** - - - -**[Back](../_toc.md)** +# is_zone_a_vestibule +**Schema Version:** 0.0.23 + +**Description:** following the guidelines in ASHRAE that a vestibule is defined as a sapce with at least one exterior door and with a surface area of no more than the greater of 50ft2 or 2% of the total area of the floor. There is no 100% check for a vestibule, so a space that meets these requirements and also has only 6 surfaces (floor, ceiling and 4 walls) will return False + +We will also check that the lighting space type is in agreement with the space use as a vestibule. If there is no lighting space type or one of the following lighting space types AND the zone meets the other checks then we return MAYBE: + - CORRIDOR_FACILITY_FOR_THE_VISUALLY_IMPAIRED + - CORRIDOR_HOSPITAL + - CORRIDOR_ALL_OTHERS + - LOBBY_FACILITY_FOR_THE_VISUALLY_IMPAIRED + - LOBBY_HOTEL + - LOBBY_MOTION_PICTURE_THEATER + - LOBBY_PERFORMING_ARTS_THEATER + - LOBBY_ALL_OTHERS + - STAIRWELL + + +**Inputs:** +- **zone**: the zone to be tested +- **RMR**: the building + +**Returns:** +- **vestibule_check**: boolean, False means NO, True means MAYBE + +**Function Call:** +- **get_zones_on_same_floor** + + +## setup for all function calls: +- make a list of the allowable space types: `allowable_space_lighting_types = [CORRIDOR_FACILITY_FOR_THE_VISUALLY_IMPAIRED, CORRIDOR_HOSPITAL, CORRIDOR_ALL_OTHERS, LOBBY_FACILITY_FOR_THE_VISUALLY_IMPAIRED, LOBBY_HOTEL, LOBBY_MOTION_PICTURE_THEATER, LOBBY_PERFORMING_ARTS_THEATER, LOBBY_ALL_OTHERS, STAIRWELL] + +## Logic: +- check if the zone spaces have either no lighting space type, or a lighting space type on the allowable_space_lighting_types list. Start by looping through the spaces in the zone: `for space in zone.spaces:` + - check if the space lighting type is NOT either Null or one of the allowable types in the list: `if not(space.lighting_space_type == Null or space.lighting_space_type in allowable_space_lighting_types):` + - this is not an eligible space type, the function can return NO right away: `return False` + +- if the function makes it this far, the zone contained only vestibule-compatible spaces and we continue with the rest of the vestibule check below + +- make a list of the surface adjacencies that would qualify a space as exterior: `surface_adjacencies = [SurfaceAdjacentToOptions.EXTERIOR] +- set result to NO: `vestibule_check = False` +- create a variable to store the surface area of exterior doors: `exterior_door_surface_area = 0` +- first check if there is an exterior door in the zone by looping through the zone surfaces and then subsurfaces: `for surface in zone.surfaces:` + if surface is exterior, check if there is door on the surface: `if surface.adjacent_to in surface_adjacencies:` + - loop through the zone subsurfaces: `for subsurface in subsurfaces:` + - check if the subsurface is a door: `if subsurface.classification == SubsurfaceClassificationOptions.DOOR:` + - add the glazed and opaque area of the exterior door to the exterior_door_surface_area variable: `exterior_door_surface_area += subsurface.glazed_area + subsurface.opaque_area` + +- if there were exterior doors, the exterior_door_surface_area will be greater than 0: `if exterior_door_surface_area > 0:` + - create a variable for the total floor area: `floor_area = 0` + - get a list of zones on the same floor: `zones_on_same_floor = get_zones_on_same_floor(B_RMI, zone)` + - loop through the building adding the floor area of all zones on the same floor as the zone: `for building_segment in RMR.building_segments:` + - loop through the zones: `for z in building_segment:` + - check of z is on the same floor by checking whether it is in the list of zones on the same floor: `if z in zones_on_same_floor:` + - loop through the z spaces adding the area to the floor_area: `for space in z.spaces:` + - add space area to floor_area: `floor_area = floor_area + space.floor_area` + - create a variable for the target zone's area: `zone_area = 0` + - find the floor area of the target zone by adding the floor area of the target zone's spaces: `for space in zone.spaces:` + - add the space's floor area to zone_area: `zone_area = zone_area + space.area` + - create a variable that equals that maximum vestibule floor area, which is the larger of 50ft2 or 2% of the floor area: `max_vestibule_area = max(50,0.02*floor_area)` + - if the zone_area is less than or equal to max_vestibule_area, then this could be a vestibule: `if zone_area <= max_vestibule_area:` + - this zone is possibly a vestibule. Set vestibule check to MAYBE: `vestibule_check = True` + + + **Returns** `return vestibule_check` + +**Notes/Questions:** + + + +**[Back](../_toc.md)** diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_cooled.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_cooled.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_cooled.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_cooled.md diff --git a/docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_heated_and_not_cooled.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_heated_and_not_cooled.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_heated_and_not_cooled.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/G311_sub_functions/is_zone_mechanically_heated_and_not_cooled.md diff --git a/docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1c.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1c.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1c.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1c.md diff --git a/docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1d.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1d.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1d.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1d.md diff --git a/docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1e.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1e.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1e.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1e.md diff --git a/docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1f.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1f.md similarity index 97% rename from docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1f.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1f.md index b55032c431..2d032f6c0c 100644 --- a/docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1f.md +++ b/docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1f.md @@ -1,26 +1,26 @@ -# does_zone_meet_G3_1_1f -**Schema Version:** 0.0.22 - -**Description:** determines whether a given zone meets the G3_1_1f exception "If the baseline HVAC system type is 9 or 10, use additional system types for all HVAC zones that are mechanically cooled in the proposed design." - this function is only called if the expected baseline system type has already been confirmed to be system type 9 or 10 - -**Inputs:** -- **B-RMI** - the baseline building -- **zone_id** - the zone in the proposed building - -**Returns:** -- **result**: an enum - either YES or NO - -**Function Call:** -- **is_zone_mechanically_cooled** - -## Logic: -- set the result variable to NO - only a positive test can give it a different value: `result = NO` -- get the proposed zone: `zone_p = get_component_by_id(P-RMI, zone_id)for building_segment_p in P-RMI.building_segments:` -- check if the proposed is cooled: `if is_zone_mechanically_cooled(P-RMI, zone_p):` - - `result = YES` - -**Returns** `result` - - -**Notes/Questions:** - +# does_zone_meet_G3_1_1f +**Schema Version:** 0.0.22 + +**Description:** determines whether a given zone meets the G3_1_1f exception "If the baseline HVAC system type is 9 or 10, use additional system types for all HVAC zones that are mechanically cooled in the proposed design." - this function is only called if the expected baseline system type has already been confirmed to be system type 9 or 10 + +**Inputs:** +- **B-RMI** - the baseline building +- **zone_id** - the zone in the proposed building + +**Returns:** +- **result**: an enum - either YES or NO + +**Function Call:** +- **is_zone_mechanically_cooled** + +## Logic: +- set the result variable to NO - only a positive test can give it a different value: `result = NO` +- get the proposed zone: `zone_p = get_component_by_id(P-RMI, zone_id)for building_segment_p in P-RMI.building_segments:` +- check if the proposed is cooled: `if is_zone_mechanically_cooled(P-RMI, zone_p):` + - `result = YES` + +**Returns** `result` + + +**Notes/Questions:** + diff --git a/docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1g.md b/docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1g.md similarity index 100% rename from docs/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1g.md rename to docs/ashrae9012019/ruleset_functions/G311_exceptions/does_zone_meet_G3_1_1g.md diff --git a/docs/ruleset_functions/aggregate_min_OA_schedule_across_zones.md b/docs/ashrae9012019/ruleset_functions/aggregate_min_OA_schedule_across_zones.md similarity index 100% rename from docs/ruleset_functions/aggregate_min_OA_schedule_across_zones.md rename to docs/ashrae9012019/ruleset_functions/aggregate_min_OA_schedule_across_zones.md diff --git a/docs/ruleset_functions/are_all_hvac_sys_fan_objs_autosized.md b/docs/ashrae9012019/ruleset_functions/are_all_hvac_sys_fan_objs_autosized.md similarity index 100% rename from docs/ruleset_functions/are_all_hvac_sys_fan_objs_autosized.md rename to docs/ashrae9012019/ruleset_functions/are_all_hvac_sys_fan_objs_autosized.md diff --git a/docs/ruleset_functions/baseline_system_type_compare.md b/docs/ashrae9012019/ruleset_functions/baseline_system_type_compare.md similarity index 100% rename from docs/ruleset_functions/baseline_system_type_compare.md rename to docs/ashrae9012019/ruleset_functions/baseline_system_type_compare.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_CHW_loops_purchased_cooling.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_CHW_loops_purchased_cooling.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_CHW_loops_purchased_cooling.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_CHW_loops_purchased_cooling.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_chilled_water.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_chilled_water.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_chilled_water.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_chilled_water.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_none_or_null.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_none_or_null.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_none_or_null.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_cool_sources_none_or_null.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fan_configs_parallel.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fan_configs_parallel.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fan_configs_parallel.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fan_configs_parallel.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fans_null.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fans_null.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fans_null.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_fans_null.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_electric.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_electric.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_electric.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_electric.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_hot_water(hvac.id).md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_hot_water(hvac.id).md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_hot_water(hvac.id).md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_hot_water(hvac.id).md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_none_or_null.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_none_or_null.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_none_or_null.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heat_sources_none_or_null.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_attached_to_boiler.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_attached_to_boiler.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_attached_to_boiler.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_attached_to_boiler.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_purchased_heating.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_purchased_heating.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_purchased_heating.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_heating_loops_purchased_heating.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_supplies_ducted.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_supplies_ducted.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_supplies_ducted.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_supplies_ducted.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV_With_None_Equal_to_Null.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV_With_None_Equal_to_Null.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV_With_None_Equal_to_Null.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_CAV_With_None_Equal_to_Null.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_VAV.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_VAV.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_VAV.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/are_all_terminal_types_VAV.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/do_all_terminals_have_one_fan.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/do_all_terminals_have_one_fan.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/do_all_terminals_have_one_fan.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/do_all_terminals_have_one_fan.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_each_zone_have_only_one_terminal.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_each_zone_have_only_one_terminal.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_each_zone_have_only_one_terminal.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_each_zone_have_only_one_terminal.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_hvac_system_serve_single_zone.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_hvac_system_serve_single_zone.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_hvac_system_serve_single_zone.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/does_hvac_system_serve_single_zone.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/get_dict_with_terminal_units_and_zones.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/get_dict_with_terminal_units_and_zones.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/get_dict_with_terminal_units_and_zones.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/get_dict_with_terminal_units_and_zones.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_DX.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_DX.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_DX.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_DX.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_fluid_loop.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_fluid_loop.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_fluid_loop.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_fluid_loop.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none_or_non_mechanical.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none_or_non_mechanical.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none_or_non_mechanical.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_cooling_type_none_or_non_mechanical.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_CV.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_CV.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_CV.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_CV.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_VSD.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_VSD.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_VSD.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fan_sys_VSD.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_boiler.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_boiler.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_boiler.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_boiler.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_chiller.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_chiller.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_chiller.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_attached_to_chiller.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_CHW.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_CHW.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_CHW.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_CHW.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_heating.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_heating.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_heating.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_fluid_loop_purchased_heating.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_elec_resistance.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_elec_resistance.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_elec_resistance.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_elec_resistance.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_fluid_loop.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_fluid_loop.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_fluid_loop.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_fluid_loop.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_furnace.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_furnace.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_furnace.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_furnace.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_heat_pump.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_heat_pump.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_heat_pump.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_heating_type_heat_pump.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_attached_to_boiler.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_attached_to_boiler.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_attached_to_boiler.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_attached_to_boiler.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_purchased_heating.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_purchased_heating.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_purchased_heating.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheat_fluid_loop_purchased_heating.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_elec_resistance.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_elec_resistance.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_elec_resistance.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_elec_resistance.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_fluid_loop.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_fluid_loop.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_fluid_loop.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_sys_preheating_type_fluid_loop.md diff --git a/docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_system_multizone.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_system_multizone.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_system_multizone.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/baseline_hvac_sub_functions/is_hvac_system_multizone.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_1.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_1.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_1.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_1.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_10.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_10.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_10.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_10.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_11.1.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_11.1.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_11.1.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_11.1.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_11.2.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_11.2.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_11.2.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_11.2.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_12.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_12.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_12.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_12.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_13.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_13.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_13.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_13.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_1a.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_1a.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_1a.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_1a.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_1c.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_1c.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_1c.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_1c.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_2.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_2.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_2.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_2.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_3.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_3.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_3.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_3.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_4.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_4.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_4.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_4.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_5.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_5.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_5.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_5.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_6.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_6.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_6.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_6.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_7.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_7.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_7.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_7.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_8.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_8.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_8.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_8.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_9.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_9.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_9.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_9.md diff --git a/docs/ruleset_functions/baseline_systems/is_baseline_system_9b.md b/docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_9b.md similarity index 100% rename from docs/ruleset_functions/baseline_systems/is_baseline_system_9b.md rename to docs/ashrae9012019/ruleset_functions/baseline_systems/is_baseline_system_9b.md diff --git a/docs/ruleset_functions/check_purchased_chw_hhw_status_dict.md b/docs/ashrae9012019/ruleset_functions/check_purchased_chw_hhw_status_dict.md similarity index 100% rename from docs/ruleset_functions/check_purchased_chw_hhw_status_dict.md rename to docs/ashrae9012019/ruleset_functions/check_purchased_chw_hhw_status_dict.md diff --git a/docs/ruleset_functions/compare_schedules.md b/docs/ashrae9012019/ruleset_functions/compare_schedules.md similarity index 100% rename from docs/ruleset_functions/compare_schedules.md rename to docs/ashrae9012019/ruleset_functions/compare_schedules.md diff --git a/docs/ruleset_functions/compare_swh_dist_systems_and_components.md b/docs/ashrae9012019/ruleset_functions/compare_swh_dist_systems_and_components.md similarity index 100% rename from docs/ruleset_functions/compare_swh_dist_systems_and_components.md rename to docs/ashrae9012019/ruleset_functions/compare_swh_dist_systems_and_components.md diff --git a/docs/ruleset_functions/get_BPF_building_area_types_and_zones.md b/docs/ashrae9012019/ruleset_functions/get_BPF_building_area_types_and_zones.md similarity index 100% rename from docs/ruleset_functions/get_BPF_building_area_types_and_zones.md rename to docs/ashrae9012019/ruleset_functions/get_BPF_building_area_types_and_zones.md diff --git a/docs/ruleset_functions/get_HVAC_systems_primarily_serving_comp_rooms.md b/docs/ashrae9012019/ruleset_functions/get_HVAC_systems_primarily_serving_comp_rooms.md similarity index 100% rename from docs/ruleset_functions/get_HVAC_systems_primarily_serving_comp_rooms.md rename to docs/ashrae9012019/ruleset_functions/get_HVAC_systems_primarily_serving_comp_rooms.md diff --git a/docs/ruleset_functions/get_SWH_bats_and_SWH_use.md b/docs/ashrae9012019/ruleset_functions/get_SWH_bats_and_SWH_use.md similarity index 100% rename from docs/ruleset_functions/get_SWH_bats_and_SWH_use.md rename to docs/ashrae9012019/ruleset_functions/get_SWH_bats_and_SWH_use.md diff --git a/docs/ruleset_functions/get_SWH_components_associated_with_each_SWH_bat.md b/docs/ashrae9012019/ruleset_functions/get_SWH_components_associated_with_each_SWH_bat.md similarity index 100% rename from docs/ruleset_functions/get_SWH_components_associated_with_each_SWH_bat.md rename to docs/ashrae9012019/ruleset_functions/get_SWH_components_associated_with_each_SWH_bat.md diff --git a/docs/ruleset_functions/get_SWH_uses_associated_with_each_building_segment.md b/docs/ashrae9012019/ruleset_functions/get_SWH_uses_associated_with_each_building_segment.md similarity index 100% rename from docs/ruleset_functions/get_SWH_uses_associated_with_each_building_segment.md rename to docs/ashrae9012019/ruleset_functions/get_SWH_uses_associated_with_each_building_segment.md diff --git a/docs/ruleset_functions/get_aggregated_zone_hvac_fan_operating_schedule.md b/docs/ashrae9012019/ruleset_functions/get_aggregated_zone_hvac_fan_operating_schedule.md similarity index 100% rename from docs/ruleset_functions/get_aggregated_zone_hvac_fan_operating_schedule.md rename to docs/ashrae9012019/ruleset_functions/get_aggregated_zone_hvac_fan_operating_schedule.md diff --git a/docs/ruleset_functions/get_area_type_window_wall_areas.md b/docs/ashrae9012019/ruleset_functions/get_area_type_window_wall_areas.md similarity index 100% rename from docs/ruleset_functions/get_area_type_window_wall_areas.md rename to docs/ashrae9012019/ruleset_functions/get_area_type_window_wall_areas.md diff --git a/docs/ruleset_functions/get_baseline_system_types.md b/docs/ashrae9012019/ruleset_functions/get_baseline_system_types.md similarity index 100% rename from docs/ruleset_functions/get_baseline_system_types.md rename to docs/ashrae9012019/ruleset_functions/get_baseline_system_types.md diff --git a/docs/ruleset_functions/get_building_scc_skylight_roof_ratios.md b/docs/ashrae9012019/ruleset_functions/get_building_scc_skylight_roof_ratios.md similarity index 100% rename from docs/ruleset_functions/get_building_scc_skylight_roof_ratios.md rename to docs/ashrae9012019/ruleset_functions/get_building_scc_skylight_roof_ratios.md diff --git a/docs/ruleset_functions/get_building_segment_SWH_bat.md b/docs/ashrae9012019/ruleset_functions/get_building_segment_SWH_bat.md similarity index 100% rename from docs/ruleset_functions/get_building_segment_SWH_bat.md rename to docs/ashrae9012019/ruleset_functions/get_building_segment_SWH_bat.md diff --git a/docs/ruleset_functions/get_building_segment_skylight_roof_areas.md b/docs/ashrae9012019/ruleset_functions/get_building_segment_skylight_roof_areas.md similarity index 100% rename from docs/ruleset_functions/get_building_segment_skylight_roof_areas.md rename to docs/ashrae9012019/ruleset_functions/get_building_segment_skylight_roof_areas.md diff --git a/docs/ruleset_functions/get_dict_of_zones_and_terminal_units_served_by_hvac_sys.md b/docs/ashrae9012019/ruleset_functions/get_dict_of_zones_and_terminal_units_served_by_hvac_sys.md similarity index 100% rename from docs/ruleset_functions/get_dict_of_zones_and_terminal_units_served_by_hvac_sys.md rename to docs/ashrae9012019/ruleset_functions/get_dict_of_zones_and_terminal_units_served_by_hvac_sys.md diff --git a/docs/ruleset_functions/get_dict_of_zones_hvac_sys_serving_specific_floor.md b/docs/ashrae9012019/ruleset_functions/get_dict_of_zones_hvac_sys_serving_specific_floor.md similarity index 100% rename from docs/ruleset_functions/get_dict_of_zones_hvac_sys_serving_specific_floor.md rename to docs/ashrae9012019/ruleset_functions/get_dict_of_zones_hvac_sys_serving_specific_floor.md diff --git a/docs/ruleset_functions/get_energy_required_to_heat_swh_use.md b/docs/ashrae9012019/ruleset_functions/get_energy_required_to_heat_swh_use.md similarity index 100% rename from docs/ruleset_functions/get_energy_required_to_heat_swh_use.md rename to docs/ashrae9012019/ruleset_functions/get_energy_required_to_heat_swh_use.md diff --git a/docs/ruleset_functions/get_fan_object_electric_power.md b/docs/ashrae9012019/ruleset_functions/get_fan_object_electric_power.md similarity index 100% rename from docs/ruleset_functions/get_fan_object_electric_power.md rename to docs/ashrae9012019/ruleset_functions/get_fan_object_electric_power.md diff --git a/docs/ruleset_functions/get_fan_system_object_supply_return_exhaust_relief_total_power_flow.md b/docs/ashrae9012019/ruleset_functions/get_fan_system_object_supply_return_exhaust_relief_total_power_flow.md similarity index 100% rename from docs/ruleset_functions/get_fan_system_object_supply_return_exhaust_relief_total_power_flow.md rename to docs/ashrae9012019/ruleset_functions/get_fan_system_object_supply_return_exhaust_relief_total_power_flow.md diff --git a/docs/ruleset_functions/get_fuels_modeled_in_RMD.md b/docs/ashrae9012019/ruleset_functions/get_fuels_modeled_in_RMD.md similarity index 100% rename from docs/ruleset_functions/get_fuels_modeled_in_RMD.md rename to docs/ashrae9012019/ruleset_functions/get_fuels_modeled_in_RMD.md diff --git a/docs/ruleset_functions/get_heat_rejection_loops_connected_to_baseline_systems.md b/docs/ashrae9012019/ruleset_functions/get_heat_rejection_loops_connected_to_baseline_systems.md similarity index 100% rename from docs/ruleset_functions/get_heat_rejection_loops_connected_to_baseline_systems.md rename to docs/ashrae9012019/ruleset_functions/get_heat_rejection_loops_connected_to_baseline_systems.md diff --git a/docs/ruleset_functions/get_hvac_sys_and_assoc_zones_largest_exhaust_source.md b/docs/ashrae9012019/ruleset_functions/get_hvac_sys_and_assoc_zones_largest_exhaust_source.md similarity index 100% rename from docs/ruleset_functions/get_hvac_sys_and_assoc_zones_largest_exhaust_source.md rename to docs/ashrae9012019/ruleset_functions/get_hvac_sys_and_assoc_zones_largest_exhaust_source.md diff --git a/docs/ruleset_functions/get_hvac_systems_5_6_serving_multiple_floors_b.md b/docs/ashrae9012019/ruleset_functions/get_hvac_systems_5_6_serving_multiple_floors_b.md similarity index 100% rename from docs/ruleset_functions/get_hvac_systems_5_6_serving_multiple_floors_b.md rename to docs/ashrae9012019/ruleset_functions/get_hvac_systems_5_6_serving_multiple_floors_b.md diff --git a/docs/ruleset_functions/get_hvac_systems_serving_zone_health_safety_vent_reqs.md b/docs/ashrae9012019/ruleset_functions/get_hvac_systems_serving_zone_health_safety_vent_reqs.md similarity index 100% rename from docs/ruleset_functions/get_hvac_systems_serving_zone_health_safety_vent_reqs.md rename to docs/ashrae9012019/ruleset_functions/get_hvac_systems_serving_zone_health_safety_vent_reqs.md diff --git a/docs/ruleset_functions/get_hvac_zone_list_w_area.md b/docs/ashrae9012019/ruleset_functions/get_hvac_zone_list_w_area.md similarity index 100% rename from docs/ruleset_functions/get_hvac_zone_list_w_area.md rename to docs/ashrae9012019/ruleset_functions/get_hvac_zone_list_w_area.md diff --git a/docs/ruleset_functions/get_hw_loop_zone_list_w_area.md b/docs/ashrae9012019/ruleset_functions/get_hw_loop_zone_list_w_area.md similarity index 100% rename from docs/ruleset_functions/get_hw_loop_zone_list_w_area.md rename to docs/ashrae9012019/ruleset_functions/get_hw_loop_zone_list_w_area.md diff --git a/docs/ruleset_functions/get_lab_zone_hvac_systems.md b/docs/ashrae9012019/ruleset_functions/get_lab_zone_hvac_systems.md similarity index 100% rename from docs/ruleset_functions/get_lab_zone_hvac_systems.md rename to docs/ashrae9012019/ruleset_functions/get_lab_zone_hvac_systems.md diff --git a/docs/ruleset_functions/get_lighting_status_type.md b/docs/ashrae9012019/ruleset_functions/get_lighting_status_type.md similarity index 100% rename from docs/ruleset_functions/get_lighting_status_type.md rename to docs/ashrae9012019/ruleset_functions/get_lighting_status_type.md diff --git a/docs/ruleset_functions/get_list_hvac_systems_associated_with_zone.md b/docs/ashrae9012019/ruleset_functions/get_list_hvac_systems_associated_with_zone.md similarity index 100% rename from docs/ruleset_functions/get_list_hvac_systems_associated_with_zone.md rename to docs/ashrae9012019/ruleset_functions/get_list_hvac_systems_associated_with_zone.md diff --git a/docs/ruleset_functions/get_min_OA_CFM_sch_zone.md b/docs/ashrae9012019/ruleset_functions/get_min_OA_CFM_sch_zone.md similarity index 100% rename from docs/ruleset_functions/get_min_OA_CFM_sch_zone.md rename to docs/ashrae9012019/ruleset_functions/get_min_OA_CFM_sch_zone.md diff --git a/docs/ruleset_functions/get_most_used_weekday_hourly_schedule.md b/docs/ashrae9012019/ruleset_functions/get_most_used_weekday_hourly_schedule.md similarity index 100% rename from docs/ruleset_functions/get_most_used_weekday_hourly_schedule.md rename to docs/ashrae9012019/ruleset_functions/get_most_used_weekday_hourly_schedule.md diff --git a/docs/ruleset_functions/get_opaque_surface_type.md b/docs/ashrae9012019/ruleset_functions/get_opaque_surface_type.md similarity index 100% rename from docs/ruleset_functions/get_opaque_surface_type.md rename to docs/ashrae9012019/ruleset_functions/get_opaque_surface_type.md diff --git a/docs/ruleset_functions/get_primary_secondary_loops_dict.md b/docs/ashrae9012019/ruleset_functions/get_primary_secondary_loops_dict.md similarity index 100% rename from docs/ruleset_functions/get_primary_secondary_loops_dict.md rename to docs/ashrae9012019/ruleset_functions/get_primary_secondary_loops_dict.md diff --git a/docs/ruleset_functions/get_proposed_hvac_modeled_with_virtual_cooling.md b/docs/ashrae9012019/ruleset_functions/get_proposed_hvac_modeled_with_virtual_cooling.md similarity index 100% rename from docs/ruleset_functions/get_proposed_hvac_modeled_with_virtual_cooling.md rename to docs/ashrae9012019/ruleset_functions/get_proposed_hvac_modeled_with_virtual_cooling.md diff --git a/docs/ruleset_functions/get_proposed_hvac_modeled_with_virtual_heating.md b/docs/ashrae9012019/ruleset_functions/get_proposed_hvac_modeled_with_virtual_heating.md similarity index 100% rename from docs/ruleset_functions/get_proposed_hvac_modeled_with_virtual_heating.md rename to docs/ashrae9012019/ruleset_functions/get_proposed_hvac_modeled_with_virtual_heating.md diff --git a/docs/ruleset_functions/get_rmi_scc_window_wall_ratios.md b/docs/ashrae9012019/ruleset_functions/get_rmi_scc_window_wall_ratios.md similarity index 100% rename from docs/ruleset_functions/get_rmi_scc_window_wall_ratios.md rename to docs/ashrae9012019/ruleset_functions/get_rmi_scc_window_wall_ratios.md diff --git a/docs/ruleset_functions/get_spaces_served_by_SWH_use.md b/docs/ashrae9012019/ruleset_functions/get_spaces_served_by_SWH_use.md similarity index 100% rename from docs/ruleset_functions/get_spaces_served_by_SWH_use.md rename to docs/ashrae9012019/ruleset_functions/get_spaces_served_by_SWH_use.md diff --git a/docs/ruleset_functions/get_surface_conditioning_category.md b/docs/ashrae9012019/ruleset_functions/get_surface_conditioning_category.md similarity index 100% rename from docs/ruleset_functions/get_surface_conditioning_category.md rename to docs/ashrae9012019/ruleset_functions/get_surface_conditioning_category.md diff --git a/docs/ruleset_functions/get_swh_components_associated_with_each_swh_distribution_system.md b/docs/ashrae9012019/ruleset_functions/get_swh_components_associated_with_each_swh_distribution_system.md similarity index 100% rename from docs/ruleset_functions/get_swh_components_associated_with_each_swh_distribution_system.md rename to docs/ashrae9012019/ruleset_functions/get_swh_components_associated_with_each_swh_distribution_system.md diff --git a/docs/ruleset_functions/get_swh_equipment_type.md b/docs/ashrae9012019/ruleset_functions/get_swh_equipment_type.md similarity index 100% rename from docs/ruleset_functions/get_swh_equipment_type.md rename to docs/ashrae9012019/ruleset_functions/get_swh_equipment_type.md diff --git a/docs/ruleset_functions/get_zone_BPF_BAT.md b/docs/ashrae9012019/ruleset_functions/get_zone_BPF_BAT.md similarity index 100% rename from docs/ruleset_functions/get_zone_BPF_BAT.md rename to docs/ashrae9012019/ruleset_functions/get_zone_BPF_BAT.md diff --git a/docs/ruleset_functions/get_zone_conditioning_category.md b/docs/ashrae9012019/ruleset_functions/get_zone_conditioning_category.md similarity index 100% rename from docs/ruleset_functions/get_zone_conditioning_category.md rename to docs/ashrae9012019/ruleset_functions/get_zone_conditioning_category.md diff --git a/docs/ruleset_functions/get_zone_supply_return_exhaust_relief_terminal_fan_power_dict.md b/docs/ashrae9012019/ruleset_functions/get_zone_supply_return_exhaust_relief_terminal_fan_power_dict.md similarity index 100% rename from docs/ruleset_functions/get_zone_supply_return_exhaust_relief_terminal_fan_power_dict.md rename to docs/ashrae9012019/ruleset_functions/get_zone_supply_return_exhaust_relief_terminal_fan_power_dict.md diff --git a/docs/ruleset_functions/get_zone_target_baseline_system.md b/docs/ashrae9012019/ruleset_functions/get_zone_target_baseline_system.md similarity index 100% rename from docs/ruleset_functions/get_zone_target_baseline_system.md rename to docs/ashrae9012019/ruleset_functions/get_zone_target_baseline_system.md diff --git a/docs/ruleset_functions/get_zones_health_safety_vent_reqs.md b/docs/ashrae9012019/ruleset_functions/get_zones_health_safety_vent_reqs.md similarity index 100% rename from docs/ruleset_functions/get_zones_health_safety_vent_reqs.md rename to docs/ashrae9012019/ruleset_functions/get_zones_health_safety_vent_reqs.md diff --git a/docs/ruleset_functions/is_baseline_system_1(HVAC_id).md b/docs/ashrae9012019/ruleset_functions/is_baseline_system_1(HVAC_id).md similarity index 100% rename from docs/ruleset_functions/is_baseline_system_1(HVAC_id).md rename to docs/ashrae9012019/ruleset_functions/is_baseline_system_1(HVAC_id).md diff --git a/docs/ruleset_functions/is_economizer_modeled_in_proposed.md b/docs/ashrae9012019/ruleset_functions/is_economizer_modeled_in_proposed.md similarity index 100% rename from docs/ruleset_functions/is_economizer_modeled_in_proposed.md rename to docs/ashrae9012019/ruleset_functions/is_economizer_modeled_in_proposed.md diff --git a/docs/ruleset_functions/normalize_interior_lighting_schedules.md b/docs/ashrae9012019/ruleset_functions/normalize_interior_lighting_schedules.md similarity index 100% rename from docs/ruleset_functions/normalize_interior_lighting_schedules.md rename to docs/ashrae9012019/ruleset_functions/normalize_interior_lighting_schedules.md diff --git a/docs/section1/Rule1-1.md b/docs/ashrae9012019/section1/Rule1-1.md similarity index 100% rename from docs/section1/Rule1-1.md rename to docs/ashrae9012019/section1/Rule1-1.md diff --git a/docs/section1/Rule1-2.md b/docs/ashrae9012019/section1/Rule1-2.md similarity index 100% rename from docs/section1/Rule1-2.md rename to docs/ashrae9012019/section1/Rule1-2.md diff --git a/docs/section1/Rule1-3.md b/docs/ashrae9012019/section1/Rule1-3.md similarity index 100% rename from docs/section1/Rule1-3.md rename to docs/ashrae9012019/section1/Rule1-3.md diff --git a/docs/section1/Rule1-4.md b/docs/ashrae9012019/section1/Rule1-4.md similarity index 100% rename from docs/section1/Rule1-4.md rename to docs/ashrae9012019/section1/Rule1-4.md diff --git a/docs/section1/Rule1-5.md b/docs/ashrae9012019/section1/Rule1-5.md similarity index 100% rename from docs/section1/Rule1-5.md rename to docs/ashrae9012019/section1/Rule1-5.md diff --git a/docs/section1/Rule1-6.md b/docs/ashrae9012019/section1/Rule1-6.md similarity index 97% rename from docs/section1/Rule1-6.md rename to docs/ashrae9012019/section1/Rule1-6.md index 457bae11ed..7b2ad5e7cf 100644 --- a/docs/section1/Rule1-6.md +++ b/docs/ashrae9012019/section1/Rule1-6.md @@ -1,38 +1,38 @@ - -# Section 1 - Rule 1-6 - -**Rule ID:** 1-6 -**Rule Description:** On-site renewable energy shall not be included in the baseline building performance. -**Rule Assertion:** Baseline RMD = expected value -**Appendix G Section:** G3.11 18 Baseline - -**Mandatory Rule:** True -**Evaluation Context:** Each baseline RMD -**Function Call:** - -## Applicability Check: -- All projects are applicable - - -## Rule Logic: -- set a boolean has_renewables and set it to false: `has_renewables = false` -- look at each baseline model rotation: `for rotation in [B_RMD, B_RMD_90, B_RMD_180, B_RMD_270]:` - - get the baseline output schema: `output = rotation.output` - - get the output instance: `output_instance = output.output_instance` - - look at each end use result: `for end_use_result in output_instance.annual_end_use_results:` - - check if the energy source for the end_use_result is "ON_SITE_RENEWABLES": `if end_use_result.energy_source == "ON_SITE_RENEWABLES":` - - check if the energy end use is greater than 0: `if end_us_result.annual_site_energy_use > 0:` - - set has_renewables to true and continue to rule assertion: `has_renewables = true; CONTINUE TO RULE ASSERTION` -- if we get here without going to the rule assertion, continue to rule assertion: `CONTINUE TO RULE ASSERTION` - -**Rule Assertion:** -- Case 1: If has_renewables is true, then FAIL: `if has_renewables == true: FAIL` -- Case 2: otherwise, there are no renewables, PASS: `else: PASS` - - -**Notes:** -1. - -**[Back](../_toc.md)** - - + +# Section 1 - Rule 1-6 + +**Rule ID:** 1-6 +**Rule Description:** On-site renewable energy shall not be included in the baseline building performance. +**Rule Assertion:** Baseline RMD = expected value +**Appendix G Section:** G3.11 18 Baseline + +**Mandatory Rule:** True +**Evaluation Context:** Each baseline RMD +**Function Call:** + +## Applicability Check: +- All projects are applicable + + +## Rule Logic: +- set a boolean has_renewables and set it to false: `has_renewables = false` +- look at each baseline model rotation: `for rotation in [B_RMD, B_RMD_90, B_RMD_180, B_RMD_270]:` + - get the baseline output schema: `output = rotation.output` + - get the output instance: `output_instance = output.output_instance` + - look at each end use result: `for end_use_result in output_instance.annual_end_use_results:` + - check if the energy source for the end_use_result is "ON_SITE_RENEWABLES": `if end_use_result.energy_source == "ON_SITE_RENEWABLES":` + - check if the energy end use is greater than 0: `if end_us_result.annual_site_energy_use > 0:` + - set has_renewables to true and continue to rule assertion: `has_renewables = true; CONTINUE TO RULE ASSERTION` +- if we get here without going to the rule assertion, continue to rule assertion: `CONTINUE TO RULE ASSERTION` + +**Rule Assertion:** +- Case 1: If has_renewables is true, then FAIL: `if has_renewables == true: FAIL` +- Case 2: otherwise, there are no renewables, PASS: `else: PASS` + + +**Notes:** +1. + +**[Back](../_toc.md)** + + diff --git a/docs/section10/10-1.md b/docs/ashrae9012019/section10/10-1.md similarity index 100% rename from docs/section10/10-1.md rename to docs/ashrae9012019/section10/10-1.md diff --git a/docs/section10/10-14.md b/docs/ashrae9012019/section10/10-14.md similarity index 100% rename from docs/section10/10-14.md rename to docs/ashrae9012019/section10/10-14.md diff --git a/docs/section10/10-15.md b/docs/ashrae9012019/section10/10-15.md similarity index 100% rename from docs/section10/10-15.md rename to docs/ashrae9012019/section10/10-15.md diff --git a/docs/section10/10-7.md b/docs/ashrae9012019/section10/10-7.md similarity index 100% rename from docs/section10/10-7.md rename to docs/ashrae9012019/section10/10-7.md diff --git a/docs/section10/archive/10-10.md b/docs/ashrae9012019/section10/archive/10-10.md similarity index 100% rename from docs/section10/archive/10-10.md rename to docs/ashrae9012019/section10/archive/10-10.md diff --git a/docs/section10/archive/10-11.md b/docs/ashrae9012019/section10/archive/10-11.md similarity index 100% rename from docs/section10/archive/10-11.md rename to docs/ashrae9012019/section10/archive/10-11.md diff --git a/docs/section10/archive/10-13A.md b/docs/ashrae9012019/section10/archive/10-13A.md similarity index 100% rename from docs/section10/archive/10-13A.md rename to docs/ashrae9012019/section10/archive/10-13A.md diff --git a/docs/section10/archive/10-13B.md b/docs/ashrae9012019/section10/archive/10-13B.md similarity index 100% rename from docs/section10/archive/10-13B.md rename to docs/ashrae9012019/section10/archive/10-13B.md diff --git a/docs/section10/archive/10-3.md b/docs/ashrae9012019/section10/archive/10-3.md similarity index 100% rename from docs/section10/archive/10-3.md rename to docs/ashrae9012019/section10/archive/10-3.md diff --git a/docs/section10/archive/10-4.md b/docs/ashrae9012019/section10/archive/10-4.md similarity index 100% rename from docs/section10/archive/10-4.md rename to docs/ashrae9012019/section10/archive/10-4.md diff --git a/docs/section10/archive/10-6.md b/docs/ashrae9012019/section10/archive/10-6.md similarity index 100% rename from docs/section10/archive/10-6.md rename to docs/ashrae9012019/section10/archive/10-6.md diff --git a/docs/section10/archive/10-9.md b/docs/ashrae9012019/section10/archive/10-9.md similarity index 100% rename from docs/section10/archive/10-9.md rename to docs/ashrae9012019/section10/archive/10-9.md diff --git a/docs/section11/Rule11-1.md b/docs/ashrae9012019/section11/Rule11-1.md similarity index 100% rename from docs/section11/Rule11-1.md rename to docs/ashrae9012019/section11/Rule11-1.md diff --git a/docs/section11/Rule11-10.md b/docs/ashrae9012019/section11/Rule11-10.md similarity index 100% rename from docs/section11/Rule11-10.md rename to docs/ashrae9012019/section11/Rule11-10.md diff --git a/docs/section11/Rule11-11.md b/docs/ashrae9012019/section11/Rule11-11.md similarity index 100% rename from docs/section11/Rule11-11.md rename to docs/ashrae9012019/section11/Rule11-11.md diff --git a/docs/section11/Rule11-12.md b/docs/ashrae9012019/section11/Rule11-12.md similarity index 100% rename from docs/section11/Rule11-12.md rename to docs/ashrae9012019/section11/Rule11-12.md diff --git a/docs/section11/Rule11-13.md b/docs/ashrae9012019/section11/Rule11-13.md similarity index 100% rename from docs/section11/Rule11-13.md rename to docs/ashrae9012019/section11/Rule11-13.md diff --git a/docs/section11/Rule11-14.md b/docs/ashrae9012019/section11/Rule11-14.md similarity index 100% rename from docs/section11/Rule11-14.md rename to docs/ashrae9012019/section11/Rule11-14.md diff --git a/docs/section11/Rule11-15.md b/docs/ashrae9012019/section11/Rule11-15.md similarity index 100% rename from docs/section11/Rule11-15.md rename to docs/ashrae9012019/section11/Rule11-15.md diff --git a/docs/section11/Rule11-16.md b/docs/ashrae9012019/section11/Rule11-16.md similarity index 100% rename from docs/section11/Rule11-16.md rename to docs/ashrae9012019/section11/Rule11-16.md diff --git a/docs/section11/Rule11-17.md b/docs/ashrae9012019/section11/Rule11-17.md similarity index 100% rename from docs/section11/Rule11-17.md rename to docs/ashrae9012019/section11/Rule11-17.md diff --git a/docs/section11/Rule11-6.md b/docs/ashrae9012019/section11/Rule11-6.md similarity index 100% rename from docs/section11/Rule11-6.md rename to docs/ashrae9012019/section11/Rule11-6.md diff --git a/docs/section11/Rule11-7.md b/docs/ashrae9012019/section11/Rule11-7.md similarity index 100% rename from docs/section11/Rule11-7.md rename to docs/ashrae9012019/section11/Rule11-7.md diff --git a/docs/section11/Rule11-8.md b/docs/ashrae9012019/section11/Rule11-8.md similarity index 100% rename from docs/section11/Rule11-8.md rename to docs/ashrae9012019/section11/Rule11-8.md diff --git a/docs/section11/Rule11-9.md b/docs/ashrae9012019/section11/Rule11-9.md similarity index 100% rename from docs/section11/Rule11-9.md rename to docs/ashrae9012019/section11/Rule11-9.md diff --git a/docs/section11/SHW comparison fields.yaml b/docs/ashrae9012019/section11/SHW comparison fields.yaml similarity index 100% rename from docs/section11/SHW comparison fields.yaml rename to docs/ashrae9012019/section11/SHW comparison fields.yaml diff --git a/docs/section12/Rule12-1.md b/docs/ashrae9012019/section12/Rule12-1.md similarity index 100% rename from docs/section12/Rule12-1.md rename to docs/ashrae9012019/section12/Rule12-1.md diff --git a/docs/section12/Rule12-2.md b/docs/ashrae9012019/section12/Rule12-2.md similarity index 100% rename from docs/section12/Rule12-2.md rename to docs/ashrae9012019/section12/Rule12-2.md diff --git a/docs/section12/Rule12-3.md b/docs/ashrae9012019/section12/Rule12-3.md similarity index 100% rename from docs/section12/Rule12-3.md rename to docs/ashrae9012019/section12/Rule12-3.md diff --git a/docs/section12/Rule12-4.md b/docs/ashrae9012019/section12/Rule12-4.md similarity index 100% rename from docs/section12/Rule12-4.md rename to docs/ashrae9012019/section12/Rule12-4.md diff --git a/docs/section16/Rule16-1.md b/docs/ashrae9012019/section16/Rule16-1.md similarity index 100% rename from docs/section16/Rule16-1.md rename to docs/ashrae9012019/section16/Rule16-1.md diff --git a/docs/section16/Rule16-2.md b/docs/ashrae9012019/section16/Rule16-2.md similarity index 100% rename from docs/section16/Rule16-2.md rename to docs/ashrae9012019/section16/Rule16-2.md diff --git a/docs/section16/Rule16-3.md b/docs/ashrae9012019/section16/Rule16-3.md similarity index 100% rename from docs/section16/Rule16-3.md rename to docs/ashrae9012019/section16/Rule16-3.md diff --git a/docs/section16/Rule16-4.md b/docs/ashrae9012019/section16/Rule16-4.md similarity index 100% rename from docs/section16/Rule16-4.md rename to docs/ashrae9012019/section16/Rule16-4.md diff --git a/docs/section16/Rule16-5.md b/docs/ashrae9012019/section16/Rule16-5.md similarity index 100% rename from docs/section16/Rule16-5.md rename to docs/ashrae9012019/section16/Rule16-5.md diff --git a/docs/section16/Rule16-6.md b/docs/ashrae9012019/section16/Rule16-6.md similarity index 100% rename from docs/section16/Rule16-6.md rename to docs/ashrae9012019/section16/Rule16-6.md diff --git a/docs/section16/Rule16-7.md b/docs/ashrae9012019/section16/Rule16-7.md similarity index 100% rename from docs/section16/Rule16-7.md rename to docs/ashrae9012019/section16/Rule16-7.md diff --git a/docs/section18/Rule18-1.md b/docs/ashrae9012019/section18/Rule18-1.md similarity index 100% rename from docs/section18/Rule18-1.md rename to docs/ashrae9012019/section18/Rule18-1.md diff --git a/docs/section18/Rule18-2.md b/docs/ashrae9012019/section18/Rule18-2.md similarity index 100% rename from docs/section18/Rule18-2.md rename to docs/ashrae9012019/section18/Rule18-2.md diff --git a/docs/section18/Rule18-3.md b/docs/ashrae9012019/section18/Rule18-3.md similarity index 100% rename from docs/section18/Rule18-3.md rename to docs/ashrae9012019/section18/Rule18-3.md diff --git a/docs/section19/Rule19-1.md b/docs/ashrae9012019/section19/Rule19-1.md similarity index 100% rename from docs/section19/Rule19-1.md rename to docs/ashrae9012019/section19/Rule19-1.md diff --git a/docs/section19/Rule19-10.md b/docs/ashrae9012019/section19/Rule19-10.md similarity index 100% rename from docs/section19/Rule19-10.md rename to docs/ashrae9012019/section19/Rule19-10.md diff --git a/docs/section19/Rule19-11.md b/docs/ashrae9012019/section19/Rule19-11.md similarity index 100% rename from docs/section19/Rule19-11.md rename to docs/ashrae9012019/section19/Rule19-11.md diff --git a/docs/section19/Rule19-12.md b/docs/ashrae9012019/section19/Rule19-12.md similarity index 100% rename from docs/section19/Rule19-12.md rename to docs/ashrae9012019/section19/Rule19-12.md diff --git a/docs/section19/Rule19-13.md b/docs/ashrae9012019/section19/Rule19-13.md similarity index 100% rename from docs/section19/Rule19-13.md rename to docs/ashrae9012019/section19/Rule19-13.md diff --git a/docs/section19/Rule19-14.md b/docs/ashrae9012019/section19/Rule19-14.md similarity index 100% rename from docs/section19/Rule19-14.md rename to docs/ashrae9012019/section19/Rule19-14.md diff --git a/docs/section19/Rule19-15.md b/docs/ashrae9012019/section19/Rule19-15.md similarity index 100% rename from docs/section19/Rule19-15.md rename to docs/ashrae9012019/section19/Rule19-15.md diff --git a/docs/section19/Rule19-16.md b/docs/ashrae9012019/section19/Rule19-16.md similarity index 100% rename from docs/section19/Rule19-16.md rename to docs/ashrae9012019/section19/Rule19-16.md diff --git a/docs/section19/Rule19-17.md b/docs/ashrae9012019/section19/Rule19-17.md similarity index 100% rename from docs/section19/Rule19-17.md rename to docs/ashrae9012019/section19/Rule19-17.md diff --git a/docs/section19/Rule19-18.md b/docs/ashrae9012019/section19/Rule19-18.md similarity index 100% rename from docs/section19/Rule19-18.md rename to docs/ashrae9012019/section19/Rule19-18.md diff --git a/docs/section19/Rule19-19.md b/docs/ashrae9012019/section19/Rule19-19.md similarity index 100% rename from docs/section19/Rule19-19.md rename to docs/ashrae9012019/section19/Rule19-19.md diff --git a/docs/section19/Rule19-2.md b/docs/ashrae9012019/section19/Rule19-2.md similarity index 100% rename from docs/section19/Rule19-2.md rename to docs/ashrae9012019/section19/Rule19-2.md diff --git a/docs/section19/Rule19-20.md b/docs/ashrae9012019/section19/Rule19-20.md similarity index 100% rename from docs/section19/Rule19-20.md rename to docs/ashrae9012019/section19/Rule19-20.md diff --git a/docs/section19/Rule19-21.md b/docs/ashrae9012019/section19/Rule19-21.md similarity index 100% rename from docs/section19/Rule19-21.md rename to docs/ashrae9012019/section19/Rule19-21.md diff --git a/docs/section19/Rule19-22.md b/docs/ashrae9012019/section19/Rule19-22.md similarity index 100% rename from docs/section19/Rule19-22.md rename to docs/ashrae9012019/section19/Rule19-22.md diff --git a/docs/section19/Rule19-23.md b/docs/ashrae9012019/section19/Rule19-23.md similarity index 100% rename from docs/section19/Rule19-23.md rename to docs/ashrae9012019/section19/Rule19-23.md diff --git a/docs/section19/Rule19-24.md b/docs/ashrae9012019/section19/Rule19-24.md similarity index 100% rename from docs/section19/Rule19-24.md rename to docs/ashrae9012019/section19/Rule19-24.md diff --git a/docs/section19/Rule19-25.md b/docs/ashrae9012019/section19/Rule19-25.md similarity index 100% rename from docs/section19/Rule19-25.md rename to docs/ashrae9012019/section19/Rule19-25.md diff --git a/docs/section19/Rule19-26.md b/docs/ashrae9012019/section19/Rule19-26.md similarity index 100% rename from docs/section19/Rule19-26.md rename to docs/ashrae9012019/section19/Rule19-26.md diff --git a/docs/section19/Rule19-27.md b/docs/ashrae9012019/section19/Rule19-27.md similarity index 100% rename from docs/section19/Rule19-27.md rename to docs/ashrae9012019/section19/Rule19-27.md diff --git a/docs/section19/Rule19-28.md b/docs/ashrae9012019/section19/Rule19-28.md similarity index 100% rename from docs/section19/Rule19-28.md rename to docs/ashrae9012019/section19/Rule19-28.md diff --git a/docs/section19/Rule19-29.md b/docs/ashrae9012019/section19/Rule19-29.md similarity index 100% rename from docs/section19/Rule19-29.md rename to docs/ashrae9012019/section19/Rule19-29.md diff --git a/docs/section19/Rule19-3.md b/docs/ashrae9012019/section19/Rule19-3.md similarity index 100% rename from docs/section19/Rule19-3.md rename to docs/ashrae9012019/section19/Rule19-3.md diff --git a/docs/section19/Rule19-30.md b/docs/ashrae9012019/section19/Rule19-30.md similarity index 100% rename from docs/section19/Rule19-30.md rename to docs/ashrae9012019/section19/Rule19-30.md diff --git a/docs/section19/Rule19-31.md b/docs/ashrae9012019/section19/Rule19-31.md similarity index 100% rename from docs/section19/Rule19-31.md rename to docs/ashrae9012019/section19/Rule19-31.md diff --git a/docs/section19/Rule19-32.md b/docs/ashrae9012019/section19/Rule19-32.md similarity index 100% rename from docs/section19/Rule19-32.md rename to docs/ashrae9012019/section19/Rule19-32.md diff --git a/docs/section19/Rule19-33.md b/docs/ashrae9012019/section19/Rule19-33.md similarity index 100% rename from docs/section19/Rule19-33.md rename to docs/ashrae9012019/section19/Rule19-33.md diff --git a/docs/section19/Rule19-34.md b/docs/ashrae9012019/section19/Rule19-34.md similarity index 100% rename from docs/section19/Rule19-34.md rename to docs/ashrae9012019/section19/Rule19-34.md diff --git a/docs/section19/Rule19-35.md b/docs/ashrae9012019/section19/Rule19-35.md similarity index 100% rename from docs/section19/Rule19-35.md rename to docs/ashrae9012019/section19/Rule19-35.md diff --git a/docs/section19/Rule19-36.md b/docs/ashrae9012019/section19/Rule19-36.md similarity index 100% rename from docs/section19/Rule19-36.md rename to docs/ashrae9012019/section19/Rule19-36.md diff --git a/docs/section19/Rule19-37.md b/docs/ashrae9012019/section19/Rule19-37.md similarity index 100% rename from docs/section19/Rule19-37.md rename to docs/ashrae9012019/section19/Rule19-37.md diff --git a/docs/section19/Rule19-4.md b/docs/ashrae9012019/section19/Rule19-4.md similarity index 100% rename from docs/section19/Rule19-4.md rename to docs/ashrae9012019/section19/Rule19-4.md diff --git a/docs/section19/Rule19-5.md b/docs/ashrae9012019/section19/Rule19-5.md similarity index 100% rename from docs/section19/Rule19-5.md rename to docs/ashrae9012019/section19/Rule19-5.md diff --git a/docs/section19/Rule19-6.md b/docs/ashrae9012019/section19/Rule19-6.md similarity index 100% rename from docs/section19/Rule19-6.md rename to docs/ashrae9012019/section19/Rule19-6.md diff --git a/docs/section19/Rule19-7.md b/docs/ashrae9012019/section19/Rule19-7.md similarity index 100% rename from docs/section19/Rule19-7.md rename to docs/ashrae9012019/section19/Rule19-7.md diff --git a/docs/section19/Rule19-8.md b/docs/ashrae9012019/section19/Rule19-8.md similarity index 100% rename from docs/section19/Rule19-8.md rename to docs/ashrae9012019/section19/Rule19-8.md diff --git a/docs/section19/Rule19-9.md b/docs/ashrae9012019/section19/Rule19-9.md similarity index 100% rename from docs/section19/Rule19-9.md rename to docs/ashrae9012019/section19/Rule19-9.md diff --git a/docs/section21/Rule21-1.md b/docs/ashrae9012019/section21/Rule21-1.md similarity index 100% rename from docs/section21/Rule21-1.md rename to docs/ashrae9012019/section21/Rule21-1.md diff --git a/docs/section21/Rule21-10.md b/docs/ashrae9012019/section21/Rule21-10.md similarity index 100% rename from docs/section21/Rule21-10.md rename to docs/ashrae9012019/section21/Rule21-10.md diff --git a/docs/section21/Rule21-11.md b/docs/ashrae9012019/section21/Rule21-11.md similarity index 100% rename from docs/section21/Rule21-11.md rename to docs/ashrae9012019/section21/Rule21-11.md diff --git a/docs/section21/Rule21-12.md b/docs/ashrae9012019/section21/Rule21-12.md similarity index 100% rename from docs/section21/Rule21-12.md rename to docs/ashrae9012019/section21/Rule21-12.md diff --git a/docs/section21/Rule21-13.md b/docs/ashrae9012019/section21/Rule21-13.md similarity index 100% rename from docs/section21/Rule21-13.md rename to docs/ashrae9012019/section21/Rule21-13.md diff --git a/docs/section21/Rule21-14.md b/docs/ashrae9012019/section21/Rule21-14.md similarity index 100% rename from docs/section21/Rule21-14.md rename to docs/ashrae9012019/section21/Rule21-14.md diff --git a/docs/section21/Rule21-15.md b/docs/ashrae9012019/section21/Rule21-15.md similarity index 100% rename from docs/section21/Rule21-15.md rename to docs/ashrae9012019/section21/Rule21-15.md diff --git a/docs/section21/Rule21-16.md b/docs/ashrae9012019/section21/Rule21-16.md similarity index 100% rename from docs/section21/Rule21-16.md rename to docs/ashrae9012019/section21/Rule21-16.md diff --git a/docs/section21/Rule21-17.md b/docs/ashrae9012019/section21/Rule21-17.md similarity index 100% rename from docs/section21/Rule21-17.md rename to docs/ashrae9012019/section21/Rule21-17.md diff --git a/docs/section21/Rule21-18.md b/docs/ashrae9012019/section21/Rule21-18.md similarity index 100% rename from docs/section21/Rule21-18.md rename to docs/ashrae9012019/section21/Rule21-18.md diff --git a/docs/section21/Rule21-2.md b/docs/ashrae9012019/section21/Rule21-2.md similarity index 100% rename from docs/section21/Rule21-2.md rename to docs/ashrae9012019/section21/Rule21-2.md diff --git a/docs/section21/Rule21-3.md b/docs/ashrae9012019/section21/Rule21-3.md similarity index 100% rename from docs/section21/Rule21-3.md rename to docs/ashrae9012019/section21/Rule21-3.md diff --git a/docs/section21/Rule21-4.md b/docs/ashrae9012019/section21/Rule21-4.md similarity index 100% rename from docs/section21/Rule21-4.md rename to docs/ashrae9012019/section21/Rule21-4.md diff --git a/docs/section21/Rule21-5.md b/docs/ashrae9012019/section21/Rule21-5.md similarity index 100% rename from docs/section21/Rule21-5.md rename to docs/ashrae9012019/section21/Rule21-5.md diff --git a/docs/section21/Rule21-6.md b/docs/ashrae9012019/section21/Rule21-6.md similarity index 100% rename from docs/section21/Rule21-6.md rename to docs/ashrae9012019/section21/Rule21-6.md diff --git a/docs/section21/Rule21-7.md b/docs/ashrae9012019/section21/Rule21-7.md similarity index 100% rename from docs/section21/Rule21-7.md rename to docs/ashrae9012019/section21/Rule21-7.md diff --git a/docs/section21/Rule21-8.md b/docs/ashrae9012019/section21/Rule21-8.md similarity index 100% rename from docs/section21/Rule21-8.md rename to docs/ashrae9012019/section21/Rule21-8.md diff --git a/docs/section21/Rule21-9.md b/docs/ashrae9012019/section21/Rule21-9.md similarity index 100% rename from docs/section21/Rule21-9.md rename to docs/ashrae9012019/section21/Rule21-9.md diff --git a/docs/section22/Rule22-1.md b/docs/ashrae9012019/section22/Rule22-1.md similarity index 100% rename from docs/section22/Rule22-1.md rename to docs/ashrae9012019/section22/Rule22-1.md diff --git a/docs/section22/Rule22-10.md b/docs/ashrae9012019/section22/Rule22-10.md similarity index 100% rename from docs/section22/Rule22-10.md rename to docs/ashrae9012019/section22/Rule22-10.md diff --git a/docs/section22/Rule22-11.md b/docs/ashrae9012019/section22/Rule22-11.md similarity index 100% rename from docs/section22/Rule22-11.md rename to docs/ashrae9012019/section22/Rule22-11.md diff --git a/docs/section22/Rule22-12.md b/docs/ashrae9012019/section22/Rule22-12.md similarity index 100% rename from docs/section22/Rule22-12.md rename to docs/ashrae9012019/section22/Rule22-12.md diff --git a/docs/section22/Rule22-13.md b/docs/ashrae9012019/section22/Rule22-13.md similarity index 100% rename from docs/section22/Rule22-13.md rename to docs/ashrae9012019/section22/Rule22-13.md diff --git a/docs/section22/Rule22-14.md b/docs/ashrae9012019/section22/Rule22-14.md similarity index 100% rename from docs/section22/Rule22-14.md rename to docs/ashrae9012019/section22/Rule22-14.md diff --git a/docs/section22/Rule22-15.md b/docs/ashrae9012019/section22/Rule22-15.md similarity index 100% rename from docs/section22/Rule22-15.md rename to docs/ashrae9012019/section22/Rule22-15.md diff --git a/docs/section22/Rule22-16.md b/docs/ashrae9012019/section22/Rule22-16.md similarity index 100% rename from docs/section22/Rule22-16.md rename to docs/ashrae9012019/section22/Rule22-16.md diff --git a/docs/section22/Rule22-17.md b/docs/ashrae9012019/section22/Rule22-17.md similarity index 100% rename from docs/section22/Rule22-17.md rename to docs/ashrae9012019/section22/Rule22-17.md diff --git a/docs/section22/Rule22-18.md b/docs/ashrae9012019/section22/Rule22-18.md similarity index 100% rename from docs/section22/Rule22-18.md rename to docs/ashrae9012019/section22/Rule22-18.md diff --git a/docs/section22/Rule22-19.md b/docs/ashrae9012019/section22/Rule22-19.md similarity index 100% rename from docs/section22/Rule22-19.md rename to docs/ashrae9012019/section22/Rule22-19.md diff --git a/docs/section22/Rule22-2.md b/docs/ashrae9012019/section22/Rule22-2.md similarity index 100% rename from docs/section22/Rule22-2.md rename to docs/ashrae9012019/section22/Rule22-2.md diff --git a/docs/section22/Rule22-20.md b/docs/ashrae9012019/section22/Rule22-20.md similarity index 100% rename from docs/section22/Rule22-20.md rename to docs/ashrae9012019/section22/Rule22-20.md diff --git a/docs/section22/Rule22-21.md b/docs/ashrae9012019/section22/Rule22-21.md similarity index 100% rename from docs/section22/Rule22-21.md rename to docs/ashrae9012019/section22/Rule22-21.md diff --git a/docs/section22/Rule22-22.md b/docs/ashrae9012019/section22/Rule22-22.md similarity index 100% rename from docs/section22/Rule22-22.md rename to docs/ashrae9012019/section22/Rule22-22.md diff --git a/docs/section22/Rule22-23.md b/docs/ashrae9012019/section22/Rule22-23.md similarity index 100% rename from docs/section22/Rule22-23.md rename to docs/ashrae9012019/section22/Rule22-23.md diff --git a/docs/section22/Rule22-24.md b/docs/ashrae9012019/section22/Rule22-24.md similarity index 100% rename from docs/section22/Rule22-24.md rename to docs/ashrae9012019/section22/Rule22-24.md diff --git a/docs/section22/Rule22-25.md b/docs/ashrae9012019/section22/Rule22-25.md similarity index 100% rename from docs/section22/Rule22-25.md rename to docs/ashrae9012019/section22/Rule22-25.md diff --git a/docs/section22/Rule22-26.md b/docs/ashrae9012019/section22/Rule22-26.md similarity index 100% rename from docs/section22/Rule22-26.md rename to docs/ashrae9012019/section22/Rule22-26.md diff --git a/docs/section22/Rule22-27.md b/docs/ashrae9012019/section22/Rule22-27.md similarity index 100% rename from docs/section22/Rule22-27.md rename to docs/ashrae9012019/section22/Rule22-27.md diff --git a/docs/section22/Rule22-28.md b/docs/ashrae9012019/section22/Rule22-28.md similarity index 100% rename from docs/section22/Rule22-28.md rename to docs/ashrae9012019/section22/Rule22-28.md diff --git a/docs/section22/Rule22-29.md b/docs/ashrae9012019/section22/Rule22-29.md similarity index 100% rename from docs/section22/Rule22-29.md rename to docs/ashrae9012019/section22/Rule22-29.md diff --git a/docs/section22/Rule22-3.md b/docs/ashrae9012019/section22/Rule22-3.md similarity index 100% rename from docs/section22/Rule22-3.md rename to docs/ashrae9012019/section22/Rule22-3.md diff --git a/docs/section22/Rule22-30.md b/docs/ashrae9012019/section22/Rule22-30.md similarity index 100% rename from docs/section22/Rule22-30.md rename to docs/ashrae9012019/section22/Rule22-30.md diff --git a/docs/section22/Rule22-31.md b/docs/ashrae9012019/section22/Rule22-31.md similarity index 100% rename from docs/section22/Rule22-31.md rename to docs/ashrae9012019/section22/Rule22-31.md diff --git a/docs/section22/Rule22-32.md b/docs/ashrae9012019/section22/Rule22-32.md similarity index 100% rename from docs/section22/Rule22-32.md rename to docs/ashrae9012019/section22/Rule22-32.md diff --git a/docs/section22/Rule22-33.md b/docs/ashrae9012019/section22/Rule22-33.md similarity index 100% rename from docs/section22/Rule22-33.md rename to docs/ashrae9012019/section22/Rule22-33.md diff --git a/docs/section22/Rule22-34.md b/docs/ashrae9012019/section22/Rule22-34.md similarity index 100% rename from docs/section22/Rule22-34.md rename to docs/ashrae9012019/section22/Rule22-34.md diff --git a/docs/section22/Rule22-35.md b/docs/ashrae9012019/section22/Rule22-35.md similarity index 100% rename from docs/section22/Rule22-35.md rename to docs/ashrae9012019/section22/Rule22-35.md diff --git a/docs/section22/Rule22-36.md b/docs/ashrae9012019/section22/Rule22-36.md similarity index 100% rename from docs/section22/Rule22-36.md rename to docs/ashrae9012019/section22/Rule22-36.md diff --git a/docs/section22/Rule22-37.md b/docs/ashrae9012019/section22/Rule22-37.md similarity index 100% rename from docs/section22/Rule22-37.md rename to docs/ashrae9012019/section22/Rule22-37.md diff --git a/docs/section22/Rule22-38.md b/docs/ashrae9012019/section22/Rule22-38.md similarity index 100% rename from docs/section22/Rule22-38.md rename to docs/ashrae9012019/section22/Rule22-38.md diff --git a/docs/section22/Rule22-39.md b/docs/ashrae9012019/section22/Rule22-39.md similarity index 100% rename from docs/section22/Rule22-39.md rename to docs/ashrae9012019/section22/Rule22-39.md diff --git a/docs/section22/Rule22-4.md b/docs/ashrae9012019/section22/Rule22-4.md similarity index 100% rename from docs/section22/Rule22-4.md rename to docs/ashrae9012019/section22/Rule22-4.md diff --git a/docs/section22/Rule22-40.md b/docs/ashrae9012019/section22/Rule22-40.md similarity index 100% rename from docs/section22/Rule22-40.md rename to docs/ashrae9012019/section22/Rule22-40.md diff --git a/docs/section22/Rule22-41.md b/docs/ashrae9012019/section22/Rule22-41.md similarity index 100% rename from docs/section22/Rule22-41.md rename to docs/ashrae9012019/section22/Rule22-41.md diff --git a/docs/section22/Rule22-5.md b/docs/ashrae9012019/section22/Rule22-5.md similarity index 100% rename from docs/section22/Rule22-5.md rename to docs/ashrae9012019/section22/Rule22-5.md diff --git a/docs/section22/Rule22-6.md b/docs/ashrae9012019/section22/Rule22-6.md similarity index 100% rename from docs/section22/Rule22-6.md rename to docs/ashrae9012019/section22/Rule22-6.md diff --git a/docs/section22/Rule22-7.md b/docs/ashrae9012019/section22/Rule22-7.md similarity index 100% rename from docs/section22/Rule22-7.md rename to docs/ashrae9012019/section22/Rule22-7.md diff --git a/docs/section22/Rule22-8.md b/docs/ashrae9012019/section22/Rule22-8.md similarity index 100% rename from docs/section22/Rule22-8.md rename to docs/ashrae9012019/section22/Rule22-8.md diff --git a/docs/section22/Rule22-9.md b/docs/ashrae9012019/section22/Rule22-9.md similarity index 100% rename from docs/section22/Rule22-9.md rename to docs/ashrae9012019/section22/Rule22-9.md diff --git a/docs/section23/Rule23-1.md b/docs/ashrae9012019/section23/Rule23-1.md similarity index 100% rename from docs/section23/Rule23-1.md rename to docs/ashrae9012019/section23/Rule23-1.md diff --git a/docs/section23/Rule23-10.md b/docs/ashrae9012019/section23/Rule23-10.md similarity index 100% rename from docs/section23/Rule23-10.md rename to docs/ashrae9012019/section23/Rule23-10.md diff --git a/docs/section23/Rule23-11.md b/docs/ashrae9012019/section23/Rule23-11.md similarity index 100% rename from docs/section23/Rule23-11.md rename to docs/ashrae9012019/section23/Rule23-11.md diff --git a/docs/section23/Rule23-12.md b/docs/ashrae9012019/section23/Rule23-12.md similarity index 100% rename from docs/section23/Rule23-12.md rename to docs/ashrae9012019/section23/Rule23-12.md diff --git a/docs/section23/Rule23-13.md b/docs/ashrae9012019/section23/Rule23-13.md similarity index 100% rename from docs/section23/Rule23-13.md rename to docs/ashrae9012019/section23/Rule23-13.md diff --git a/docs/section23/Rule23-14.md b/docs/ashrae9012019/section23/Rule23-14.md similarity index 100% rename from docs/section23/Rule23-14.md rename to docs/ashrae9012019/section23/Rule23-14.md diff --git a/docs/section23/Rule23-15.md b/docs/ashrae9012019/section23/Rule23-15.md similarity index 100% rename from docs/section23/Rule23-15.md rename to docs/ashrae9012019/section23/Rule23-15.md diff --git a/docs/section23/Rule23-16.md b/docs/ashrae9012019/section23/Rule23-16.md similarity index 100% rename from docs/section23/Rule23-16.md rename to docs/ashrae9012019/section23/Rule23-16.md diff --git a/docs/section23/Rule23-17.md b/docs/ashrae9012019/section23/Rule23-17.md similarity index 100% rename from docs/section23/Rule23-17.md rename to docs/ashrae9012019/section23/Rule23-17.md diff --git a/docs/section23/Rule23-2.md b/docs/ashrae9012019/section23/Rule23-2.md similarity index 100% rename from docs/section23/Rule23-2.md rename to docs/ashrae9012019/section23/Rule23-2.md diff --git a/docs/section23/Rule23-3.md b/docs/ashrae9012019/section23/Rule23-3.md similarity index 100% rename from docs/section23/Rule23-3.md rename to docs/ashrae9012019/section23/Rule23-3.md diff --git a/docs/section23/Rule23-4.md b/docs/ashrae9012019/section23/Rule23-4.md similarity index 100% rename from docs/section23/Rule23-4.md rename to docs/ashrae9012019/section23/Rule23-4.md diff --git a/docs/section23/Rule23-5.md b/docs/ashrae9012019/section23/Rule23-5.md similarity index 100% rename from docs/section23/Rule23-5.md rename to docs/ashrae9012019/section23/Rule23-5.md diff --git a/docs/section23/Rule23-6.md b/docs/ashrae9012019/section23/Rule23-6.md similarity index 100% rename from docs/section23/Rule23-6.md rename to docs/ashrae9012019/section23/Rule23-6.md diff --git a/docs/section23/Rule23-7.md b/docs/ashrae9012019/section23/Rule23-7.md similarity index 100% rename from docs/section23/Rule23-7.md rename to docs/ashrae9012019/section23/Rule23-7.md diff --git a/docs/section23/Rule23-8.md b/docs/ashrae9012019/section23/Rule23-8.md similarity index 100% rename from docs/section23/Rule23-8.md rename to docs/ashrae9012019/section23/Rule23-8.md diff --git a/docs/section23/Rule23-9.md b/docs/ashrae9012019/section23/Rule23-9.md similarity index 100% rename from docs/section23/Rule23-9.md rename to docs/ashrae9012019/section23/Rule23-9.md diff --git a/docs/section4/4-1.md b/docs/ashrae9012019/section4/4-1.md similarity index 100% rename from docs/section4/4-1.md rename to docs/ashrae9012019/section4/4-1.md diff --git a/docs/section4/4-10.md b/docs/ashrae9012019/section4/4-10.md similarity index 100% rename from docs/section4/4-10.md rename to docs/ashrae9012019/section4/4-10.md diff --git a/docs/section4/4-11.md b/docs/ashrae9012019/section4/4-11.md similarity index 100% rename from docs/section4/4-11.md rename to docs/ashrae9012019/section4/4-11.md diff --git a/docs/section4/4-12.md b/docs/ashrae9012019/section4/4-12.md similarity index 100% rename from docs/section4/4-12.md rename to docs/ashrae9012019/section4/4-12.md diff --git a/docs/section4/4-14.md b/docs/ashrae9012019/section4/4-14.md similarity index 100% rename from docs/section4/4-14.md rename to docs/ashrae9012019/section4/4-14.md diff --git a/docs/section4/4-15.md b/docs/ashrae9012019/section4/4-15.md similarity index 100% rename from docs/section4/4-15.md rename to docs/ashrae9012019/section4/4-15.md diff --git a/docs/section4/4-16.md b/docs/ashrae9012019/section4/4-16.md similarity index 100% rename from docs/section4/4-16.md rename to docs/ashrae9012019/section4/4-16.md diff --git a/docs/section4/4-17.md b/docs/ashrae9012019/section4/4-17.md similarity index 100% rename from docs/section4/4-17.md rename to docs/ashrae9012019/section4/4-17.md diff --git a/docs/section4/4-18.md b/docs/ashrae9012019/section4/4-18.md similarity index 100% rename from docs/section4/4-18.md rename to docs/ashrae9012019/section4/4-18.md diff --git a/docs/section4/4-19.md b/docs/ashrae9012019/section4/4-19.md similarity index 100% rename from docs/section4/4-19.md rename to docs/ashrae9012019/section4/4-19.md diff --git a/docs/section4/4-2.md b/docs/ashrae9012019/section4/4-2.md similarity index 100% rename from docs/section4/4-2.md rename to docs/ashrae9012019/section4/4-2.md diff --git a/docs/section4/4-3.md b/docs/ashrae9012019/section4/4-3.md similarity index 100% rename from docs/section4/4-3.md rename to docs/ashrae9012019/section4/4-3.md diff --git a/docs/section4/4-4.md b/docs/ashrae9012019/section4/4-4.md similarity index 100% rename from docs/section4/4-4.md rename to docs/ashrae9012019/section4/4-4.md diff --git a/docs/section4/4-5.md b/docs/ashrae9012019/section4/4-5.md similarity index 100% rename from docs/section4/4-5.md rename to docs/ashrae9012019/section4/4-5.md diff --git a/docs/section4/4-6.md b/docs/ashrae9012019/section4/4-6.md similarity index 100% rename from docs/section4/4-6.md rename to docs/ashrae9012019/section4/4-6.md diff --git a/docs/section4/4-8.md b/docs/ashrae9012019/section4/4-8.md similarity index 100% rename from docs/section4/4-8.md rename to docs/ashrae9012019/section4/4-8.md diff --git a/docs/section5/Rule5-1.md b/docs/ashrae9012019/section5/Rule5-1.md similarity index 100% rename from docs/section5/Rule5-1.md rename to docs/ashrae9012019/section5/Rule5-1.md diff --git a/docs/section5/Rule5-10.md b/docs/ashrae9012019/section5/Rule5-10.md similarity index 100% rename from docs/section5/Rule5-10.md rename to docs/ashrae9012019/section5/Rule5-10.md diff --git a/docs/section5/Rule5-11.md b/docs/ashrae9012019/section5/Rule5-11.md similarity index 100% rename from docs/section5/Rule5-11.md rename to docs/ashrae9012019/section5/Rule5-11.md diff --git a/docs/section5/Rule5-12.md b/docs/ashrae9012019/section5/Rule5-12.md similarity index 100% rename from docs/section5/Rule5-12.md rename to docs/ashrae9012019/section5/Rule5-12.md diff --git a/docs/section5/Rule5-13.md b/docs/ashrae9012019/section5/Rule5-13.md similarity index 100% rename from docs/section5/Rule5-13.md rename to docs/ashrae9012019/section5/Rule5-13.md diff --git a/docs/section5/Rule5-14.md b/docs/ashrae9012019/section5/Rule5-14.md similarity index 100% rename from docs/section5/Rule5-14.md rename to docs/ashrae9012019/section5/Rule5-14.md diff --git a/docs/section5/Rule5-15.md b/docs/ashrae9012019/section5/Rule5-15.md similarity index 100% rename from docs/section5/Rule5-15.md rename to docs/ashrae9012019/section5/Rule5-15.md diff --git a/docs/section5/Rule5-16.md b/docs/ashrae9012019/section5/Rule5-16.md similarity index 100% rename from docs/section5/Rule5-16.md rename to docs/ashrae9012019/section5/Rule5-16.md diff --git a/docs/section5/Rule5-17.md b/docs/ashrae9012019/section5/Rule5-17.md similarity index 100% rename from docs/section5/Rule5-17.md rename to docs/ashrae9012019/section5/Rule5-17.md diff --git a/docs/section5/Rule5-18.md b/docs/ashrae9012019/section5/Rule5-18.md similarity index 100% rename from docs/section5/Rule5-18.md rename to docs/ashrae9012019/section5/Rule5-18.md diff --git a/docs/section5/Rule5-19.md b/docs/ashrae9012019/section5/Rule5-19.md similarity index 100% rename from docs/section5/Rule5-19.md rename to docs/ashrae9012019/section5/Rule5-19.md diff --git a/docs/section5/Rule5-2.md b/docs/ashrae9012019/section5/Rule5-2.md similarity index 100% rename from docs/section5/Rule5-2.md rename to docs/ashrae9012019/section5/Rule5-2.md diff --git a/docs/section5/Rule5-20.md b/docs/ashrae9012019/section5/Rule5-20.md similarity index 100% rename from docs/section5/Rule5-20.md rename to docs/ashrae9012019/section5/Rule5-20.md diff --git a/docs/section5/Rule5-21.md b/docs/ashrae9012019/section5/Rule5-21.md similarity index 100% rename from docs/section5/Rule5-21.md rename to docs/ashrae9012019/section5/Rule5-21.md diff --git a/docs/section5/Rule5-22.md b/docs/ashrae9012019/section5/Rule5-22.md similarity index 100% rename from docs/section5/Rule5-22.md rename to docs/ashrae9012019/section5/Rule5-22.md diff --git a/docs/section5/Rule5-23.md b/docs/ashrae9012019/section5/Rule5-23.md similarity index 100% rename from docs/section5/Rule5-23.md rename to docs/ashrae9012019/section5/Rule5-23.md diff --git a/docs/section5/Rule5-24.md b/docs/ashrae9012019/section5/Rule5-24.md similarity index 100% rename from docs/section5/Rule5-24.md rename to docs/ashrae9012019/section5/Rule5-24.md diff --git a/docs/section5/Rule5-25.md b/docs/ashrae9012019/section5/Rule5-25.md similarity index 100% rename from docs/section5/Rule5-25.md rename to docs/ashrae9012019/section5/Rule5-25.md diff --git a/docs/section5/Rule5-26.md b/docs/ashrae9012019/section5/Rule5-26.md similarity index 100% rename from docs/section5/Rule5-26.md rename to docs/ashrae9012019/section5/Rule5-26.md diff --git a/docs/section5/Rule5-27.md b/docs/ashrae9012019/section5/Rule5-27.md similarity index 100% rename from docs/section5/Rule5-27.md rename to docs/ashrae9012019/section5/Rule5-27.md diff --git a/docs/section5/Rule5-28.md b/docs/ashrae9012019/section5/Rule5-28.md similarity index 100% rename from docs/section5/Rule5-28.md rename to docs/ashrae9012019/section5/Rule5-28.md diff --git a/docs/section5/Rule5-29.md b/docs/ashrae9012019/section5/Rule5-29.md similarity index 100% rename from docs/section5/Rule5-29.md rename to docs/ashrae9012019/section5/Rule5-29.md diff --git a/docs/section5/Rule5-3.md b/docs/ashrae9012019/section5/Rule5-3.md similarity index 100% rename from docs/section5/Rule5-3.md rename to docs/ashrae9012019/section5/Rule5-3.md diff --git a/docs/section5/Rule5-30.md b/docs/ashrae9012019/section5/Rule5-30.md similarity index 100% rename from docs/section5/Rule5-30.md rename to docs/ashrae9012019/section5/Rule5-30.md diff --git a/docs/section5/Rule5-31.md b/docs/ashrae9012019/section5/Rule5-31.md similarity index 100% rename from docs/section5/Rule5-31.md rename to docs/ashrae9012019/section5/Rule5-31.md diff --git a/docs/section5/Rule5-32.md b/docs/ashrae9012019/section5/Rule5-32.md similarity index 100% rename from docs/section5/Rule5-32.md rename to docs/ashrae9012019/section5/Rule5-32.md diff --git a/docs/section5/Rule5-33.md b/docs/ashrae9012019/section5/Rule5-33.md similarity index 100% rename from docs/section5/Rule5-33.md rename to docs/ashrae9012019/section5/Rule5-33.md diff --git a/docs/section5/Rule5-34.md b/docs/ashrae9012019/section5/Rule5-34.md similarity index 100% rename from docs/section5/Rule5-34.md rename to docs/ashrae9012019/section5/Rule5-34.md diff --git a/docs/section5/Rule5-35.md b/docs/ashrae9012019/section5/Rule5-35.md similarity index 100% rename from docs/section5/Rule5-35.md rename to docs/ashrae9012019/section5/Rule5-35.md diff --git a/docs/section5/Rule5-36.md b/docs/ashrae9012019/section5/Rule5-36.md similarity index 100% rename from docs/section5/Rule5-36.md rename to docs/ashrae9012019/section5/Rule5-36.md diff --git a/docs/section5/Rule5-37.md b/docs/ashrae9012019/section5/Rule5-37.md similarity index 100% rename from docs/section5/Rule5-37.md rename to docs/ashrae9012019/section5/Rule5-37.md diff --git a/docs/section5/Rule5-38.md b/docs/ashrae9012019/section5/Rule5-38.md similarity index 100% rename from docs/section5/Rule5-38.md rename to docs/ashrae9012019/section5/Rule5-38.md diff --git a/docs/section5/Rule5-39.md b/docs/ashrae9012019/section5/Rule5-39.md similarity index 100% rename from docs/section5/Rule5-39.md rename to docs/ashrae9012019/section5/Rule5-39.md diff --git a/docs/section5/Rule5-4.md b/docs/ashrae9012019/section5/Rule5-4.md similarity index 100% rename from docs/section5/Rule5-4.md rename to docs/ashrae9012019/section5/Rule5-4.md diff --git a/docs/section5/Rule5-40.md b/docs/ashrae9012019/section5/Rule5-40.md similarity index 100% rename from docs/section5/Rule5-40.md rename to docs/ashrae9012019/section5/Rule5-40.md diff --git a/docs/section5/Rule5-5.md b/docs/ashrae9012019/section5/Rule5-5.md similarity index 100% rename from docs/section5/Rule5-5.md rename to docs/ashrae9012019/section5/Rule5-5.md diff --git a/docs/section5/Rule5-6.md b/docs/ashrae9012019/section5/Rule5-6.md similarity index 100% rename from docs/section5/Rule5-6.md rename to docs/ashrae9012019/section5/Rule5-6.md diff --git a/docs/section5/Rule5-7.md b/docs/ashrae9012019/section5/Rule5-7.md similarity index 100% rename from docs/section5/Rule5-7.md rename to docs/ashrae9012019/section5/Rule5-7.md diff --git a/docs/section5/Rule5-8.md b/docs/ashrae9012019/section5/Rule5-8.md similarity index 100% rename from docs/section5/Rule5-8.md rename to docs/ashrae9012019/section5/Rule5-8.md diff --git a/docs/section5/Rule5-9.md b/docs/ashrae9012019/section5/Rule5-9.md similarity index 100% rename from docs/section5/Rule5-9.md rename to docs/ashrae9012019/section5/Rule5-9.md diff --git a/docs/section5/archive/Rule5-10.md b/docs/ashrae9012019/section5/archive/Rule5-10.md similarity index 100% rename from docs/section5/archive/Rule5-10.md rename to docs/ashrae9012019/section5/archive/Rule5-10.md diff --git a/docs/section5/archive/Rule5-12.md b/docs/ashrae9012019/section5/archive/Rule5-12.md similarity index 100% rename from docs/section5/archive/Rule5-12.md rename to docs/ashrae9012019/section5/archive/Rule5-12.md diff --git a/docs/section5/archive/Rule5-14.md b/docs/ashrae9012019/section5/archive/Rule5-14.md similarity index 100% rename from docs/section5/archive/Rule5-14.md rename to docs/ashrae9012019/section5/archive/Rule5-14.md diff --git a/docs/section5/archive/Rule5-16.md b/docs/ashrae9012019/section5/archive/Rule5-16.md similarity index 100% rename from docs/section5/archive/Rule5-16.md rename to docs/ashrae9012019/section5/archive/Rule5-16.md diff --git a/docs/section5/archive/Rule5-2.md b/docs/ashrae9012019/section5/archive/Rule5-2.md similarity index 100% rename from docs/section5/archive/Rule5-2.md rename to docs/ashrae9012019/section5/archive/Rule5-2.md diff --git a/docs/section5/archive/Rule5-23.md b/docs/ashrae9012019/section5/archive/Rule5-23.md similarity index 100% rename from docs/section5/archive/Rule5-23.md rename to docs/ashrae9012019/section5/archive/Rule5-23.md diff --git a/docs/section5/archive/Rule5-25.md b/docs/ashrae9012019/section5/archive/Rule5-25.md similarity index 100% rename from docs/section5/archive/Rule5-25.md rename to docs/ashrae9012019/section5/archive/Rule5-25.md diff --git a/docs/section5/archive/Rule5-27.md b/docs/ashrae9012019/section5/archive/Rule5-27.md similarity index 100% rename from docs/section5/archive/Rule5-27.md rename to docs/ashrae9012019/section5/archive/Rule5-27.md diff --git a/docs/section5/archive/Rule5-29.md b/docs/ashrae9012019/section5/archive/Rule5-29.md similarity index 100% rename from docs/section5/archive/Rule5-29.md rename to docs/ashrae9012019/section5/archive/Rule5-29.md diff --git a/docs/section5/archive/Rule5-30.md b/docs/ashrae9012019/section5/archive/Rule5-30.md similarity index 100% rename from docs/section5/archive/Rule5-30.md rename to docs/ashrae9012019/section5/archive/Rule5-30.md diff --git a/docs/section5/archive/Rule5-33.md b/docs/ashrae9012019/section5/archive/Rule5-33.md similarity index 100% rename from docs/section5/archive/Rule5-33.md rename to docs/ashrae9012019/section5/archive/Rule5-33.md diff --git a/docs/section5/archive/Rule5-39.md b/docs/ashrae9012019/section5/archive/Rule5-39.md similarity index 100% rename from docs/section5/archive/Rule5-39.md rename to docs/ashrae9012019/section5/archive/Rule5-39.md diff --git a/docs/section5/archive/Rule5-4.md b/docs/ashrae9012019/section5/archive/Rule5-4.md similarity index 100% rename from docs/section5/archive/Rule5-4.md rename to docs/ashrae9012019/section5/archive/Rule5-4.md diff --git a/docs/section5/archive/Rule5-41.md b/docs/ashrae9012019/section5/archive/Rule5-41.md similarity index 100% rename from docs/section5/archive/Rule5-41.md rename to docs/ashrae9012019/section5/archive/Rule5-41.md diff --git a/docs/section5/archive/Rule5-43.md b/docs/ashrae9012019/section5/archive/Rule5-43.md similarity index 100% rename from docs/section5/archive/Rule5-43.md rename to docs/ashrae9012019/section5/archive/Rule5-43.md diff --git a/docs/section5/archive/Rule5-45.md b/docs/ashrae9012019/section5/archive/Rule5-45.md similarity index 100% rename from docs/section5/archive/Rule5-45.md rename to docs/ashrae9012019/section5/archive/Rule5-45.md diff --git a/docs/section5/archive/Rule5-50.md b/docs/ashrae9012019/section5/archive/Rule5-50.md similarity index 100% rename from docs/section5/archive/Rule5-50.md rename to docs/ashrae9012019/section5/archive/Rule5-50.md diff --git a/docs/section5/archive/Rule5-51.md b/docs/ashrae9012019/section5/archive/Rule5-51.md similarity index 100% rename from docs/section5/archive/Rule5-51.md rename to docs/ashrae9012019/section5/archive/Rule5-51.md diff --git a/docs/section5/archive/Rule5-6.md b/docs/ashrae9012019/section5/archive/Rule5-6.md similarity index 100% rename from docs/section5/archive/Rule5-6.md rename to docs/ashrae9012019/section5/archive/Rule5-6.md diff --git a/docs/section5/archive/Rule5-7.md b/docs/ashrae9012019/section5/archive/Rule5-7.md similarity index 100% rename from docs/section5/archive/Rule5-7.md rename to docs/ashrae9012019/section5/archive/Rule5-7.md diff --git a/docs/section5/archive/Rule5-9.md b/docs/ashrae9012019/section5/archive/Rule5-9.md similarity index 100% rename from docs/section5/archive/Rule5-9.md rename to docs/ashrae9012019/section5/archive/Rule5-9.md diff --git a/docs/section6/Rule6-1.md b/docs/ashrae9012019/section6/Rule6-1.md similarity index 100% rename from docs/section6/Rule6-1.md rename to docs/ashrae9012019/section6/Rule6-1.md diff --git a/docs/section6/Rule6-2.md b/docs/ashrae9012019/section6/Rule6-2.md similarity index 100% rename from docs/section6/Rule6-2.md rename to docs/ashrae9012019/section6/Rule6-2.md diff --git a/docs/section6/Rule6-3.md b/docs/ashrae9012019/section6/Rule6-3.md similarity index 100% rename from docs/section6/Rule6-3.md rename to docs/ashrae9012019/section6/Rule6-3.md diff --git a/docs/section6/Rule6-4.md b/docs/ashrae9012019/section6/Rule6-4.md similarity index 100% rename from docs/section6/Rule6-4.md rename to docs/ashrae9012019/section6/Rule6-4.md diff --git a/docs/section6/Rule6-5.md b/docs/ashrae9012019/section6/Rule6-5.md similarity index 100% rename from docs/section6/Rule6-5.md rename to docs/ashrae9012019/section6/Rule6-5.md diff --git a/docs/section6/Rule6-6.md b/docs/ashrae9012019/section6/Rule6-6.md similarity index 100% rename from docs/section6/Rule6-6.md rename to docs/ashrae9012019/section6/Rule6-6.md diff --git a/docs/section6/Rule6-7.md b/docs/ashrae9012019/section6/Rule6-7.md similarity index 100% rename from docs/section6/Rule6-7.md rename to docs/ashrae9012019/section6/Rule6-7.md diff --git a/docs/section6/Rule6-8.md b/docs/ashrae9012019/section6/Rule6-8.md similarity index 100% rename from docs/section6/Rule6-8.md rename to docs/ashrae9012019/section6/Rule6-8.md diff --git a/docs/section6/Rule6-9.md b/docs/ashrae9012019/section6/Rule6-9.md similarity index 100% rename from docs/section6/Rule6-9.md rename to docs/ashrae9012019/section6/Rule6-9.md diff --git a/docs/section6/archive/Rule6-1.md b/docs/ashrae9012019/section6/archive/Rule6-1.md similarity index 100% rename from docs/section6/archive/Rule6-1.md rename to docs/ashrae9012019/section6/archive/Rule6-1.md diff --git a/docs/ashrae9012022/ruleset_functions/is_chiller_performance_app_j.md b/docs/ashrae9012022/ruleset_functions/is_chiller_performance_app_j.md new file mode 100644 index 0000000000..2c60f82e78 --- /dev/null +++ b/docs/ashrae9012022/ruleset_functions/is_chiller_performance_app_j.md @@ -0,0 +1,90 @@ +# is_chiller_performance_app_j + +**Description:** Evaluates whether the chiller performance curves align with the sets of performance curves specified in Appendix J of ASHRAE 90.1-2022 Appendix G. + +**Inputs:** +- **Chiller data group**: The chiller object containing all relevant data for the chiller to be validated against the performance curves in Appendix J of ASHRAE 90.1-2022. This includes the rated capacity, full load efficiency (COP), compressor type, and the lists of capacity and power validation points. + +**Returns:** +- **is_chiller_performance_app_j**: boolean value indicating whether the chiller performance validation passed or failed. + +**Function Call:** None + +## Logic: +- figure out the set of performance curves needed for the chiller - this should be V, X, Y, Z, AA or AB. Initialize a variable curve_set and set it to "NONE": `curve_set = "NONE"` +- get the chiller rated capacity: `rated_capacity = chiller.rated_capacity` +- convert the chiller rated capacity from watts to tons: `chiller_capacity_tons = rated_capacity * 0.000284345` +- check if the compressor type is CENTRIFUGAL: `if chiller.compressor_type == "CENTRIFUGAL":` + - if the capacity is less than 150 tons, the category is Z: `if chiller_capacity_tons < 150: curve_set = "Z"` + - otherwise, if the capacity is between 150 and 300 tons, the category is AA: `elif (chiller_capacity_tons >= 150) and (chiller_capacity_tons < 300): curve_set = "AA"` + - else the capacity is greater than or equal to 300 tons, the category is AB: `else: curve_set = "AB"` +- otherwise, check if the compressor type is POSITIVE_DISPLACEMENT or SCROLL: `if chiller.compressor_type in ["POSITIVE_DISPLACEMENT","SCROLL","SCREW"]:` + - if the capacity is less than 150 tons, the category is V: `if chiller_capacity_tons < 150: curve_set = "V"` + - else if the capacity is greater than or equal to 300 tons, the category is AA: `elif chiller_capacity_tons >= 300: curve_set = "Y"` + - otherwise, the capacity is between 150 and 300, so the curves set is AB: `else: curve_set = "X"` +- continue if the curve set is not "NONE" - the curve set could be none if the chiller.compressor_type is not one of the recognized types for Appendix G: `if curve_set <> "NONE":` + - calculate the chiller rated power by dividing the chiller rated capacity by the chiller full load efficiency (cop): `rated_power = chiller.rated_capacity / chiller.full_load_efficiency` + - create a list of the expected capacity validation points - this is in 25% intervals, starting with 0.25 to 1: `expected_validation_plr = [0.25,0.5,0.75,1]` + - create a list of the expected temperatures for the chilled water temperature for the validation calculations - expected_chwt_temps - units are (F). The values are selected to capture the minimum, maximum, rating condition and some points in between: `expected_chwt_temps = [39,45,50,55]` + - create a list of the expected entering condenser temperatures for the condenser water temperature for the validation calculations - expected_ecwt_temps - units are (F). The values are selected to capture the minimum, maximum, rating condition and some points in between: `expected_ecwt_temps = [60,104,85,72.5,97.5]` + + - get the coefficients for the EIR-f-T curve (IP units) using a table lookup for table J-6. This assumes that the lookup function will return a list with the coefficients in order (C1,C2,...): `eir_f_t_coefficients = table_J_6_lookup(curve_set,"EIR-f-T")` + - get the coefficients for the CAP-f-T curve (IP units) using a table lookup for table J-6. This assumes that the lookup function will return a list with the coefficients in order (C1,C2,...): `cap_f_t_coefficients = table_J_6_lookup(curve_set,"Cap-f-T")` + - get the coefficients for the PLR curve (IP units) using a table lookup for table J-6. This assumes that the lookup function will return a list with the coefficients in order (C1,C2,...): `plr_coefficients = table_J_6_lookup(curve_set,"EIR-f-PLR")` + + - convert the chiller.capacity_validation_points to a dictionary with the keys being a list of two values - [chilled_water_supply_temperature, condenser_temperature], and values being the capacity_validation_point itself. Sorting the validation points will allow the calculations that follow to be much simpler. Start by creating a dict capacity_validation_pts_dict: `capacity_validation_pts_dict = {}` + - look at each value in chiller.capacity_validation_points: `for capacity_validation_point in chiller.capacity_validation_points:` + - create the key: `dict_key = f"{capacity_validation_point.chilled_water_supply_temperature}, {capacity_validation_point.condenser_temperature}"` + - add the point to capacity_validation_pts_dict: `capacity_validation_pts_dict[dict_key] = capacity_validation_point.result` + + - do the same conversion with the chiller.power_validation_points and storing the results in power_validation_pts_dict. However in this case, the values are a list of points because we expect different loads at each point: `power_validation_pts_dict = {}` + - look at each value in chiller.power_validation_points: `for power_validation_point in chiller.power_validation_points:` + - create the key: `dict_key = f"{power_validation_point.chilled_water_supply_temperature}, {power_validation_point.condenser_temperature}"` + - set the default to a blank list: `power_validation_pts_dict.setdefault([dict_key], [])` + - append the power validation point to the list at this given: `power_validation_pts_dict[dict_key].append(power_validation_point)` + + - create a dictionary of the expected capacities for use in the power validation check: `given_capacities = {}` + - the following lines or logic do the capacity validation check: + - create a list of non-matching capacity validation points: `non_matching_capacity_validation_points = []` + - create a list of missing capacity validation points: `missing_capacity_validation_points = []` + - loop through the expected_chwt_temps: `for chwt in expected_chwt_temps:` + - loop through each expected_ecwt_temps: `for ecwt in expected_ecwt_temps:` + - create the key: `dict_key = f"{chwt}, {ecwt}"` + - look for the capacity validation point in capacity_validation_pts_dict: `if capacity_validation_pts_dict[dict_key]:` + - calculate the expected capacity by multiplying the result of the formula by the rated_capacity: `expected_capacity = (cap_f_t_coefficients[0] + cap_f_t_coefficients[1] * chwt + cap_f_t_coefficients[2] * chwt^2 + cap_f_t_coefficients[3] * ecwt + cap_f_t_coefficients[4] * ecwt^2 + cap_f_t_coefficients[5] * chwt * ecwt) * rated_capacity` + - get the given capacity: `given_capacity = capacity_validation_pts_dict[dict_key]` + - add the given capacity to the given_capacities dictionary: `given_capacities[dict_key] = given_capacity` + - Compare the expected capacity to the given capacity. This should not be an exact match, but with a margin of error (see notes at the bottom for suggested margins of errors). We don't need to do anything if the capacities match, but if they don't match we need to add the conditions to the non_matching_capacity_validation_points list: `if expected_capacity != given_capacity: non_matching_capacity_validation_points.append({"CHWT": chwt, "ECWT": ecwt})` + - otherwise this value doesn't exist, append these conditions to the missing_capacity_validation_points list: `else: missing_capacity_validation_points.append({"CHWT": chwt, "ECWT": ecwt})` + + - the following lines or logic do the power validation check: + - create a list of non-matching power validation points: `non_matching_power_validation_points = []` + - create a list of missing power validation points: `missing_power_validation_points = []` + - loop through the expected_chwt_temps: `for chwt in expected_chwt_temps:` + - loop through each expected_ect_temps: `for ecwt in expected_ecwt_temps:` + - create the key: `dict_key = f"{chwt}, {ecwt}"` + - look for the power validation points in power_validation_pts_dict: `if power_validation_pts_dict[dict_key]:` + - we are expecting to see multiple validation points aligning with the expected_validation_plr. Create a list of part load ratios that are given. Later we'll compare this with the expected list to make sure that all points are given: `given_plrs = []` + - look at each power validation point in the list: `for power_validation_point in power_validation_pts_dict[dict_key]:` + - get the load: `load = power_validation_point.load` + - get the given power: `given_power = power_validation_point.result` + - calculate the PLR by dividing the load by the given capacity at these operating conditions: `plr = load / given_capacities[dict_key]` + - check whether the plr is one of the plrs that we need to check - note to dev team, please accept a match that is with 0.01 of the expected: `if plr in expected_validation_plr:` + - add the plr to the list of plrs provided: `given_plrs.append(plr)` + - calculate eir_plr using the coefficients given: `eir_plr = plr_coefficients[0] + plr_coefficients[1] * plr + plr_coefficients[2] * plr^2` + - calculate the eir_ft using the coefficients given: `eir_ft = eir_f_t_coefficients[0] + eir_f_t_coefficients[1] * chwt + eir_f_t_coefficients[2] * chwt^2 + eir_f_t_coefficients[3] * ecwt + eir_f_t_coefficients[4] * ecwt^2 + eir_f_t_coefficients[5] * chwt * ecwt` + - calculate the expected power using the formula: + - Chiller operating power = Rated Capacity × CAP-f-T × EIR-f-T × EIR-f-PLR × Chiller Input Power at Rated Conditions/Chiller Capacity at Rated Conditions + - in this case, the given capacity under these operating conditions is the rated capacity * cap_ft, so the modified formula is as follows: + - `expected_power = given_capacity[dict_key] * eir_ft * eir_plr * rated_power/rated_capacity` + - check whether the expected power and the given power are equal. This should not be an exact match, but with a margin of error (see notes at the bottom for suggested margins of errors). If the expected power and given power do not match, add the conditions to the non_matching_power_validation_points list: `if expected_power != given_power: non_matching_power_validation_points.append({"CHWT": chwt, "ECWT": ecwt, "PLR": plr})` + - otherwise, this particular plr is not given, append these conditions to the missing_power_validation_points list: `missing_power_validation_points.append({"CHWT": chwt, "ECWT": ecwt, "PLR": plr})` + - otherwise, this point isn't given, append these conditions to the missing_power_validation_points list: `missing_power_validation_points.append({"CHWT": chwt, "ECWT": ecwt, "PLR": "ALL"})` + + +- Chiller performance aligns with App J if all lists of missing or non-matching validation points have a length of zero: `is_chiller_performance_app_j = len(non_matching_capacity_validation_points) == len(missing_capacity_validation_points) == len(non_matching_power_validation_points) == len(missing_power_validation_points) == 0` + + +**Returns** `is_chiller_performance_app_j` + +**Questions:** None \ No newline at end of file diff --git a/docs/ashrae9012022/section22/Rule22-43.md b/docs/ashrae9012022/section22/Rule22-43.md new file mode 100644 index 0000000000..03d0a4f6d3 --- /dev/null +++ b/docs/ashrae9012022/section22/Rule22-43.md @@ -0,0 +1,40 @@ +# Chiller - Rule 22-43 +**Schema Version:** 0.0.25 +**Mandatory Rule:** False +**Rule ID:** 22-43 +**Rule Description:** When using performance curves from Normative Appendix J, chiller minimum part-load ratio (ratio of load to available capacity at a given simulation time step) and minimum compressor unloading ratio (part-load ratio below which the chiller capacity cannot be reduced by unloading and chiller is false loaded) shall be equal to 0.25. +**Rule Assertion:** Baseline RMD = expected value +**Appendix G Section:** Section G3.2.2.1 Equipment Efficiencies +**90.1 Section Reference:** None +**Data Lookup:** None +**Manual Check:** No +**Evaluation Context:** Chiller +**Data Lookup:** None +**Function Call:** +1. is_chiller_performance_app_j() + + +## Applicability Check: + +- **Check 1:** Get B-RMD system types: `baseline_hvac_system_dict = get_baseline_system_types(B-RMD)` + +- Check if B-RMD is modeled with at least one air-side system that is Type-7, 8, 11.1, 11.2, 12, 13, 7b, 8b, 11b, 12b, i.e. with air-side system served by chiller(s), continue to the next applicability check: `if any(sys_type in baseline_hvac_system_dict.keys() for sys_type in ["SYS-7", "SYS-8", "SYS-11.1", "SYS-11.2", "SYS-12", "SYS-13", "SYS-7B", "SYS-8B", "SYS-11B", "SYS-12B"]): NEXT_APPLICABILITY_CHECK` + +- Else, rule is not applicable to B-RMD: `else: RULE_NOT_APPLICABLE` + +- Get primary and secondary loops for B-RMD: `primary_secondary_loop_dictionary = get_primary_secondary_loops_dict(B_RMD)` + +- For each chiller in B_RMD: `for chiller in B_RMD...chillers:` + + - Check if chiller is connected to a primary chilled water loop that serves HVAC systems and has performance that aligns with App J: `if chiller.cooling_loop.id in primary_secondary_loop_dictionary and is_chiller_performance_app_j(chiller): CHECK_RULE_LOGIC` + + **Rule Assertion:** + - Case 1: the chiller's minimum part-load ratio and minimum compressor unloading ratio are both equal to 0.25: PASS `if chiller.minimum_load_ratio == 0.25 AND chiller.minimum_unload_ratio == 0.25: PASS` + - Case 2: either the chiller's minimum part-load ratio or minimum compressor unloading ratio are not defined: UNDETERMINED `elif chiller.minimum_load_ratio == NULL OR chiller.minimum_unload_ratio == NULL: UNDETERMINED` + - Case 3: else: FAIL: `else: FAIL` + + +**Notes:** +1. RCT should include the expected ratios and modeled ratios in the calc_vals for transparency. + +**[Back](../_toc.md)**