diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py index 25aba0cc7d32b44a0b2c96ce1afbaa3401bb61a6..85853294ce0745090b0ff747b3ae2ecbe12055ef 100644 --- a/modules/icing/pirep_goes.py +++ b/modules/icing/pirep_goes.py @@ -2082,15 +2082,18 @@ def write_file(outfile, params, param_types, data_dct, icing_intensity, icing_ti # copy relevant attributes for ds_name in params: h5f_ds = h5f_out[ds_name] - h5f_ds.attrs.create('standard_name', data=h5f_expl[ds_name].attrs.get('standard_name')) - h5f_ds.attrs.create('long_name', data=h5f_expl[ds_name].attrs.get('long_name')) - h5f_ds.attrs.create('units', data=h5f_expl[ds_name].attrs.get('units')) - attr = h5f_expl[ds_name].attrs.get('actual_range') - if attr is not None: - h5f_ds.attrs.create('actual_range', data=attr) - attr = h5f_expl[ds_name].attrs.get('flag_values') - if attr is not None: - h5f_ds.attrs.create('flag_values', data=attr) + try: + h5f_ds.attrs.create('standard_name', data=h5f_expl[ds_name].attrs.get('standard_name')) + h5f_ds.attrs.create('long_name', data=h5f_expl[ds_name].attrs.get('long_name')) + h5f_ds.attrs.create('units', data=h5f_expl[ds_name].attrs.get('units')) + attr = h5f_expl[ds_name].attrs.get('actual_range') + if attr is not None: + h5f_ds.attrs.create('actual_range', data=attr) + attr = h5f_expl[ds_name].attrs.get('flag_values') + if attr is not None: + h5f_ds.attrs.create('flag_values', data=attr) + except Exception: + pass # --- close files h5f_out.close()