NatLabRockies / NatLabRockies/OpenStudio
Space loads defined at the SpaceType level do not get assigned schedules from Default Schedule Sets assigned at the Space level
Nobody has claimed this yet.
- 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:
- Created a Space Type with Loads, but no Default Schedule Set
- 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.
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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