Module: BTAP::ActivityData
- Included in:
- Activity
- Defined in:
- lib/openstudio-standards/btap/activity.rb
Constant Summary collapse
- @@data =
@author: Denis Bourgeois
BTAP module/class for general purpose ‘activities’ and building ‘categories’ - more abstract than NECB-specific building/space types.
Consider the following: the NECB2011 designates as “Parking garage” (building type) what subsequent NECB editions refer to as “Storage garage”. From the NECB2020 definitions:
'Storage garage' means a building or part thereof intended for the storage or parking of motor vehicles and containing no provision for the repair or servicing of such vehicles.This mismatch, and other related issues of a similar nature, make it challenging to cross-compare NECB editions, for instance. The ‘exact’ NECB labels shouldn’t matter - they almost always reference the same building ‘activity’ (e.g. a facility where vehicles are parked/stored). BTAP should instead rely on abstract ‘activity’ designations, e.g. ‘parking’. This requires module/class methods to extract specific keywords embedded in existing BTAP NECB building/space type datasets - see below.
Once ‘activity’ assignments are completed (for spaces and building), building ‘categories’ are auto-assigned (e.g. “housing” vs “industry”). For instance, multi-unit residential buildings (MURBs), university/school dormitories and long-term care facilities are all grouped under “housing”, which in turn sets building-wide ‘structural’ options, e.g. wood-framed (small-scale) vs reinforced concrete flat slab & post-beam (mid- & large- scale) “housing”. See lib/openstudio-standards/btap/structure.rb.
{bldg: {}, space: {}}
Class Method Summary collapse
Instance Method Summary collapse
-
#data ⇒ Hash
Returns BTAP Activity data.
Class Method Details
.extended(base) ⇒ Object
190 191 192 |
# File 'lib/openstudio-standards/btap/activity.rb', line 190 def self.extended(base) base.send(:include, self) end |
Instance Method Details
#data ⇒ Hash
Returns BTAP Activity data.
186 187 188 |
# File 'lib/openstudio-standards/btap/activity.rb', line 186 def data @@data end |