-
Notifications
You must be signed in to change notification settings - Fork 50
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #67 from kaklise/IDAES
Custom and streaming quality control analysis, LaTeX formatted monitoring reports
- Loading branch information
Showing
52 changed files
with
1,348 additions
and
586 deletions.
There are no files selected for viewing
This file contains 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 |
---|---|---|
|
@@ -8,6 +8,7 @@ logfile | |
*.html | ||
*.csv | ||
*.png | ||
*.db | ||
|
||
pecos/tests/*.csv | ||
pecos/tests/*.png | ||
|
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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,18 @@ | ||
name: test_env | ||
channels: | ||
- defaults | ||
- http://conda.anaconda.org/pvlib | ||
dependencies: | ||
- python=3.8 | ||
- pandas | ||
- numpy | ||
- jinja2 | ||
- matplotlib | ||
- nose | ||
- pvlib | ||
- plotly | ||
- ephem | ||
- xlrd | ||
- sqlalchemy | ||
- pip: | ||
- coveralls |
This file contains 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 |
---|---|---|
@@ -1,40 +1,37 @@ | ||
Custom applications | ||
==================== | ||
|
||
Pecos can be customized for specific applications. Python scripts can be added | ||
to initialize data and add application specific models. Additional quality control tests | ||
can be added by inheriting from the PerformanceMonitoring class. | ||
While Pecos was initially developed to monitor photovoltaic systems, it is designed to be used for a wide range of applications. The ability to run the analysis within the Python environment enables the use of diverse analysis options that can be incorporated into Pecos, including application specific models. The software has been used to monitor energy systems in support of several Department of Energy projects, as described below. | ||
|
||
PV system monitoring | ||
Photovoltaic systems | ||
--------------------- | ||
Pecos was originally developed to monitor photovoltaic (PV) systems as part of the | ||
|
||
Pecos was originally developed at Sandia National Laboratories in 2016 to monitor photovoltaic (PV) systems as part of the | ||
`Department of Energy Regional Test Centers <https://www.energy.gov/eere/solar/regional-test-centers-solar-technologies>`_. | ||
Pecos is used to run daily analysis on data collected at several sites across the US. | ||
For PV systems, the translation dictionary can be used to group data | ||
according to the system architecture, which can include multiple strings and modules. | ||
The time filter can be defined based on sun position and system location. | ||
The data objects used in Pecos are compatible with PVLIB, which can be used to model PV | ||
systems [SHFH16]_ (http://pvlib-python.readthedocs.io/). | ||
The data objects used in Pecos are compatible with `PVLIB <http://pvlib-python.readthedocs.io/>`_, which can be used to model PV | ||
systems [SHFH16]_. | ||
Pecos also includes functions to compute PV specific metrics (i.e. insolation, | ||
performance ratio, clearness index) in the :class:`~pecos.pv` module. | ||
The International Electrotechnical Commission (IEC) has developed guidance to measure | ||
and analyze energy production from PV systems. | ||
[KlSC17]_ describes an application of the standards outlined in IEC 61724-3, using | ||
Klise et al. [KlSC17]_ describe an application of IEC 61724-3, using | ||
Pecos and PVLIB. | ||
Pecos includes a PV system example in the `examples/pv <https://github.com/sandialabs/pecos/tree/master/examples/pv>`_ directory. | ||
|
||
MRE quality control analysis | ||
Marine renewable energy systems | ||
-------------------------------- | ||
Pecos is also being used to perform quality control analysis on data collected from | ||
marine renewable energy (MRE) systems including wave, tidal, and river | ||
systems. | ||
This effort is part of the `Marine and Hydrokinetic Toolkit (MHKiT) <https://mhkit-code-hub.github.io/MHKiT/>`_. | ||
|
||
Performance metrics | ||
--------------------- | ||
Pecos is typically used to run a series of quality control tests on data collected | ||
over a set time interval (i.e. hourly, daily, weekly). | ||
The metrics that are generated from each analysis can be used in additional | ||
quality control analysis to track long term performance and system health (i.e. yearly summary reports). | ||
Pecos includes a performance metrics example (based on one year of PV metrics) | ||
in the `examples/metrics <https://github.com/sandialabs/pecos/tree/master/examples/metrics>`_ directory. | ||
|
||
In partnership with National Renewable Energy Laboratory (NREL) and Pacific Northwest National Laboratory (PNNL), Pecos was integrated into the `Marine and Hydrokinetic Toolkit (MHKiT) <https://mhkit-code-hub.github.io/MHKiT/>`_ to support research funded by the Department of Energy’s Water Power Technologies Office. MHKiT provides provides the marine renewable energy (MRE) community with tools for data quality control, resource assessment, and device performance which adhere to the International Electrotechnical Commission (IEC) Technical Committee’s, IEC TC 114. Pecos provides a quality control analysis on data collected from | ||
MRE systems including wave, tidal, and river systems. | ||
|
||
Fossil energy systems | ||
----------------------- | ||
|
||
In partnership with National Energy Technology Laboratory (NETL), Pecos was extended to demonstrate real-time monitoring of coal-fired power plants in support of the Department of Energy's `Institute for the Design of Advanced Energy Systems (IDAES) <https://idaes.org/>`_. | ||
As part of this demonstration, streaming algorithms were added to Pecos to facilitate near real-time analysis using continuous data streams. | ||
|
||
|
Oops, something went wrong.