Skip to content

Commit 3e1387b

Browse files
authored
Add text and link to use cases to homepage, some debugging on usecases page. (#12)
* create Use Cases page * first use case, add to_top and sidebar * add use case 2 * add use case 3 * edit use case 3 * add functional capabilities * fix numbering in sidebar * some corrections * crossrefs * update index to add use cases * add quality check use case, debug use case navigation
1 parent cd81bdb commit 3e1387b

File tree

3 files changed

+65
-19
lines changed

3 files changed

+65
-19
lines changed

_includes/usecase_sidebar.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@ <h2>Contents</h2>
2323
<li><a href="#uc3A">Disaggregate Sources of Performance Differences</a></li>
2424
<li><a href="#uc3B">Evaluate Sensors</a></li>
2525
</ol>
26-
<li><a href="#portfolioanalysis">Perform portfolio analysis]</a></li>
26+
<li><a href="#portfolioanalysis">Perform portfolio analysis</a></li>
2727
</ol>
2828
<br>
29-
<li><a href="#capabilities">Functional capabilities</a></li>
29+
<li><a href="#functionalcapabilities">Functional capabilities</a></li>
3030
<ol start="5">
3131
<li><a href="#performancemodels">Provide performance models</a></li>
32-
<li><a href="#uploaddata">Upload data</a></li>
32+
<li><a href="#uploaddata">Upload and check data</a></li>
33+
<ol type="A">
34+
<li><a href="#uc6A">Upload data</a></li>
35+
<li><a href="#uc7B">Apply data quality checks</a></li>
36+
</ol>
3337
<li><a href="#administer">Administer the platform</a></li>
3438
<ol type="A">
3539
<li><a href="#uc7A">Manage users and organizations</a></li>

index.md

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,42 @@ The Solar Performance Insight is an open source tool to enable evaluations of so
88

99
[Sign up](https://solarperformanceinsight.github.io/emaillist/) to recieve project updates by email.
1010

11-
Members of the solar community are invited to join the [Stakeholder Committee](/stakeholdercommittee) to provide guidance on project development.
11+
Members of the solar community are invited to join the [Stakeholder Committee](/stakeholdercommittee) to
12+
provide guidance on project development.
1213

1314
# Project Goals
1415

15-
A common task in PV Operations and Maintenance (O&M) is to compare expected system performance with actual performance
16-
over a period of time. Currently, O&M service engineers must adapt their workflows to the available modeling tools which
17-
are primarily designed to predict future performance, rather than model past performance.
16+
Our project will build a performance modeling and analytics platform based on open-source, extensible,
17+
community-maintained code. The project will benefit to the solar community through two primary outcomes:
18+
- Extending [pvlib-python](https://github.com/pvlib/pvlib-python) to easily model PV systems with greater detail.
19+
- Deliver modeling capabilities through a web-based dashboard and an API.
20+
We work directly with industry stakeholders to validate user stories, derive use cases and analytic requirements,
21+
and test the platform.
1822

19-
Our project will build a performance modeling and analytics platform based on open-source, extensible, community-maintained code. The project will benefit to the solar community through two primary outcomes:
20-
- Extending [pvlib-python](https://github.com/pvlib/pvlib-python) to easily model PV systems with greater detail.
21-
- Deliver modeling capabilities through a web-based dashboard and an API.
22-
We work directly with industry stakeholders to validate user stories, derive use cases and analytic requirements, and test the platform.
23+
# Project Background and Motivation
24+
25+
A common task in PV Operations and Maintenance (O&M) is to compare actual performance over a period of time
26+
with modeled performance. Available asset management platforms that provide performance analytics are often
27+
far larger in scope than many O&M contractors need or can be tied to proprietary data acquisition systems.
28+
These platforms can be unaffordable for O&M providers with smaller portfolios or impractical for portfolios
29+
with diverse data systems. Consequently, O&M service engineers typically adapt their workflows to the available
30+
modeling tools which are primarily designed to predict future performance, rather than model past performance.
31+
32+
# Project News
33+
34+
We have published use cases to guide project development. The [use cases](/usecases) were compiled from input from O&M
35+
providers, asset owners and managers, and other PV professionals during a special session of SAMNA North America
36+
(online, April 6-7, 2020) and from members of the [Amicus Solar Cooperative](https://www.amicussolar.com/). Priority
37+
use cases include:
38+
- Calculate performance from actual weather with user-selected performance models.
39+
- Compare actual and modeled performance using performance ratios.
40+
- Account for snow and soiling in performance models.
41+
42+
In the coming months, the project team will build out capabilities in the [pvlib-python](https://github.com/pvlib/pvlib-python.git)
43+
modeling library that support the use cases. The project team will also draft a business plan to ensure that the
44+
modeling services are available to the industry after the project period has ended.
2345

2446
# Funding
25-
See the [funding page](/funding) for more information on the project's funding from the U.S. Department of Energy's Solar Energy Technology Office.
47+
See the [funding page](/funding) for more information on the project's funding from the U.S. Department of Energy's
48+
Solar Energy Technology Office.
2649

usecases.md

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Platform functional capabilities include:
3232
7. [Administer the platform](#administer).
3333

3434
## Definitions
35+
{: .anchor}
3536

3637
**Predicted performance** refers to PV system energy output using the same modeling assumptions
3738
and weather data as were used in pre-operational performance projections.
@@ -49,8 +50,8 @@ user supplied modeling assumptions and actual weather data.
4950
#### 1.A. Calculate predicted performance {#uc1A}
5051
{: .anchor}
5152

52-
**Use case narrative**: Using an SPI Performance Model [capability 5]](#uc5) with user-provided modeling assumptions,
53-
user input system metadata, and user supplied weather data [capability 6](#uc6), calculate system output.
53+
**Use case narrative**: Using an [SPI Performance Model] (#performancemodels) with user-provided modeling assumptions,
54+
user input system metadata, and [user-supplied weather data] (#uc6a), calculate system output.
5455

5556
**Requirements**:
5657

@@ -63,8 +64,8 @@ user input system metadata, and user supplied weather data [capability 6](#uc6),
6364
#### 1.B. Calculate expected performance {#uc1B}
6465
{: .anchor}
6566

66-
**Use case narrative**: Using an SPI Performance Model [capability 5]](#uc5) with user-provided modeling assumptions,
67-
user input system metadata, user-uploaded actual weather data [capability 6](#uc6), and user-selected data quality checks (X.0),
67+
**Use case narrative**: Using an [SPI Performance Model](#performancemodels) with user-provided modeling assumptions,
68+
user input system metadata, [user-uploaded actual weather data] (#uc6a), and user-selected [data quality checks](#uc6b),
6869
calculate system output.
6970

7071
**Requirements**:
@@ -190,7 +191,7 @@ can indicate sensor health and accuracy.
190191
- Platform provides metric values and visuals of comparison.
191192
- Platform provides a report for download.
192193

193-
### 4. Perform portfolio analysis (stretch) {#uc4}
194+
### 4. Perform portfolio analysis (stretch) {#portfolioanalysis}
194195
{: .anchor}
195196

196197
**Use case narrative**: In order for asset owners/managers and O&M providers to efficiently evaluate portfolios,
@@ -222,7 +223,9 @@ The SAM/CEC performance model will be a stretch goal.
222223
- The platform supplies functions to execute model chains.
223224
- Platform houses public databases of equipment and model parameters.
224225

225-
### 6. Upload data {#uploaddata}
226+
## Upload and check data {#uploaddata}
227+
228+
### 6.A Upload data {#uc6A}
226229
{: .anchor}
227230

228231
**Narrative**: Users must be able to upload or otherwise specify system metadata, modeling assumptions,
@@ -240,7 +243,23 @@ model parameters and weather data.
240243
- Users can provide parameters for process models. Where available, the platform provides default values
241244
for process models.
242245
- The platform provides available, public databases of module and inverter model parameters.
243-
- Users can upload weather data.
246+
- Users can upload weather and power data.
247+
248+
### 6.B Apply data quality checks (stretch) {#uc6B}
249+
{: .anchor}
250+
251+
**Narrative**: The platform automatically checks user-uploaded weather and power data for quality issues,
252+
e.g., non-physical values, missing or incorrect timezone, and misaligned sensors, and provides a report
253+
to the user.
254+
255+
**Requirements**:
256+
- Users can specify system metadata to include:
257+
- location and orientation (tilt, azimuth, tracking)
258+
- equipment type and number (inverters, modules)
259+
- System layout (number of sub-arrays, string length, strings per inverter)
260+
- Users can select data quality checks to apply, and specify limits for data values.
261+
- Users can upload weather and power data.
262+
- The platform provides a report to the user on data quality issues.
244263

245264
### 7. Administer the platform {#administer}
246265
{: .anchor}

0 commit comments

Comments
 (0)