File tree 3 files changed +19
-2
lines changed
docs/sphinx/source/whatsnew 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,14 @@ Enhancements
10
10
improvements by Ineichen and Perez to extend range of air mass (:issue:`278`)
11
11
12
12
13
+ API Changes
14
+ ~~~~~~~~~~~
15
+
16
+ * Change PVSystem default module_parameters and inverter_parameters to
17
+ empty dict. Code that relied on these attributes being None or raising
18
+ a TypeError will need to be updated. (issue:`294`)
19
+
20
+
13
21
Documentation
14
22
~~~~~~~~~~~~~
15
23
Original file line number Diff line number Diff line change @@ -133,13 +133,19 @@ def __init__(self,
133
133
134
134
# could tie these together with @property
135
135
self .module = module
136
- self .module_parameters = module_parameters
136
+ if module_parameters is None :
137
+ self .module_parameters = {}
138
+ else :
139
+ self .module_parameters = module_parameters
137
140
138
141
self .modules_per_string = modules_per_string
139
142
self .strings_per_inverter = strings_per_inverter
140
143
141
144
self .inverter = inverter
142
- self .inverter_parameters = inverter_parameters
145
+ if inverter_parameters is None :
146
+ self .inverter_parameters = {}
147
+ else :
148
+ self .inverter_parameters = inverter_parameters
143
149
144
150
self .racking_model = racking_model
145
151
Original file line number Diff line number Diff line change @@ -615,6 +615,9 @@ def test_snlinverter_Pnt_micro(sam_data):
615
615
616
616
def test_PVSystem_creation ():
617
617
pv_system = pvsystem .PVSystem (module = 'blah' , inverter = 'blarg' )
618
+ # ensure that parameter attributes are dict-like. GH 294
619
+ pv_system .module_parameters ['pdc0' ] = 1
620
+ pv_system .inverter_parameters ['Paco' ] = 1
618
621
619
622
620
623
def test_PVSystem_get_aoi ():
You can’t perform that action at this time.
0 commit comments