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.