Skip to content

3.2 ProgramType Schema

Chris Mackey edited this page Jan 22, 2020 · 3 revisions

While assigning load objects (eg. People, 'Lighting, Ventilation, etc.) to individual Rooms` is a valid way to set set up a Honeybee Model for energy simulation, it can quickly become tedious for large models. It also limits the edit-ability of Models if, for example, you want to improve the lighting efficiency of all corridors in the model.

To address this, ProgramTypes allow you to specify default loads in a single object that can be applied to multiple Rooms.

ProgramType Schema

ProgramType logic

In order to determine the load object of a given Room, the following logic is applied:

  1. Is there a load object assigned specifically to the Room under the keys for "people", "lighting", etc.? If so, use that.
  2. Is there a load object within the Room's ProgramType? If so, use that.
  3. If no load object has been found out this point, it is presumed to not exist.

Note that Rooms lacking a ProgramType and all load objects effectively represent a plenum or a closet, though even these rooms might be expected to have some infiltration, which will not exist in this case.

Note that ProgramTypes map directly to OpenStudio SpaceTypes when exported to .osm format.