Skip to content

Update notebook for validation against multiple use cases#449

Merged
JieXiong9119 merged 2 commits intodevelop-v2from
update-notebook-for-other-use-cases
Nov 7, 2022
Merged

Update notebook for validation against multiple use cases#449
JieXiong9119 merged 2 commits intodevelop-v2from
update-notebook-for-other-use-cases

Conversation

@JieXiong9119
Copy link
Copy Markdown
Contributor

Any background context you want to provide?

The existing outputs from notebook examples could only be validated against one use case (the corresponding level of audit). There are several use cases that could be satisfied with simple modification to current examples.

What does this PR do?

  1. So now the output example could be validated against these use cases:
    SEED, L200 Audit, L000 OS Pre-simulation, BRICR SEED

  2. A few corrections on the example data

How should this be manually tested?

What are the relevant tickets?

BuildingSync/project-tracker#119

Screenshots (if appropriate)

So now the example could be validated against these use cases:
1. SEED
2. L0 OS Pre-simulation
3. BRICR SEED

Plus a few corrections on the example data.
Copy link
Copy Markdown
Member

@nllong nllong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wow, more use cases are enabled. Nicely done!

</LinkedPremises>
</Scenario>
<Scenario ID="Scenario-POM-LEDs">
<ScenarioName>POM-LEDs</ScenarioName>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nice

@JieXiong9119
Copy link
Copy Markdown
Contributor Author

This PR is trying to enrich the example to cover as many use cases as possible, as to prove the generalisability among different use cases. This effort also shows mutual exclusivity between a few use cases.

The fundamental use case is L200 Audit. The other three use cases could be validated through adding a few elements:

  • SEED
    • ScenarioName for all Scenarios
  • BRICK SEED
    • ScenarioName for all Scenarios
  • Required PremisesIdentifiers of "City Custom Building ID" and “Custom ID 1”
    • L000 OpenStudio Pre-Simulation
    • Modeled Scenario

Invalid use cases:

  • L100 Audit (surprisingly 67 errors) & L100 OpenStudio Pre-Simulation (1 error)
    • Exclusive requirements of principalHVACSystem linked with spaces in L1000 and detailed HVACSystems linked with spaces in L200 (this is also the only conflict for L100 OpenStudio Pre-Simulation use case)
    • Specific requirements under ResourceUse for L100 Audit
  • Bsyncr (1 error)
    • The strict requirement of single electricity ResourceUse by Bsyncr, conflicts with the subsystem-level electrical ResourceUse reported for L200 audit.
  • Better (16 errors)
    • Specific requirements under ResourceUse
  • City use cases: San Francisco (450 errors) & New York City (487 errors)
    • A lot of specific requirements from city use cases

I suggest we should make effort to address the compatibility between this example and L100 Audit use case in the future as they should be intuitively.

Copy link
Copy Markdown
Contributor

@laurenliz22 laurenliz22 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good @JieXiong9119 , thank you for identifying the changes to pass the use cases!

@JieXiong9119 JieXiong9119 merged commit f8e3bed into develop-v2 Nov 7, 2022
@JieXiong9119 JieXiong9119 deleted the update-notebook-for-other-use-cases branch November 7, 2022 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Non-breaking Change Schema: No Changes No updates to the BuildingSync Schema

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants