Poacalib

Wrapper for SAM Simulation Core model: cmod_poacalib.cpp

Creating an Instance

There are three methods to create a new instance of a PySAM module. Using default populates the newclass’ attributes with default values specific to a config. Each technology-financialconfiguration corresponds to a SAM GUI configuration. Using new creates an instance with empty attributes. The wrap function allows compatibility with PySSC, for details, refer to PySSC.

Poacalib model description

Poacalib

PySAM.Poacalib.default(config) → Poacalib

Use financial config-specific default attributes

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

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

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

Use existing PySSC data

Warning

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

Functions

class PySAM.Poacalib.Poacalib

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 = { 'POA Calibrate': { var: val, ...}, ...}

execute(int verbosity) → None

Execute simulation with verbosity level 0 (default) or 1

export() → dict

Export attributes into nested dictionary

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

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

POACalibrate Group

class PySAM.Poacalib.Poacalib.POACalibrate
assign() → None

Assign attributes from dictionary

POACalibrate_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

albedo

Albedo

Constraints: MIN=0,MAX=1

Required: True

Type:float
array_az

Array Azimuth [degrees]

Options: 0=N, 90=E, 180=S

Constraints: MIN=0,MAX=360

Required: True

Type:float
array_tilt

Array tilt [degrees]

Info: 0-90

Constraints: MIN=0,MAX=90

Required: True

Type:float
beam

Beam Irradiation [W/m^2]

Constraints: LENGTH=8760

Required: True

Type:sequence
diffuse

Diffuse Irradiation [W/m^2]

Constraints: LENGTH=8760

Required: True

Type:sequence
latitude

Latitude [decimal degrees]

Options: N= positive

Required: True

Type:float
longitude

Longitude [decimal degrees]

Options: E= positive

Required: True

Type:float
poa

Plane of Array [W/m^2]

Constraints: LENGTH=8760

Required: True

Type:sequence
time_zone

Time Zone

Options: -7= Denver

Constraints: MIN=-12,MAX=12

Required: True

Type:float
year

Year

Required: True

Type:float

Outputs Group

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

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

pcalc

Calculated POA [W/m^2]

Type:sequence