2121 'module, or the module may be separated into its own package.' )
2222
2323
24- class ForecastModel ( object ) :
24+ class ForecastModel :
2525 """
2626 An object for querying and holding forecast model information for
2727 use within the pvlib library.
@@ -143,7 +143,7 @@ def connect_to_catalog(self):
143143 self .connected = True
144144
145145 def __repr__ (self ):
146- return '{}, {}' . format ( self .model_name , self .set_type )
146+ return f' { self .model_name } , { self .set_type } '
147147
148148 def set_dataset (self ):
149149 '''
@@ -710,9 +710,9 @@ def __init__(self, resolution='half', set_type='best'):
710710
711711 resolution = resolution .title ()
712712 if resolution not in self ._resolutions :
713- raise ValueError ('resolution must in {}' . format ( self ._resolutions ) )
713+ raise ValueError (f 'resolution must in { self ._resolutions } ' )
714714
715- model = 'GFS {} Degree Forecast' . format ( resolution )
715+ model = f 'GFS { resolution } Degree Forecast'
716716
717717 # isobaric variables will require a vert_level to prevent
718718 # excessive data downloads
@@ -746,7 +746,7 @@ def __init__(self, resolution='half', set_type='best'):
746746 'mid_clouds' ,
747747 'high_clouds' ]
748748
749- super (GFS , self ).__init__ (model_type , model , set_type ,
749+ super ().__init__ (model_type , model , set_type ,
750750 vert_level = 100000 )
751751
752752 def process_data (self , data , cloud_cover = 'total_clouds' , ** kwargs ):
@@ -766,7 +766,7 @@ def process_data(self, data, cloud_cover='total_clouds', **kwargs):
766766 data: DataFrame
767767 Processed forecast data.
768768 """
769- data = super (GFS , self ).process_data (data , ** kwargs )
769+ data = super ().process_data (data , ** kwargs )
770770 data ['temp_air' ] = self .kelvin_to_celsius (data ['temp_air' ])
771771 data ['wind_speed' ] = self .uv_to_speed (data )
772772 irrads = self .cloud_cover_to_irradiance (data [cloud_cover ], ** kwargs )
@@ -835,7 +835,7 @@ def __init__(self, set_type='best'):
835835 'mid_clouds' ,
836836 'high_clouds' ]
837837
838- super (HRRR_ESRL , self ).__init__ (model_type , model , set_type )
838+ super ().__init__ (model_type , model , set_type )
839839
840840 def process_data (self , data , cloud_cover = 'total_clouds' , ** kwargs ):
841841 """
@@ -855,7 +855,7 @@ def process_data(self, data, cloud_cover='total_clouds', **kwargs):
855855 Processed forecast data.
856856 """
857857
858- data = super (HRRR_ESRL , self ).process_data (data , ** kwargs )
858+ data = super ().process_data (data , ** kwargs )
859859 data ['temp_air' ] = self .kelvin_to_celsius (data ['temp_air' ])
860860 data ['wind_speed' ] = self .gust_to_speed (data )
861861 # data['wind_speed'] = self.uv_to_speed(data) # GH 702
@@ -917,7 +917,7 @@ def __init__(self, set_type='best'):
917917 'mid_clouds' ,
918918 'high_clouds' ]
919919
920- super (NAM , self ).__init__ (model_type , model , set_type )
920+ super ().__init__ (model_type , model , set_type )
921921
922922 def process_data (self , data , cloud_cover = 'total_clouds' , ** kwargs ):
923923 """
@@ -937,7 +937,7 @@ def process_data(self, data, cloud_cover='total_clouds', **kwargs):
937937 Processed forecast data.
938938 """
939939
940- data = super (NAM , self ).process_data (data , ** kwargs )
940+ data = super ().process_data (data , ** kwargs )
941941 data ['temp_air' ] = self .kelvin_to_celsius (data ['temp_air' ])
942942 data ['wind_speed' ] = self .gust_to_speed (data )
943943 irrads = self .cloud_cover_to_irradiance (data [cloud_cover ], ** kwargs )
@@ -1000,7 +1000,7 @@ def __init__(self, set_type='best'):
10001000 'mid_clouds' ,
10011001 'high_clouds' , ]
10021002
1003- super (HRRR , self ).__init__ (model_type , model , set_type )
1003+ super ().__init__ (model_type , model , set_type )
10041004
10051005 def process_data (self , data , cloud_cover = 'total_clouds' , ** kwargs ):
10061006 """
@@ -1019,7 +1019,7 @@ def process_data(self, data, cloud_cover='total_clouds', **kwargs):
10191019 data: DataFrame
10201020 Processed forecast data.
10211021 """
1022- data = super (HRRR , self ).process_data (data , ** kwargs )
1022+ data = super ().process_data (data , ** kwargs )
10231023 wind_mapping = {
10241024 'wind_speed_u' : 'u-component_of_wind_height_above_ground_0' ,
10251025 'wind_speed_v' : 'v-component_of_wind_height_above_ground_0' ,
@@ -1075,7 +1075,7 @@ def __init__(self, set_type='best'):
10751075 'dni' ,
10761076 'dhi' ,
10771077 'total_clouds' , ]
1078- super (NDFD , self ).__init__ (model_type , model , set_type )
1078+ super ().__init__ (model_type , model , set_type )
10791079
10801080 def process_data (self , data , ** kwargs ):
10811081 """
@@ -1094,7 +1094,7 @@ def process_data(self, data, **kwargs):
10941094 """
10951095
10961096 cloud_cover = 'total_clouds'
1097- data = super (NDFD , self ).process_data (data , ** kwargs )
1097+ data = super ().process_data (data , ** kwargs )
10981098 data ['temp_air' ] = self .kelvin_to_celsius (data ['temp_air' ])
10991099 irrads = self .cloud_cover_to_irradiance (data [cloud_cover ], ** kwargs )
11001100 data = data .join (irrads , how = 'outer' )
@@ -1137,10 +1137,10 @@ def __init__(self, resolution='20', set_type='best'):
11371137
11381138 resolution = str (resolution )
11391139 if resolution not in self ._resolutions :
1140- raise ValueError ('resolution must in {}' . format ( self ._resolutions ) )
1140+ raise ValueError (f 'resolution must in { self ._resolutions } ' )
11411141
11421142 model_type = 'Forecast Model Data'
1143- model = 'Rapid Refresh CONUS {}km' . format ( resolution )
1143+ model = f 'Rapid Refresh CONUS { resolution } km'
11441144 self .variables = {
11451145 'temp_air' : 'Temperature_surface' ,
11461146 'wind_speed_gust' : 'Wind_speed_gust_surface' ,
@@ -1158,7 +1158,7 @@ def __init__(self, resolution='20', set_type='best'):
11581158 'low_clouds' ,
11591159 'mid_clouds' ,
11601160 'high_clouds' , ]
1161- super (RAP , self ).__init__ (model_type , model , set_type )
1161+ super ().__init__ (model_type , model , set_type )
11621162
11631163 def process_data (self , data , cloud_cover = 'total_clouds' , ** kwargs ):
11641164 """
@@ -1178,7 +1178,7 @@ def process_data(self, data, cloud_cover='total_clouds', **kwargs):
11781178 Processed forecast data.
11791179 """
11801180
1181- data = super (RAP , self ).process_data (data , ** kwargs )
1181+ data = super ().process_data (data , ** kwargs )
11821182 data ['temp_air' ] = self .kelvin_to_celsius (data ['temp_air' ])
11831183 data ['wind_speed' ] = self .gust_to_speed (data )
11841184 irrads = self .cloud_cover_to_irradiance (data [cloud_cover ], ** kwargs )
0 commit comments