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

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

#dataHash

Returns BTAP Activity data.



186
187
188
# File 'lib/openstudio-standards/btap/activity.rb', line 186

def data
  @@data
end