@@ -232,11 +232,13 @@ def generate_gallery(self, create=False, clear=False, generate_code=False, sphin
232232 dataset = [next (iter (mss_wms_settings .data ))]
233233 mss_wms_settings .register_horizontal_layers = [
234234 (plot [1 ], dataset ) for plot in inspect .getmembers (mpl_hsec_styles , inspect .isclass )
235- if not any (x in plot [0 ] or x in str (plot [1 ]) for x in ["Abstract" , "Target" , "fnord" ])
235+ if plot [0 ] != "HS_GenericStyle" and
236+ not any (x in plot [0 ] or x in str (plot [1 ]) for x in ["Abstract" , "Target" , "fnord" ])
236237 ]
237238 mss_wms_settings .register_vertical_layers = [
238239 (plot [1 ], dataset ) for plot in inspect .getmembers (mpl_vsec_styles , inspect .isclass )
239- if not any (x in plot [0 ] or x in str (plot [1 ]) for x in ["Abstract" , "Target" , "fnord" ])
240+ if plot [0 ] != "VS_GenericStyle" and
241+ not any (x in plot [0 ] or x in str (plot [1 ]) for x in ["Abstract" , "Target" , "fnord" ])
240242 ]
241243 mss_wms_settings .register_linear_layers = [
242244 (plot [1 ], dataset ) for plot in inspect .getmembers (mpl_lsec_styles , inspect .isclass )
@@ -249,7 +251,7 @@ def generate_gallery(self, create=False, clear=False, generate_code=False, sphin
249251 tmp_path = tempfile .mkdtemp ()
250252 path = DOCS_LOCATION if sphinx else STATIC_LOCATION
251253
252- if not plot_list :
254+ if plot_list is None :
253255 plot_list = [[self .lsec_drivers , self .lsec_layer_registry ],
254256 [self .vsec_drivers , self .vsec_layer_registry ],
255257 [self .hsec_drivers , self .hsec_layer_registry ]]
@@ -287,9 +289,16 @@ def generate_gallery(self, create=False, clear=False, generate_code=False, sphin
287289 elif not plot_driver .get_init_times ():
288290 itime = None
289291
290- # All valid times for the specific init time
291- i_vtimes = plot_driver .get_valid_times (plot_object .required_datafields [0 ][1 ], file_type ,
292- itime )
292+ try :
293+ # All valid times for the specific init time
294+ i_vtimes = plot_driver .get_valid_times (plot_object .required_datafields [0 ][1 ],
295+ file_type , itime )
296+ except IndexError :
297+ # ToDo fix demodata for sfc
298+ logging .debug ("plot_object.required_datafields incomplete"
299+ " for filetype: %s in dataset: %s for l_type: %s" ,
300+ file_type , dataset , l_type )
301+ continue
293302
294303 # All specified valid times, or the latest if empty, or all if "all",
295304 # or None if there are no valid times for the init time
@@ -455,6 +464,9 @@ def register_hsec_layer(self, datasets, layer_class):
455464 if layer .name in self .hsec_layer_registry [dataset ]:
456465 raise ValueError (f"new layer is already registered? dataset={ dataset } layer.name={ layer .name } "
457466 f"new={ layer } old={ self .hsec_layer_registry [dataset ][layer .name ]} " )
467+ if layer .name == "HS_GenericStyle" :
468+ raise ValueError (f"problem in configuration for dataset={ dataset } . We found layer.name={ layer .name } "
469+ f" The class HS_GenericStyle should never be used." )
458470 self .hsec_layer_registry [dataset ][layer .name ] = layer
459471
460472 def register_vsec_layer (self , datasets , layer_class ):
@@ -483,6 +495,9 @@ def register_vsec_layer(self, datasets, layer_class):
483495 if layer .name in self .vsec_layer_registry [dataset ]:
484496 raise ValueError (f"new layer is already registered? dataset={ dataset } layer.name={ layer .name } "
485497 f"new={ layer } old={ self .vsec_layer_registry [dataset ][layer .name ]} " )
498+ if layer .name == "VS_GenericStyle" :
499+ raise ValueError (f"problem in configuration for dataset={ dataset } . We found layer.name={ layer .name } "
500+ f" The class VS_GenericStyle should never be used." )
486501 self .vsec_layer_registry [dataset ][layer .name ] = layer
487502
488503 def register_lsec_layer (self , datasets , variable = None , filetype = "ml" , layer_class = None ):
0 commit comments