Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion docs/section12/Rule12-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
**Data Lookup:** None
**Evaluation Context:** Each miscellaneous equipment load

**Applicability Checks:** None
**Applicability Checks:**
1. Space is not a crawl space, plenum or interstitial space.

**Function Call**
find_exactly_one_schedule, find_all, compare_schedules
Expand All @@ -16,6 +17,8 @@ find_exactly_one_schedule, find_all, compare_schedules
## Rule Logic:
- Create a list of the lighting space types that correspond to space types that may have receptacle control requirements in Section 8.4.1: `EXPECTED_RECEPTACLE_CONTROL_SPACE_TYPES = ["OFFICE_ENCLOSED", "CONFERENCE_MEETING_MULTIPURPOSE_ROOM", "COPY_PRINT_ROOM", "LOUNGE_BREAKROOM_HEALTH_CARE_FACILITY", "LOUNGE_BREAKROOM_ALL_OTHERS", "CLASSROOM_LECTURE_HALL_TRAINING_ROOM_PENITENTIARY", "CLASSROOM_LECTURE_HALL_TRAINING_ROOM_SCHOOL", "CLASSROOM_LECTURE_HALL_TRAINING_ROOM_ALL_OTHER", "OFFICE_OPEN_PLAN"]`
- For each space in the baseline RMD: `for space_b in B_RMD.spaces:`
- **Applicability Check 1:** Check if the space is a crawl space, plenum or interstitial space: `if space_b.function in [PLENUM, CRAWL_SPACE, INTERSTITIAL_SPACE]:`
- Space is not applicable because space function is crawl space, plenum or interstitial space, rule outcome is NOT_APPLICABLE for the space_b: `continue`
- Get the lighting space type: `space_type_b = space_b.lighting_space_type`
- For each miscellaneous equipment load in the space: `for misc_equip_b in space_b.miscellaneous_equipment:`
- Get the corresponding miscellaneous equipment load from the proposed RMD: `misc_equip_p = match_data_element(P_RMD, MiscellaneousEquipment, misc_equip_b.id)`
Expand All @@ -36,5 +39,8 @@ find_exactly_one_schedule, find_all, compare_schedules
Case 7: The proposed automatic receptacle control was not specified: UNDETERMINED and raise message`elif auto_receptacle_control_p == Null: UNDETERMINED and raise_message = "The proposed miscellaneous equipment schedule has reduced equivalent full load hours compared the baseline but it could not be determined if automatic receptacle controls are present in the proposed design to justify the credit."`
Case 8: Else: FAIL `else: FAIL`

**Notes:**
1Updated to exclude crawl space, plenum or interstitial space on 9/29/2025.
1Updated to exclude crawl space, plenum or interstitial space on 9/29/2025.

**[Back](../_toc.md)**
6 changes: 5 additions & 1 deletion docs/section12/Rule12-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
**Applicability:** All required data elements exist for B_RMR and P_RMR
**Applicability Checks:**
1. Receptacle controls are installed in spaces where not required by Standard 90.1 2019, Section 8.4.2
2. Space is not a crawl space, plenum or interstitial space.

**Manual Check:** None
**Evaluation Context:** Each Miscellaneous Equipment object in the proposed model
Expand All @@ -31,6 +32,8 @@

## Rule Logic:
- Iterate through the spaces in the proposed model: `for space_p in P_RMD...spaces`
- **Applicability Check 2:** Check if the space is a crawl space, plenum or interstitial space: `if space_p.function in [PLENUM, CRAWL_SPACE, INTERSTITIAL_SPACE]:`
- Space is not applicable because space function is crawl space, plenum or interstitial space, rule outcome is NOT_APPLICABLE for the space_p: `continue`
- Get the lighting space type: `space_type_p = space_p.lighting_space_type`
- Iterate through the miscellaneous equipment loads in the space: `for misc_equip_p in space_p.miscellaneous_equipment:`
- Get the proposed automatic receptacle control: `auto_receptacle_control_p = misc_equip_p.automatic_controlled_percentage > 0.0 `
Expand All @@ -52,6 +55,7 @@


**Notes:**
1. The rule depends on a new data element being added to the schema: `automatic_controlled_percentage` for the Miscellaneous Equipment object.
1. The rule depends on a new data element being added to the schema: `automatic_controlled_percentage` for the Miscellaneous Equipment object.
2. Updated to exclude crawl space, plenum or interstitial space on 9/29/2025.

- **[Back](../_toc.md)**
Loading