@@ -114,7 +114,7 @@ def get_gsp_power_from_database(
114114 interpolate_minutes : int ,
115115 load_extra_minutes : int ,
116116 gsp_ids : Optional [List [int ]] = None ,
117- ) -> (pd .DataFrame , pd .DataFrame ):
117+ ) -> (pd .DataFrame , pd .DataFrame , pd . DataFrame ):
118118 """
119119 Get gsp power from database
120120
@@ -185,13 +185,25 @@ def get_gsp_power_from_database(
185185 logger .debug (gsp_yields_df .columns )
186186
187187 if len (gsp_yields_df ) == 0 :
188- logger .warning ("Found no gsp yields, this might cause an error" )
188+ logger .warning (
189+ "Found no gsp yields, this might cause an error. "
190+ "We will fill these valyes with 0s for the moment. "
191+ "We also set the nominal_capacity effective_capacity data frames to zero too."
192+ "These shouldn't get used in pvnet_app. "
193+ )
194+
195+ # create a dataframe of zeros, with index datetimes, and columns gsp_ids
196+ data_zeros = pd .DataFrame (
197+ np .zeros ((len (empty_df ), len (gsp_ids ))),
198+ index = pd .date_range (start = start_utc_extra , end = now , freq = "30min" , tz = timezone .utc ),
199+ columns = gsp_ids ,
200+ )
201+
202+ return data_zeros , data_zeros , data_zeros
203+
189204 else :
190205 logger .debug (f"Found { len (gsp_yields_df )} gsp yields" )
191206
192- if len (gsp_yields_df ) == 0 :
193- return pd .DataFrame (columns = ["gsp_id" ]), pd .DataFrame (columns = ["gsp_id" ])
194-
195207 # pivot on
196208 gsp_yields_df = gsp_yields_df [
197209 [
0 commit comments