@@ -830,6 +830,38 @@ def test__prepare_temperature(sapm_dc_snl_ac_system, location, weather,
830830 assert_series_equal (mc .results .cell_temperature , data ['cell_temperature' ])
831831
832832
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+
833865def test__prepare_temperature_arrays_weather (sapm_dc_snl_ac_system_same_arrays ,
834866 location , weather ,
835867 total_irrad ):
0 commit comments