SolarPotential class

Information about the solar potential of a building.

A number of fields in this are defined in terms of "panels". The fields panel_capacity_watts, panel_height_meters, and panel_width_meters describe the parameters of the model of panel used in these calculations.

Constructors

SolarPotential({SizeAndSunshineStats? buildingStats, double? carbonOffsetFactorKgPerMwh, List<FinancialAnalysis>? financialAnalyses, double? maxArrayAreaMeters2, int? maxArrayPanelsCount, double? maxSunshineHoursPerYear, double? panelCapacityWatts, double? panelHeightMeters, int? panelLifetimeYears, double? panelWidthMeters, List<RoofSegmentSizeAndSunshineStats>? roofSegmentStats, List<SolarPanelConfig>? solarPanelConfigs, List<SolarPanel>? solarPanels, SizeAndSunshineStats? wholeRoofStats})
SolarPotential.fromJson(Map json_)

Properties

buildingStats SizeAndSunshineStats?
Size and sunlight quantiles for the entire building, including parts of the roof that were not assigned to some roof segment.
getter/setter pair
carbonOffsetFactorKgPerMwh double?
Equivalent amount of CO2 produced per MWh of grid electricity.
getter/setter pair
financialAnalyses List<FinancialAnalysis>?
A FinancialAnalysis gives the savings from going solar assuming a given monthly bill and a given electricity provider.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
maxArrayAreaMeters2 double?
Size, in square meters, of the maximum array.
getter/setter pair
maxArrayPanelsCount int?
Size of the maximum array - that is, the maximum number of panels that can fit on the roof.
getter/setter pair
maxSunshineHoursPerYear double?
Maximum number of sunshine hours received per year, by any point on the roof.
getter/setter pair
panelCapacityWatts double?
Capacity, in watts, of the panel used in the calculations.
getter/setter pair
panelHeightMeters double?
Height, in meters in portrait orientation, of the panel used in the calculations.
getter/setter pair
panelLifetimeYears int?
The expected lifetime, in years, of the solar panels.
getter/setter pair
panelWidthMeters double?
Width, in meters in portrait orientation, of the panel used in the calculations.
getter/setter pair
roofSegmentStats List<RoofSegmentSizeAndSunshineStats>?
Size and sunlight quantiles for each roof segment.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
solarPanelConfigs List<SolarPanelConfig>?
Each SolarPanelConfig describes a different arrangement of solar panels on the roof.
getter/setter pair
solarPanels List<SolarPanel>?
Each SolarPanel describes a single solar panel.
getter/setter pair
wholeRoofStats SizeAndSunshineStats?
Total size and sunlight quantiles for the part of the roof that was assigned to some roof segment.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited