@@ -696,23 +696,27 @@ def _export_skymap_and_templates(self, region, filter):
696696 if filter :
697697 data_id ["physical_filter" ] = filter
698698
699- try :
700- _log .debug ("Searching for templates." )
701- templates = set (_filter_datasets (
702- self .central_butler , self .butler ,
703- self ._get_template_types (),
704- collections = self ._collection_template ,
705- data_id = data_id ,
706- where = "patch.region OVERLAPS search_region" ,
707- bind = {"search_region" : region },
708- find_first = True ,
709- all_callback = self ._mark_dataset_usage ,
710- ))
711- except _MissingDatasetError as err :
712- _log .error (err )
713- templates = set ()
699+ types = self ._get_template_types ()
700+ if types :
701+ try :
702+ _log .debug ("Searching for templates." )
703+ templates = set (_filter_datasets (
704+ self .central_butler , self .butler ,
705+ types ,
706+ collections = self ._collection_template ,
707+ data_id = data_id ,
708+ where = "patch.region OVERLAPS search_region" ,
709+ bind = {"search_region" : region },
710+ find_first = True ,
711+ all_callback = self ._mark_dataset_usage ,
712+ ))
713+ except _MissingDatasetError as err :
714+ _log .error (err )
715+ templates = set ()
716+ else :
717+ _log .debug ("Found %d new template datasets." , len (templates ))
714718 else :
715- _log . debug ( "Found %d new template datasets." , len ( templates ) )
719+ templates = set ( )
716720 return skymaps | templates
717721
718722 def _export_calibs (self , detector_id , filter ):
0 commit comments