@@ -57,7 +57,7 @@ def bufr_to_ioda(config, logger):
57
57
converter = 'BUFR to IODA Converter'
58
58
platform_description = 'Profiles from TESAC: temperature and salinity'
59
59
60
- bufrfile = f"{ cycle_type } .t{ hh } z.{ data_format } .tm { hh } .bufr_d"
60
+ bufrfile = f"{ cycle_type } .t{ hh } z.{ data_format } .tm00 .bufr_d"
61
61
DATA_PATH = os .path .join (dump_dir , f"{ cycle_type } .{ yyyymmdd } " , str (hh ), f"atmos" , bufrfile )
62
62
if not os .path .isfile (DATA_PATH ):
63
63
logger .info (f"DATA_PATH { DATA_PATH } does not exist" )
@@ -103,7 +103,11 @@ def bufr_to_ioda(config, logger):
103
103
start_time = time .time ()
104
104
logger .debug (f"Executing QuerySet to get ResultSet ..." )
105
105
with bufr .File (DATA_PATH ) as f :
106
- r = f .execute (q )
106
+ try :
107
+ r = f .execute (q )
108
+ except Exception as err :
109
+ logger .info (f'Return with { err } ' )
110
+ return
107
111
108
112
# MetaData
109
113
logger .debug (f" ... Executing QuerySet: get MetaData ..." )
@@ -143,6 +147,9 @@ def bufr_to_ioda(config, logger):
143
147
144
148
alpha_mask = [item .isalpha () for item in stationID ]
145
149
indices_true = [index for index , value in enumerate (alpha_mask ) if value ]
150
+ if len (indices_true ) is 0 :
151
+ logger .info (f"No marine mammals in { DATA_PATH } " )
152
+ return
146
153
147
154
# Apply index
148
155
stationID = stationID [indices_true ]
0 commit comments