solarforecastarbiter.datamodel¶
Data classes and acceptable variables as defined by the SolarForecastArbiter Data Model document. Python 3.7 is required.
Classes
BaseFilter() |
Base class for filters to be applied in a report. |
BaseModel |
|
FixedTiltModelingParameters(ac_capacity, …) |
A class based on PVModelingParameters that has additional parameters for fixed tilt PV systems. |
Forecast(name, issue_time_of_day, …) |
A class to hold metadata for Forecast objects. |
ForecastObservation(forecast, observation) |
Class for pairing Forecast and Observation objects for evaluation. |
Observation(name, variable, …) |
A class for keeping track of metadata associated with an observation. |
PVModelingParameters(ac_capacity, …) |
Class for keeping track of generic PV modeling parameters |
ProcessedForecastObservation(original, …) |
Hold the processed forecast and observation data with the resampling parameters |
QualityFlagFilter(quality_flags, , , , )) |
Class representing quality flag filters to be applied in a report. |
RawReport(metadata, template, metrics, …) |
Class for holding the result of processing a report request including the calculated metrics, some metadata, the markdown template, and the processed forecast/observation data. |
Report(name, start, end, …) |
Class for keeping track of report metadata and the raw report that can later be rendered to HTML or PDF. |
ReportMetadata(name, start, end, now, …) |
Hold additional metadata about the report |
SingleAxisModelingParameters(ac_capacity, …) |
A class based on PVModelingParameters that has additional parameters for single axis tracking systems. |
Site(name, latitude, longitude, elevation, …) |
Class for keeping track of Site metadata. |
SolarPowerPlant(name, latitude, longitude, …) |
Class for keeping track of metadata associated with solar power plant Sites. |
TimeOfDayFilter(time_of_day_range, …) |
Class representing a time of day filter to be applied in a report. |
ValueFilter(metadata, …) |
Class representing an observation or forecast value filter to be applied in a report. |