@@ -38,11 +38,11 @@ class PVSystem(object):
38
38
The class supports basic system topologies consisting of:
39
39
40
40
* `N` total modules arranged in series
41
- (`series_modules =N`, `parallel_modules =1`).
41
+ (`modules_per_string =N`, `strings_per_inverter =1`).
42
42
* `M` total modules arranged in parallel
43
- (`series_modules =1`, `parallel_modules =M`).
43
+ (`modules_per_string =1`, `strings_per_inverter =M`).
44
44
* `NxM` total modules arranged in `M` strings of `N` modules each
45
- (`series_modules =N`, `parallel_modules =M`).
45
+ (`modules_per_string =N`, `strings_per_inverter =M`).
46
46
47
47
The class is complementary to the module-level functions.
48
48
@@ -78,10 +78,10 @@ class PVSystem(object):
78
78
module_parameters : None, dict or Series
79
79
Module parameters as defined by the SAPM, CEC, or other.
80
80
81
- series_modules : int or float
81
+ modules_per_string : int or float
82
82
See system topology discussion above.
83
83
84
- parallel_modules : int or float
84
+ strings_per_inverter : int or float
85
85
See system topology discussion above.
86
86
87
87
inverter : None, string
@@ -110,7 +110,7 @@ def __init__(self,
110
110
surface_tilt = 0 , surface_azimuth = 180 ,
111
111
albedo = None , surface_type = None ,
112
112
module = None , module_parameters = None ,
113
- series_modules = 1 , parallel_modules = 1 ,
113
+ modules_per_string = 1 , strings_per_inverter = 1 ,
114
114
inverter = None , inverter_parameters = None ,
115
115
racking_model = 'open_rack_cell_glassback' ,
116
116
** kwargs ):
@@ -129,8 +129,8 @@ def __init__(self,
129
129
self .module = module
130
130
self .module_parameters = module_parameters
131
131
132
- self .series_modules = series_modules
133
- self .parallel_modules = parallel_modules
132
+ self .modules_per_string = modules_per_string
133
+ self .strings_per_inverter = strings_per_inverter
134
134
135
135
self .inverter = inverter
136
136
self .inverter_parameters = inverter_parameters
@@ -382,7 +382,7 @@ def scale_voltage_current_power(self, data):
382
382
"""
383
383
Scales the voltage, current, and power of the DataFrames
384
384
returned by :py:func:`singlediode` and :py:func:`sapm`
385
- by `self.series_modules ` and `self.parallel_modules `.
385
+ by `self.modules_per_string ` and `self.strings_per_inverter `.
386
386
387
387
Parameters
388
388
----------
@@ -396,8 +396,9 @@ def scale_voltage_current_power(self, data):
396
396
A scaled copy of the input data.
397
397
"""
398
398
399
- return scale_voltage_current_power (data , voltage = self .series_modules ,
400
- current = self .parallel_modules )
399
+ return scale_voltage_current_power (data ,
400
+ voltage = self .modules_per_string ,
401
+ current = self .strings_per_inverter )
401
402
402
403
def localize (self , location = None , latitude = None , longitude = None ,
403
404
** kwargs ):
@@ -454,8 +455,8 @@ def __init__(self, pvsystem=None, location=None, **kwargs):
454
455
super (LocalizedPVSystem , self ).__init__ (** new_kwargs )
455
456
456
457
457
- def systemdef (meta , surface_tilt , surface_azimuth , albedo , series_modules ,
458
- parallel_modules ):
458
+ def systemdef (meta , surface_tilt , surface_azimuth , albedo , modules_per_string ,
459
+ strings_per_inverter ):
459
460
'''
460
461
Generates a dict of system parameters used throughout a simulation.
461
462
@@ -493,10 +494,10 @@ def systemdef(meta, surface_tilt, surface_azimuth, albedo, series_modules,
493
494
(land), may increase over snow, ice, etc. May also be known as
494
495
the reflection coefficient. Must be >=0 and <=1.
495
496
496
- series_modules : int
497
+ modules_per_string : int
497
498
Number of modules connected in series in a string.
498
499
499
- parallel_modules : int
500
+ strings_per_inverter : int
500
501
Number of strings connected in parallel.
501
502
502
503
Returns
@@ -508,8 +509,8 @@ def systemdef(meta, surface_tilt, surface_azimuth, albedo, series_modules,
508
509
* 'surface_tilt'
509
510
* 'surface_azimuth'
510
511
* 'albedo'
511
- * 'series_modules '
512
- * 'parallel_modules '
512
+ * 'modules_per_string '
513
+ * 'strings_per_inverter '
513
514
* 'latitude'
514
515
* 'longitude'
515
516
* 'tz'
@@ -530,8 +531,8 @@ def systemdef(meta, surface_tilt, surface_azimuth, albedo, series_modules,
530
531
system = {'surface_tilt' : surface_tilt ,
531
532
'surface_azimuth' : surface_azimuth ,
532
533
'albedo' : albedo ,
533
- 'series_modules ' : series_modules ,
534
- 'parallel_modules ' : parallel_modules ,
534
+ 'modules_per_string ' : modules_per_string ,
535
+ 'strings_per_inverter ' : strings_per_inverter ,
535
536
'latitude' : meta ['latitude' ],
536
537
'longitude' : meta ['longitude' ],
537
538
'tz' : meta ['TZ' ],
@@ -1732,7 +1733,7 @@ def scale_voltage_current_power(data, voltage=1, current=1):
1732
1733
# could make it work with a dict, but it would be more verbose
1733
1734
data = data .copy ()
1734
1735
voltages = ['v_mp' , 'v_oc' ]
1735
- currents = ['i_mp' , 'i_x' , 'i_xx' , 'i_sc' ]
1736
+ currents = ['i_mp' , 'i_x' , 'i_xx' , 'i_sc' ]
1736
1737
data [voltages ] *= voltage
1737
1738
data [currents ] *= current
1738
1739
data ['p_mp' ] *= voltage * current
0 commit comments