Snowmodel

Wrapper for SAM Simulation Core model: cmod_snowmodel.cpp

Input Consistency Warning

As described in Possible Problems, some input parameters are interdependent but the equations that enforce consistency are not available in this PySAM module. Therefore, the onus is on the PySAM user to check that interdependencies are correctly handled. The variables which may require additional logic include:

Provided for each of these inputs is a list of other inputs that are potentially interdependent.

Creating an Instance

Refer to the Initializing a Model page for details on the different ways to create an instance of a PySAM class.

Snowmodel model description

Snowmodel

PySAM.Snowmodel.default(config) → Snowmodel

Use default attributes None

PySAM.Snowmodel.from_existing(data, optional config) → Snowmodel

Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.

PySAM.Snowmodel.new() → Snowmodel
PySAM.Snowmodel.wrap(ssc_data_t) → Snowmodel

Use existing PySSC data

Warning

Do not call PySSC.data_free on the ssc_data_t provided to wrap

Functions

class PySAM.Snowmodel.Snowmodel

This class contains all the variable information for running a simulation. Variables are grouped together in the subclasses as properties. If property assignments are the wrong type, an error is thrown.

assign(dict) → None

Assign attributes from nested dictionary, except for Outputs

nested_dict = { 'PV Snow Model': { var: val, ...}, ...}

execute(int verbosity) → None

Execute simulation with verbosity level 0 (default) or 1

export() → dict

Export attributes into nested dictionary

unassign(name) → None

Unassign a value in any of the variable groups.

value(name, optional value) → Union[None, float, dict, sequence, str]

Get or set by name a value in any of the variable groups.

PVSnowModel Group

class PySAM.Snowmodel.Snowmodel.PVSnowModel
assign() → None

Assign attributes from dictionary

PVSnowModel_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

snowdepth

Snow Depth [cm]

Constraints: LENGTH=8760

Required: True

Type:sequence
subarray1_nmody

Number of Modules in a Row

Required: True

Type:float
subarray1_poa_shaded

Plane of Array Incidence [W/m^2]

Constraints: LENGTH=8760

Required: True

Type:sequence
subarray1_surf_tilt

Surface Tilt [Degrees]

Constraints: LENGTH=8760

Required: True

Type:sequence
subarray1_tilt

Base tilt [Degrees]

Required: True

Type:float
subarray1_track_mode

Tracking Mode

Required: True

Type:float
tdry

Ambient Temperature [Degrees Celsius]

Constraints: LENGTH=8760

Required: True

Type:sequence
wspd

Wind Speed [m/s]

Constraints: LENGTH=8760

Required: True

Type:sequence

TimeSeries Group

class PySAM.Snowmodel.Snowmodel.TimeSeries
assign() → None

Assign attributes from dictionary

TimeSeries_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

hourly_gen

Hourly Energy [kwh]

Constraints: LENGTH=8760

Required: True

Type:sequence
sunup

Sun up over horizon [0/1]

Required: True

Type:sequence

Outputs Group

class PySAM.Snowmodel.Snowmodel.Outputs
assign() → None

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

annual_energy

Annual Energy [kwh]

Type:float
annual_energy_before_snow

Annual Energy Without Snow Losses [kwh]

Type:float
hourly_energy_before_snow

Hourly Energy Without Snow Loss [kwh]

Type:sequence
hourly_gen

Hourly Energy [kwh]

Type:sequence
monthly_energy

Monthly Energy [kwh]

Type:sequence
monthly_energy_before_snow

Monthly Energy Without Snow Loss [kwh]

Type:sequence