Irradproc

Wrapper for SAM Simulation Core model: cmod_irradproc.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.

Irradproc model description

Irradproc

PySAM.Irradproc.default(config) → Irradproc

Use financial config-specific default attributes

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

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

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

Use existing PySSC data

Warning

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

Functions

class PySAM.Irradproc.Irradproc

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 = { 'Irradiance Processor': { 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.

IrradianceProcessor Group

class PySAM.Irradproc.Irradproc.IrradianceProcessor
assign() → None

Assign attributes from dictionary

IrradianceProcessor_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

albedo

Ground reflectance (time depend.) [frac]

Info: 0..1

Constraints: LENGTH_EQUAL=beam

Required: False

Type:sequence
albedo_const

Ground reflectance (single value) [frac]

Info: 0..1

Required: If not provided, assumed to be 0.2

Type:float
azimuth

Azimuth angle [deg]

Options: E=90,S=180,W=270

Constraints: MIN=0,MAX=360

Required: True

Type:float
backtrack

Enable backtracking [0/1]

Constraints: BOOLEAN

Required: If not provided, assumed to be 0

Type:float
beam

Beam normal irradiance [W/m2]

Required: irrad_mode~2

Type:sequence
day

Day [dy]

Info: 1-days in month

Constraints: LENGTH_EQUAL=beam

Required: True

Type:sequence
diffuse

Diffuse horizontal irradiance [W/m2]

Constraints: LENGTH_EQUAL=beam

Required: irrad_mode~1

Type:sequence
gcr

Ground coverage ratio [0..1]

Constraints: MIN=0,MAX=1

Required: True if backtrack=1

Type:float
global

Global horizontal irradiance [W/m2]

Constraints: LENGTH_EQUAL=beam

Required: irrad_mode~0

Type:sequence
hour

Hour [hr]

Info: 0-23

Constraints: LENGTH_EQUAL=beam

Required: True

Type:sequence
irrad_mode

Irradiance input mode [0/1/2]

Info: Beam+Diff,Global+Beam, Global+Diff

Constraints: INTEGER,MIN=0,MAX=2

Required: If not provided, assumed to be 0

Type:float
lat

Latitude [deg]

Required: True

Type:float
lon

Longitude [deg]

Required: True

Type:float
minute

Minute [min]

Info: 0-59

Constraints: LENGTH_EQUAL=beam

Required: True

Type:sequence
month

Month [mn]

Info: 1-12

Constraints: LENGTH_EQUAL=beam

Required: True

Type:sequence
rotlim

Rotational limit on tracker [deg]

Constraints: MIN=0,MAX=90

Required: If not provided, assumed to be 45

Type:float
sky_model

Tilted surface irradiance model [0/1/2]

Info: Isotropic,HDKR,Perez

Constraints: INTEGER,MIN=0,MAX=2

Required: If not provided, assumed to be 2

Type:float
tilt

Tilt angle [deg]

Options: H=0,V=90

Constraints: MIN=0,MAX=90

Required: False

Type:float
track_mode

Tracking mode [0/1/2]

Info: Fixed,1Axis,2Axis

Constraints: MIN=0,MAX=2,INTEGER

Required: True

Type:float
tz

Time zone [hr]

Required: True

Type:float
year

Year [yr]

Constraints: LENGTH_EQUAL=beam

Required: True

Type:sequence

Outputs Group

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

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

axis_rotation

Tracking axis rotation angle [deg]

Type:sequence
bt_diff

Backtracking difference from ideal rotation [deg]

Type:sequence
incidence

Incidence angle to surface [deg]

Type:sequence
poa_beam

Incident Beam Irradiance [W/m2]

Type:sequence
poa_gnddiff

Incident Ground Reflected Diffuse [W/m2]

Type:sequence
poa_skydiff

Incident Sky Diffuse [W/m2]

Type:sequence
poa_skydiff_cir

Incident Diffuse Circumsolar Component [W/m2]

Type:sequence
poa_skydiff_hor

Incident Diffuse Horizon Brightening Component [W/m2]

Type:sequence
poa_skydiff_iso

Incident Diffuse Isotropic Component [W/m2]

Type:sequence
sun_azm

Solar azimuth [deg]

Type:sequence
sun_dec

Sun declination [deg]

Type:sequence
sun_elv

Sun elevation [deg]

Type:sequence
sun_zen

Solar zenith [deg]

Type:sequence
surf_azm

Surface azimuth angle [deg]

Type:sequence
surf_tilt

Surface tilt angle [deg]

Type:sequence