1.0.0b6 (June 2, 2020)¶
This is the sixth 1.0 beta release.
Highlights include:
- support for automated reference persistence forecasts
- reports can now be rendered to PDF
- added reference data from NREL PVDAQ
- adjusted quality check thresholds and added new daytime flags
See below for the full list of changes.
API Changes¶
- Added support for week-ahead persistence forecasts with
solarforecastarbiter.utils.get_data_start_end()
andsolarforecastarbiter.main.run_persistence()
modifications. (GH55) (GH392) solarforecastarbiter.pvmodel.calculate_power()
andsolarforecastarbiter.datamodel.Site()
expect atemperature_coefficient
with units of % of DC capacity/C instead of 1/C (GH350) (GH433)- Add
solarforecastarbiter.io.utils.mock_raw_report_endpoints()
to mock report API endpoints used, primarily to test report serialization (GH441) - Change default
solarforecastarbiter.validation.validator.detect_stale_values()
andsolarforecastarbiter.validation.validator.detect_interpolated_values()
window
value from 3 to 6. (GH124) solarforecastarbiter.io.reference_data.common.create_forecasts()
now callssolarforecastarbiter.io.reference_data.common.create_persistence_forecasts()
andsolarforecastarbiter.io.reference_data.common.create_nwp_forecasts()
which create the Forecast objects from persistence and NWP templates, respectively. (GH375) (GH455)- Added
solarforecastarbiter.reference_forecasts.main.make_latest_persistence_forecasts()
to support periodic generation of persistence reference forecasts. (GH375) (GH455)
Enhancements¶
- Reference net load forecasts provided using week-ahead persistence. (GH55) (GH392)
- Datamodel now supports
'net_load'
as an allowed variable. (GH55) (GH392) - Posting of daily validation now splits requests to avoid missing periods and limit each request to one week of data (GH424) (GH435)
- PDF report figures are generated instead of SVG for easy integration into PDF reports (GH360) (GH437)
- Added support for NREL PVDAQ sites to the reference database functions. (GH397) (GH438)
- Refactor
solarforecastarbiter.metrics.calculator()
to accept and calculate for individual ProbabilisticForecast (CDFs) and ProbabilisticForecastConstantValue (single values). (GH445) partially (GH425) - Reports can now be rendered into PDF files via pdflatex (GH319) (GH439)
- Report generation via the CLI can now run through mock API endpoints to test report serialization (GH405) (GH441)
- Add derived quality flag masks to
solarforecastarbiter.validation.quality_mapping.convert_mask_into_dataframe()
output. These currently include'DAYTIME', 'DAYTIME STALE VALUES', 'DAYTIME INTERPOLATED VALUES'
. (GH124) - A public Docker image is available, and Github Actions use this image for continuous integration tests (GH446)
- Add
LIMITS EXCEEDED
quality checks for AC and DC power, includingsolarforecastarbiter.validation.validator.check_ac_power_limits()
andsolarforecastarbiter.validation.validator.check_dc_power_limits()
functions. (GH452) (GH458) - Adjusted University of Oregon Solar Radiation Measurment Laboratory (UO SRML) to include available PV power data. (GH442)
Bug fixes¶
- Fix incorrect ordering of months and weekdays in metrics plots. (GH428) (GH430)
- Ensure data is sorted from reference data sources before slicing and posting to the API (GH435)
- Fix bug with metrics.preprocessing for CDF ProbabilisticForecast reference forecasts. (GH445)
- Remove UO SMRL sites from reference dataset that have not reported recent data. (GH436) (GH442)
- Fixed timezones for DOE RTC sites (GH469)
Contributors¶
- Will Holmgren (@wholmgren)
- Leland Boeman (@lboeman)
- Cliff Hansen (@cwhanse)
- Tony Lorenzo (@alorenzo175)
- Justin Sharp (@MrWindAndSolar)
- Aidan Tuohy
- Adam Wigington (@awig)
- David Larson (@dplarson)