Skip to content

Commit 7b96395

Browse files
committed
create missing PVSystem setters
1 parent c775bc0 commit 7b96395

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

pvlib/pvsystem.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,18 +1117,36 @@ def dc_ohms_from_percent(self):
11171117
def module_parameters(self):
11181118
return tuple(array.module_parameters for array in self.arrays)
11191119

1120+
@module_parameters.setter
1121+
@_check_deprecated_passthrough
1122+
def module_parameters(self, value):
1123+
for array in self.arrays:
1124+
array.module_parameters = value
1125+
11201126
@property
11211127
@_unwrap_single_value
11221128
@_check_deprecated_passthrough
11231129
def module(self):
11241130
return tuple(array.module for array in self.arrays)
11251131

1132+
@module.setter
1133+
@_check_deprecated_passthrough
1134+
def module(self, value):
1135+
for array in self.arrays:
1136+
array.module = value
1137+
11261138
@property
11271139
@_unwrap_single_value
11281140
@_check_deprecated_passthrough
11291141
def module_type(self):
11301142
return tuple(array.module_type for array in self.arrays)
11311143

1144+
@module_type.setter
1145+
@_check_deprecated_passthrough
1146+
def module_type(self, value):
1147+
for array in self.arrays:
1148+
array.module_type = value
1149+
11321150
@property
11331151
@_unwrap_single_value
11341152
@_check_deprecated_passthrough
@@ -1172,6 +1190,12 @@ def surface_azimuth(self, value):
11721190
def albedo(self):
11731191
return tuple(array.albedo for array in self.arrays)
11741192

1193+
@albedo.setter
1194+
@_check_deprecated_passthrough
1195+
def albedo(self, value):
1196+
for array in self.arrays:
1197+
array.albedo = value
1198+
11751199
@property
11761200
@_unwrap_single_value
11771201
@_check_deprecated_passthrough
@@ -1190,12 +1214,24 @@ def racking_model(self, value):
11901214
def modules_per_string(self):
11911215
return tuple(array.modules_per_string for array in self.arrays)
11921216

1217+
@modules_per_string.setter
1218+
@_check_deprecated_passthrough
1219+
def modules_per_string(self, value):
1220+
for array in self.arrays:
1221+
array.modules_per_string = value
1222+
11931223
@property
11941224
@_unwrap_single_value
11951225
@_check_deprecated_passthrough
11961226
def strings_per_inverter(self):
11971227
return tuple(array.strings for array in self.arrays)
11981228

1229+
@strings_per_inverter.setter
1230+
@_check_deprecated_passthrough
1231+
def strings_per_inverter(self, value):
1232+
for array in self.arrays:
1233+
array.strings = value
1234+
11991235
@property
12001236
def num_arrays(self):
12011237
"""The number of Arrays in the system."""

0 commit comments

Comments
 (0)