@@ -830,6 +830,38 @@ def test__prepare_temperature(sapm_dc_snl_ac_system, location, weather,
830
830
assert_series_equal (mc .results .cell_temperature , data ['cell_temperature' ])
831
831
832
832
833
+ def test__prepare_temperature_len1_weather_tuple (
834
+ sapm_dc_snl_ac_system , location , weather , total_irrad ):
835
+ # GH 1192
836
+ weather ['module_temperature' ] = [40. , 30. ]
837
+ data = weather .copy ()
838
+
839
+ mc = ModelChain (sapm_dc_snl_ac_system , location , aoi_model = 'no_loss' ,
840
+ spectral_model = 'no_loss' )
841
+ mc .run_model ([data ])
842
+ expected = pd .Series ([42.617244212941394 , 30.0 ], index = data .index )
843
+ assert_series_equal (mc .results .cell_temperature [0 ], expected )
844
+
845
+ data = weather .copy ().rename (
846
+ columns = {
847
+ "ghi" : "poa_global" , "dhi" : "poa_diffuse" , "dni" : "poa_direct" }
848
+ )
849
+ mc = ModelChain (sapm_dc_snl_ac_system , location , aoi_model = 'no_loss' ,
850
+ spectral_model = 'no_loss' )
851
+ mc .run_model_from_poa ([data ])
852
+ expected = pd .Series ([41.5 , 30.0 ], index = data .index )
853
+ assert_series_equal (mc .results .cell_temperature [0 ], expected )
854
+
855
+ data = weather .copy ()[["module_temperature" , "ghi" ]].rename (
856
+ columns = {"ghi" : "effective_irradiance" }
857
+ )
858
+ mc = ModelChain (sapm_dc_snl_ac_system , location , aoi_model = 'no_loss' ,
859
+ spectral_model = 'no_loss' )
860
+ mc .run_model_from_effective_irradiance ([data ])
861
+ expected = pd .Series ([41.5 , 30.0 ], index = data .index )
862
+ assert_series_equal (mc .results .cell_temperature [0 ], expected )
863
+
864
+
833
865
def test__prepare_temperature_arrays_weather (sapm_dc_snl_ac_system_same_arrays ,
834
866
location , weather ,
835
867
total_irrad ):
0 commit comments