-
Notifications
You must be signed in to change notification settings - Fork 3
JOSS paper submission #33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
lymereJ
wants to merge
19
commits into
develop
Choose a base branch
from
joss_paper
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
93fe589
Add action and very first draft of the paper.
lymereJ 0851c9f
Fix typo.
lymereJ 95e88d1
Fix references.
lymereJ fdf851b
Minor typos.
lymereJ c83f341
Fix typo and add Julian's ORCID.
lymereJ ee21b7f
jxl mods
leijerry888 42cf3e0
address comments
leijerry888 33e62a0
fix ref typo
leijerry888 80e766e
paper update
leijerry888 6e6f846
typo fix
leijerry888 48c33e6
Merge branch 'develop' into joss_paper
lymereJ 19036ad
Update GH action to create JOSS paper.
lymereJ bfcc795
Fix citation in JOSS paper
AdamRJensen 2d5fc29
Add report number and url to and change report to techreport
AdamRJensen 025c3f3
Merge pull request #109 from AdamRJensen/patch-1
leijerry888 e5742ff
revise draft based on comments in https://github.com/openjournals/jos…
leijerry888 530f20b
add contract no in aknowledgement
leijerry888 84dfd63
Merge branch 'develop' into joss_paper
leijerry888 b0ab04e
Merge pull request #110 from AdamRJensen/patch-2
leijerry888 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| name: Draft PDF | ||
| on: [push] | ||
|
|
||
| jobs: | ||
| paper: | ||
| runs-on: ubuntu-latest | ||
| name: Paper Draft | ||
| steps: | ||
| - name: Checkout | ||
| uses: actions/checkout@v4 | ||
| - name: Build draft PDF | ||
| uses: openjournals/openjournals-draft-action@master | ||
| with: | ||
| journal: joss | ||
| # This should be the path to the paper within your repo. | ||
| paper-path: ./docs/paper.md | ||
| - name: Upload | ||
| uses: actions/upload-artifact@v4 | ||
| with: | ||
| name: paper | ||
| # This is the output path where Pandoc will write the compiled | ||
| # PDF. Note, this should be the same directory as the input | ||
| # paper.md | ||
| path: ./docs/paper.pdf |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,59 @@ | ||
| @misc {90.1, | ||
| title={ANSI/ASHRAE/IES 90.1-2019, Energy Standard for Buildings Except Low-Rise Residential Buildings}, | ||
| author={{ASHRAE}}, | ||
| organization={ASHRAE}, | ||
| institution={ASHRAE}, | ||
| address={Atlanta, GA}, | ||
| year={2019} | ||
| } | ||
|
|
||
| @misc {g36, | ||
| title={Guideline 36-2018. High-Performance Sequences of Operation for HVAC Systems}, | ||
| author={{ASHRAE}}, | ||
| organization={ASHRAE}, | ||
| institution={ASHRAE}, | ||
| address={Atlanta, GA}, | ||
| year={2021} | ||
| } | ||
|
|
||
| @misc{tspr, | ||
| title={TSPR Washington State Analysis Tool}, | ||
| author={{Pacific Northwest National Laboratory}}, | ||
| howpublished={\url{https://energycode.pnl.gov/HVACSystemPerformance/}}, | ||
| note={Accessed: 2024-04-044} | ||
| } | ||
|
|
||
| @techreport{impl_ctrl, | ||
| title={Implementation of Energy Code Controls Requirements in New Commercial Buildings}, | ||
| author={{Rosenberg, M.I., P.R. Hart, M. Hatten, D. Jones, and M. Cooper}}, | ||
| year={2017}, | ||
| number={PNNL-26348}, | ||
| howpublished={\url{https://www.pnnl.gov/main/publications/external/technical_reports/PNNL-26348.pdf}}, | ||
| note={Accessed:2024-07-30}} | ||
| } | ||
|
|
||
| @techreport{impa_ctrl, | ||
| title={Impacts of commercial building controls on energy savings and peak load reduction}, | ||
| author={{Fernandez, Nicholas EP, et al.}}, | ||
| year={2017} | ||
| } | ||
|
|
||
| @misc{os, | ||
| title={OpenStudio}, | ||
| author={{National Renewable Energy Laboratory, Argonne National Laboratory, Lawrence Berkeley National Laboratory, Oak Ridge National Laboratory, Pacific Northwest National Laboratory}}, | ||
| howpublished={\url{https://openstudio.net/}}, | ||
| note={Accessed: 2024-04-04} | ||
| } | ||
|
|
||
| @misc{osm, | ||
| title={OpenStudio SDK User Docs: Getting Started - About Measures}, | ||
| author={{National Renewable Energy Laboratory, Argonne National Laboratory, Lawrence Berkeley National Laboratory, Oak Ridge National Laboratory, Pacific Northwest National Laboratory}}, | ||
| howpublished={\url{https://nrel.github.io/OpenStudio-user-documentation/getting_started/about_measures/}}, | ||
| note={Accessed: 2024-05-28} | ||
| } | ||
|
|
||
| @misc {bto_blueprint, | ||
| title={Decarbonizing the U.S. Economy by 2050: A National Blueprint for the Buildings Sector}, | ||
| author={{U.S. Department of Energy}}, | ||
| howpublished={\url{https://www.energy.gov/eere/articles/decarbonizing-us-economy-2050}}, | ||
| note={Accessed:2024-07-30}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,65 @@ | ||
| --- | ||
| title: 'Control Strainer (ConStrain): a data-driven control verification framework' | ||
| tags: | ||
| - python | ||
| - energy | ||
| - building | ||
| - control | ||
| - simulation | ||
| - hvac | ||
| authors: | ||
| - name: Xuechen Lei | ||
| orcid: 0000-0003-3310-9750 | ||
| affiliation: 1 | ||
| - name: Jérémy Lerond | ||
| orcid: 0000-0002-1630-6886 | ||
| affiliation: 1 | ||
| - name: Yun Joon Jung | ||
| orcid: 0000-0003-1311-8932 | ||
| affiliation: 1 | ||
| - name: Julian Slane-Holloway | ||
| orcid: 0009-0008-9572-9123 | ||
| affiliation: 1 | ||
| - name: Fan Feng | ||
| orcid: 0000-0002-6230-0063 | ||
| affiliation: 1 | ||
| - name: Yan Chen | ||
| orcid: 0000-0002-2988-9136 | ||
| affiliation: 1 | ||
|
|
||
| affiliations: | ||
| - name: Pacific Northwest National Laboratory, Richland, WA, USA | ||
| index: 1 | ||
| date: 28 May 2024 | ||
| bibliography: paper.bib | ||
| --- | ||
|
|
||
| # Summary | ||
|
|
||
| The Control Strainer, or `ConStrain`, is a python-based framework that can be used by energy modelers, building engineers, and researchers to conduct consistent and automated verification of building system controls using either timeseries data generated from whole-building energy simulations or from actual building automation system (BAS) trend data. `ConStrain` is made of two distinct components: an expandable control verification algorithms library, and a standardized performance evaluation and reporting workflow framework. At its roots, `ConStrain`'s verification library was developed with the verification of control related building energy code requirements in mind, but it is built such that its library is expandable and can cover user-customized control verifications. | ||
|
|
||
| # Statement of need | ||
|
|
||
| Robust HVAC control is a “no regrets” strategy for building decarbonization, reducing energy use, enabling flexibility and resilience, and supporting the transition to electrified heating, all with low embodied carbon. The Buildings Technology Office (BTO) of the United States Department of Energy’s blueprint has a goal of “more than 50% of all homes and businesses have automated control platforms that reduce energy waste and enable flexibility“ [@bto_blueprint]. | ||
|
|
||
| Advances in building control have shown significant potential for improving building energy performance and decarbonization. Studies show that designs utilizing optimized controls that are properly tuned could cut commercial building energy consumption by approximately 29% - equivalent to 4-5 Quads, or 4-5% of the energy consumed in the United States [@impa_ctrl]. Driven by the significant control-related energy-saving potential, commercial building energy codes and standards (such as American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE) 90.1 [@90.1]) have progressed with many control-related addenda. For example, from the publication of 90.1-2004 to 90.1-2016 (four code cycles), 30% of the new requirements are related to building control (with most of them focused on Heating, Ventilation, and Air Conditioning (HVAC) system control) [@impl_ctrl]. | ||
|
|
||
| However, one of the challenges to realizing those savings is the correct implementation of such advanced control strategies and regularly verifying their actual operational performance. A field study found that only 50% of systems observed have their control system correctly configured to meet the energy codes requirement [@impl_ctrl], and control-related compliance verification is typically not included in the commissioning scope. | ||
|
|
||
| Current control verification is often conducted manually, which is time-consuming, ad-hoc, incomplete, and error-prone. | ||
|
|
||
| `ConStrain` focuses on formalizing and automating verification of HVAC controls by analyzing sensor and actuator data streams from building control systems. | ||
|
|
||
| `ConStrain` is an open-source library and a Python application programming interface (API) for analyzing BAS data streams for adherence to an operational specification, which can correspond to code (e.g., ASHRAE 90.1) or to a high-performance control guideline (e.g., ASHRAE Guideline 36 [@g36]). Note that this API, at its current form, provides a software interface for other Python programs, not a web REST API service. | ||
|
|
||
| `ConStrain` is also incorporating semantic modeling capabilities to enable automated configuration and deployment of verification. ConStrain has applications to code-compliance building performance standards (BPS), and commissioning. | ||
|
|
||
| `ConStrain` can be used as a standalone tool and can also be integrated into established workflows of third-party tools and practices. For instance, `ConStrain` has been successfully integrated as part of the continuous integration software development process of whole-building energy simulation-based software tool (e.g., Washington State's Total System Performance Ratio Analysis Tool [@tspr]) to make sure that software code contributions as well as simulation software updates do not have unexpected impacts on the simulated performance of building system controls. Moreover, a set of `OpenStudio` [@os] measures [@osm] have also been developed to enable building energy modelers using `OpenStudio` to have access to perform verification on their models with minimal configurations required. | ||
|
|
||
| At present, `ConStrain` expects pre-harmonized input units for each verification case that align with expected data points units defined in its corresponding verification item; automatic unit conversion is not in the core workflow and needs to be handled before feeding data into `ConStrain`. | ||
|
|
||
| # Acknowledgements | ||
|
|
||
| ConStrain is developed at the Pacific Northwest National Laboratory and is funded by the U.S. Department of Energy (DOE) under Contract DE-AC05-76RL01830. It is actively being developed as an open-source project. | ||
|
|
||
| # References | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.