Pv6parmod

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

Pv6parmod model description

Pv6parmod

PySAM.Pv6parmod.default(config) → Pv6parmod

Use financial config-specific default attributes

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

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

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

Use existing PySSC data

Warning

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

Functions

class PySAM.Pv6parmod.Pv6parmod

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

Weather Group

class PySAM.Pv6parmod.Pv6parmod.Weather
assign() → None

Assign attributes from dictionary

Weather_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

elev

Site elevation [m]

Required: True

Type:float
incidence

Incidence angle to surface [deg]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
poa_beam

Incident direct normal radiation [W/m2]

Required: True

Type:sequence
poa_gnddiff

Incident ground diffuse irradiance [W/m2]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
poa_skydiff

Incident sky diffuse radiation [W/m2]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
sun_zen

Sun zenith angle [deg]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
surf_tilt

Surface tilt angle [deg]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
tdry

Dry bulb temperature [‘C]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
wdir

Wind direction [deg]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence
wspd

Wind speed [m/s]

Constraints: LENGTH_EQUAL=poa_beam

Required: True

Type:sequence

CEC6ParameterPVModuleModel Group

class PySAM.Pv6parmod.Pv6parmod.CEC6ParameterPVModuleModel
assign() → None

Assign attributes from dictionary

CEC6ParameterPVModuleModel_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

Adj

OC SC temp coeff adjustment [%]

Required: True

Type:float
Il

Light current [A]

Required: True

Type:float
Imp

Maximum power point current [A]

Required: True

Type:float
Io

Saturation current [A]

Required: True

Type:float
Isc

Short circuit current [A]

Required: True

Type:float
Rs

Series resistance [ohm]

Required: True

Type:float
Rsh

Shunt resistance [ohm]

Required: True

Type:float
Vmp

Maximum power point voltage [V]

Required: True

Type:float
Voc

Open circuit voltage [V]

Required: True

Type:float
a

Modified nonideality factor [1/V]

Required: True

Type:float
alpha_isc

Temp coeff of current at SC [A/’C]

Required: True

Type:float
area

Module area [m2]

Required: True

Type:float
beta_voc

Temp coeff of voltage at OC [V/’C]

Required: True

Type:float
gamma_pmp

Temp coeff of power at MP [%/’C]

Required: True

Type:float
height

System installation height [0/1]

Options: 0=less than 22ft, 1=more than 22ft

Constraints: INTEGER,MIN=0,MAX=1

Required: If not provided, assumed to be 0

Type:float
opvoltage

Module operating voltage [Volt]

Required: False

Type:sequence
standoff

Mounting standoff option [0..6]

Options: 0=bipv, 1= >3.5in, 2=2.5-3.5in, 3=1.5-2.5in, 4=0.5-1.5in, 5= <0.5in, 6=ground/rack

Constraints: INTEGER,MIN=0,MAX=6

Required: If not provided, assumed to be 6

Type:float
tnoct

NOCT cell temperature [‘C]

Required: True

Type:float

Outputs Group

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

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

dc

DC power output [Watt]

Type:sequence
dc_current

DC module current [Ampere]

Type:sequence
dc_voltage

DC module voltage [Volt]

Type:sequence
eff

Conversion efficiency [0..1]

Type:sequence
tcell

Cell temperature [‘C]

Type:sequence