From b807eaa420d8eaeb6f54b1506a31e6331cc9bf14 Mon Sep 17 00:00:00 2001 From: Zane Meyers Date: Tue, 9 Sep 2025 16:53:35 -0400 Subject: [PATCH] vault backup: 2025-09-09 16:53:35 --- .../plugins/recent-files-obsidian/data.json | 172 +++++++++--------- area-of-refuge.md | 15 ++ breakdown-objects.md | 45 +++++ distributed-antenna-systems.md | 20 +- estimating-as-code.md | 4 + fire-alarm.md | 9 +- 6 files changed, 163 insertions(+), 102 deletions(-) create mode 100644 breakdown-objects.md diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 6868dad..6ce6610 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,21 +1,105 @@ { "recentFiles": [ { - "basename": "feeders", - "path": "feeders.md" + "basename": "project-setup", + "path": "project-setup.md" + }, + { + "basename": "breakdown-objects", + "path": "breakdown-objects.md" }, { "basename": "full-takeoff", "path": "full-takeoff.md" }, + { + "basename": "assembly-objects", + "path": "assembly-objects.md" + }, + { + "basename": "2025-07-18_estimating-isnt-engineering", + "path": "2025-07-18_estimating-isnt-engineering.md" + }, + { + "basename": "estimating-as-code", + "path": "estimating-as-code.md" + }, + { + "basename": "markdown-formatter-cli", + "path": "markdown-formatter-cli.md" + }, + { + "basename": "separating-estimating-concerns", + "path": "separating-estimating-concerns.md" + }, + { + "basename": "project-info", + "path": "project-info.md" + }, + { + "basename": "pathfinding", + "path": "pathfinding.md" + }, + { + "basename": "feeder-sizing", + "path": "feeder-sizing.md" + }, + { + "basename": "estimating-ergonomics", + "path": "estimating-ergonomics.md" + }, + { + "basename": "calibration-questions", + "path": "calibration-questions.md" + }, + { + "basename": "bpm-award-analysis", + "path": "bpm-award-analysis.md" + }, + { + "basename": "automating-pdf-annotation", + "path": "automating-pdf-annotation.md" + }, + { + "basename": "automating-estimating-project-creation", + "path": "automating-estimating-project-creation.md" + }, + { + "basename": "ai-in-estimating", + "path": "ai-in-estimating.md" + }, + { + "basename": "assembly-philosophy", + "path": "assembly-philosophy.md" + }, { "basename": "misc-budgets", "path": "misc-budgets.md" }, + { + "basename": "fire-alarm", + "path": "fire-alarm.md" + }, + { + "basename": "distributed-antenna-systems", + "path": "distributed-antenna-systems.md" + }, { "basename": "standalone-systems", "path": "standalone-systems.md" }, + { + "basename": "area-of-refuge", + "path": "area-of-refuge.md" + }, + { + "basename": "README", + "path": "README.md" + }, + { + "basename": "feeders", + "path": "feeders.md" + }, { "basename": "lightning-protection", "path": "lightning-protection.md" @@ -40,10 +124,6 @@ "basename": "design-build-budget", "path": "design-build-budget.md" }, - { - "basename": "distributed-antenna-systems", - "path": "distributed-antenna-systems.md" - }, { "basename": "electrical", "path": "electrical.md" @@ -56,10 +136,6 @@ "basename": "electrical-estimators-manual", "path": "electrical-estimators-manual.md" }, - { - "basename": "estimating-as-code", - "path": "estimating-as-code.md" - }, { "basename": "excel-macros", "path": "excel-macros.md" @@ -84,18 +160,10 @@ "basename": "me", "path": "me.md" }, - { - "basename": "project-info", - "path": "project-info.md" - }, { "basename": "project-management-tm", "path": "project-management-tm.md" }, - { - "basename": "project-setup", - "path": "project-setup.md" - }, { "basename": "psn-distribution-list", "path": "psn-distribution-list.md" @@ -104,10 +172,6 @@ "basename": "raceway-terms", "path": "raceway-terms.md" }, - { - "basename": "README", - "path": "README.md" - }, { "basename": "requirement-precedence", "path": "requirement-precedence.md" @@ -135,70 +199,6 @@ { "basename": "the-failure-of-risk-management", "path": "the-failure-of-risk-management.md" - }, - { - "basename": "this-notebook", - "path": "this-notebook.md" - }, - { - "basename": "monte-carlo-methods", - "path": "monte-carlo-methods.md" - }, - { - "basename": "90-day-performance-review", - "path": "90-day-performance-review.md" - }, - { - "basename": "lighting-controls", - "path": "lighting-controls.md" - }, - { - "basename": "3-phase-power", - "path": "3-phase-power.md" - }, - { - "basename": "automating-estimating-project-creation", - "path": "automating-estimating-project-creation.md" - }, - { - "basename": "burndy_AYP300", - "path": "Assets/subfeeds/burndy_AYP300.png" - }, - { - "basename": "list", - "path": "list.md" - }, - { - "basename": "markdown-formatter-cli", - "path": "markdown-formatter-cli.md" - }, - { - "basename": "automating-pdf-annotation", - "path": "automating-pdf-annotation.md" - }, - { - "basename": "estimating-ergonomics", - "path": "estimating-ergonomics.md" - }, - { - "basename": "getting-historical-pricing", - "path": "getting-historical-pricing.md" - }, - { - "basename": "pathfinding", - "path": "pathfinding.md" - }, - { - "basename": "assembly-objects", - "path": "assembly-objects.md" - }, - { - "basename": "ai-in-estimating", - "path": "ai-in-estimating.md" - }, - { - "basename": "units", - "path": "units.md" } ], "omittedPaths": [], diff --git a/area-of-refuge.md b/area-of-refuge.md index 98b9003..933342f 100644 --- a/area-of-refuge.md +++ b/area-of-refuge.md @@ -15,6 +15,21 @@ tags: > * Area of Rescue > * 2-Way Communication +### 2-Way vs. AoR + +Area of Refuge is defined in NFPA 101 _Life Safety Code_. + +In NFPA 101 "two-way communication system" is used as generic term, +to be installed in accordance with the governing code NFPA 72. + +NFPA 72 _Fire Alarm and Signaling Code_, Chapter 24 _Emergency Communications Systems (ECS)_ + +24.8 Two-Way, In-Building Wired Emergency Services Communications Systems + +24.10 Area of Refuge (Area of Rescue Assistance) Emergency Communications Systems, +Stairway Communications Systems, Elevator Landing Communications Systems, +and Occupant Evacuation Elevator Lobby Communications Systems. + ## Sequence ### 1. Estimate preparation diff --git a/breakdown-objects.md b/breakdown-objects.md new file mode 100644 index 0000000..458d46e --- /dev/null +++ b/breakdown-objects.md @@ -0,0 +1,45 @@ +--- +id: +aliases: [] +tags: + - topic/automation + - topic/estimating + - topic/software + - status/fleeting +--- +# Breakdown Objects + +return child breakdowns from a parent +for use in takeoff + +``` +Buildings["Building A"].GetEveryNthLevel(2) +Buildings["Building A"].GetTaggedLevel("Roof") +``` + +``` +Buildings["Building A"].GetHeight() +``` + +``` +Buildings["Building A"].Levels[0] +``` + +Define equipment locations stochastically + +``` +in Building A, +every odd level has + 20 receptacles + fed from + a panel + on that level + +and every even level has + 20 receptacles + fed from + a panel + on the floor below +``` + +equipment of the same type is assumed to be evenly spaced. diff --git a/distributed-antenna-systems.md b/distributed-antenna-systems.md index f164616..4be933b 100644 --- a/distributed-antenna-systems.md +++ b/distributed-antenna-systems.md @@ -11,6 +11,8 @@ tags: ### Emergency Responder Radio Communication Systems (ERRCS) +Relevant Standard: NFPA 1225 + ### Cellular Systems Less common than ERRCS are "cellular DAS" systems @@ -25,43 +27,37 @@ Complete [[fire-alarm]] preparation and takeoff. #### FACR to Every Elev. Shaft -FACR TO ELEV PIT = 2" PVC40 -CA.28.31.5 +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`DAS ASSEMBLIES`/`FACR TO ELEV PIT = ...` Match Fire Alarm takeoff Length and Count #### FACR to Every Staircase -FACR TO STAIRWELL = 2" PVC40 -CA.28.31.8 +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`DAS ASSEMBLIES`/`FACR TO STAIRWELL = ...` Match Fire Alarm takeoff Length and Count #### Stairwell Riser Every 2 Floors -STAIRWELL RISER EVERY 2 FLRS = 1 1/2" EMT (20') W/ 16X16X6 BOX -CA.28.31.12 +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`DAS ASSEMBLIES`/`STAIRWELL RISER EVERY 2 FLRS = 1 1/2" EMT (20') W/ 16X16X6 BOX` Create a Stairwell typical on every other floor #### FACR to Electric Room -FACR TO 2HR-RATED RM = 2" PVC40 -CA.28.31.14 +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`DAS ASSEMBLIES`/`FACR TO 2HR-RATED RM = 2" PVC40` Match Fire Alarm takeoff Length #### Electric Room Riser to Every Floor -2HR-RATED RM RISER TO EVERY FLR = 2" EMT (15') W/ 16X16X6 BOX -CA.28.31.18 +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`DAS ASSEMBLIES`/`2HR-RATED RM RISER TO EVERY FLR = 2" EMT (15') W/ 16X16X6 BOX` Takeoff in every Electric Room #### Top 2H Rated Room To Roof -FACR TO ROOF = 2" EMT W/ RMC WEATHERHEAD & IMC STUB -CA.28.31.18 +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`DAS ASSEMBLIES`/`TOP 2HR RATED RM TO ROOF = 2" EMT W/ RMC WEATHERHEAD & IMC STUB` Use 15' or Height of ceiling on last building level diff --git a/estimating-as-code.md b/estimating-as-code.md index 24cde64..451cf5b 100644 --- a/estimating-as-code.md +++ b/estimating-as-code.md @@ -13,3 +13,7 @@ tags: Organizational info (items, assemblies) as submodules. Solves database conflicts by pinning estimates to a commit. + +[[assembly-objects]] + +[[breakdown-objects]] diff --git a/fire-alarm.md b/fire-alarm.md index 77698a2..cecbb05 100644 --- a/fire-alarm.md +++ b/fire-alarm.md @@ -76,15 +76,16 @@ This is for the Flow/Tamper modules in the stairwells #### Terminal Cabinets -`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`TERMINAL CABINET` -TERMINAL CABINETS (2) 2" EMT/PVC (CA.30.26.X) +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`TERMINAL CABINET`/`ACE D ACCESSORY CABINET ENCLOSURE (2) 2" ...` + +* *Garden Style, High Density:* (2) 1"C +* *High Rise:* (2) 2"C Horizontal: * Measure from the Fire Command room to all electrical rooms Vertical: * Use 10ft Riser in Typical -* *Garden Style or High Density:* 1" conduit / HR - (2) 2" conduits) * Add [[sleeving]] as necessary. #### Annunciator Panels @@ -117,7 +118,7 @@ Count every stairwell at every level. #### Magnetic Door Holders -Mech Connection - PVC AL Flex - 20 A +`COMMON ASSEMBLIES`/`FIRE ALARM & DAS SYSTEMS`/`INDICATING DEVICES WITH WIRE - ...`/`MAGNETIC DOOR HOLDER - ...` _Design Build:_ Count every set of double doors.