NatLabRockies / NatLabRockies/OpenStudio

Space loads defined at the SpaceType level do not get assigned schedules from Default Schedule Sets assigned at the Space level

Open
#4,904 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Triage
Dominant language
C++
Stars
646
Forks
237
Avg merge
3d 11h
Merged PRs (30d)
10

Description

Issue overview

In my model, I have (for example) two Break Rooms with different operating schedules. I would like to define both as a single 'Break Room' space type, and inherit loads associated with that type, but with different schedules applied. So I:

  1. Created a Space Type with Loads, but no Default Schedule Set
  2. Created multiple Default Schedule Sets, and applied them at the Space level to different spaces

The spaces inherit loads+load defs from the SpaceType, but the Schedules defined in the Default Schedule Set applied at the Space level are not assigned to those loads.

image
image
image
image

Expected Behavior

From the inheritance diagram I expected schedules assigned at the Space level to be applied to the loads, no matter from which level they are inherited.

The setup above will produce a severe error Missing required property 'schedule_name' for the inherited loads.

Possible Solution

Allow schedules inherited from 'lower' levels to apply to loads inherited from 'higher' levels?

@DavidGoldwasser is this expected behavior?

Details

Environment

Some additional details about your environment for this issue (if relevant):

  • Platform (Operating system, version): Windows 11
  • Version of OpenStudio (if using an intermediate build, include SHA): OS 3.6.0

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue in OpenStudio 3.6.0 using a Space Type with loads and multiple Space-level Default Schedule Sets, as described. Trace the inheritance handling for loads and schedules; done means each inherited load receives the schedule from its Space-level Default Schedule Set without a severe missing schedule_name error.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.