@@ -786,34 +786,52 @@ def test_pvwatts_losses_series():
786
786
assert_series_equal (expected , out )
787
787
788
788
789
- def make_pvwatts_system ():
789
+ def make_pvwatts_system_defaults ():
790
790
module_parameters = {'pdc0' : 100 , 'gamma_pdc' : - 0.003 }
791
- inverter_parameters = {'eta_inv_nom' : 0.95 }
791
+ inverter_parameters = {}
792
+ system = pvsystem .PVSystem (module_parameters = module_parameters ,
793
+ inverter_parameters = inverter_parameters )
794
+ return system
795
+
796
+
797
+ def make_pvwatts_system_kwargs ():
798
+ module_parameters = {'pdc0' : 100 , 'gamma_pdc' : - 0.003 , 'temp_ref' : 20 }
799
+ inverter_parameters = {'eta_inv_nom' : 0.95 , 'eta_inv_ref' : 1.0 }
792
800
system = pvsystem .PVSystem (module_parameters = module_parameters ,
793
801
inverter_parameters = inverter_parameters )
794
802
return system
795
803
796
804
797
805
def test_PVSystem_pvwatts_dc ():
798
- system = make_pvwatts_system ()
806
+ system = make_pvwatts_system_defaults ()
799
807
irrad_trans = pd .Series ([np .nan , 900 , 900 ])
800
808
temp_cell = pd .Series ([30 , np .nan , 30 ])
801
809
expected = pd .Series (np .array ([ nan , nan , 88.65 ]))
802
810
out = system .pvwatts_dc (irrad_trans , temp_cell )
803
811
assert_series_equal (expected , out )
804
812
813
+ system = make_pvwatts_system_kwargs ()
814
+ expected = pd .Series (np .array ([ nan , nan , 87.3 ]))
815
+ out = system .pvwatts_dc (irrad_trans , temp_cell )
816
+ assert_series_equal (expected , out )
817
+
805
818
806
819
def test_PVSystem_pvwatts_losses ():
807
- system = make_pvwatts_system ()
820
+ system = make_pvwatts_system_defaults ()
808
821
expected = pd .Series ([nan , 14.934904 ])
809
822
age = pd .Series ([nan , 1 ])
810
823
out = system .pvwatts_losses (age = age )
811
824
assert_series_equal (expected , out )
812
825
813
826
814
827
def test_PVSystem_pvwatts_ac ():
815
- system = make_pvwatts_system ()
828
+ system = make_pvwatts_system_defaults ()
816
829
pdc = pd .Series ([np .nan , 50 , 100 ])
817
- expected = pd .Series (np .array ([ nan , 47.608436 , 95. ]))
830
+ expected = pd .Series (np .array ([ nan , 48.1095776694 , 96.0 ]))
831
+ out = system .pvwatts_ac (pdc )
832
+ assert_series_equal (expected , out )
833
+
834
+ system = make_pvwatts_system_kwargs ()
835
+ expected = pd .Series (np .array ([ nan , 45.88025 , 91.5515 ]))
818
836
out = system .pvwatts_ac (pdc )
819
837
assert_series_equal (expected , out )
0 commit comments