30 if os.environ.get(
'LIBDIR')
is not None:
31 sys.path.append(os.environ[
'LIBDIR'])
36 name =
"Example-04-python.hdf5",
37 mode = ioda.Engines.BackendCreateModes.Truncate_If_Exists)
62 dim_location = g.vars.create(
'nlocs', ioda.Types.int32, [ num_locs ])
63 dim_location.scales.setIsScale(
'nlocs')
65 dim_channel = g.vars.create(
'ATMS Channel', ioda.Types.int32, [num_channels])
66 dim_channel.scales.setIsScale(
'ATMS Channel')
88 longitude = g.vars.create(
'MetaData/Longitude', ioda.Types.float, [num_locs])
89 longitude.scales.set([dim_location])
90 longitude.atts.create(
'valid_range', ioda.Types.float, [2]).writeVector.float([-180, 180])
91 longitude.atts.create(
'units', ioda.Types.str).writeVector.str([
'degrees_east'])
92 longitude.atts.create(
'long_name', ioda.Types.str).writeVector.str([
'Longitude'])
97 latitude = g.vars.create(
'MetaData/Latitude', ioda.Types.float, scales=[dim_location])
99 latitude.atts.create(
'valid_range', ioda.Types.float, [2]).writeVector.float([-90,90])
100 latitude.atts.create(
'units', ioda.Types.str).writeVector.str([
'degrees_north'])
101 latitude.atts.create(
'long_name', ioda.Types.str).writeVector.str([
'Latitude'])
104 tb = g.vars.create(
'ObsValue/Brightness_Temperature', ioda.Types.float, scales=[dim_location, dim_channel])
105 tb.atts.create(
'valid_range', ioda.Types.float, [2]).writeVector.float([100,500])
106 tb.atts.create(
'units', ioda.Types.str).writeVector.str([
'K'])
107 tb.atts.create(
'long_name', ioda.Types.str).writeVector.str([
'ATMS Observed (Uncorrected) Brightness Temperature'])
132 p1.setFillValue.float(-999)
138 p1.compressWithGZIP()
143 sza = g.vars.create(name=
'ObsValue/Solar Zenith Angle', dtype=ioda.Types.float, scales=[dim_location], params=p1)
IODA_DL Group createFile(const std::string &filename, BackendCreateModes mode, HDF5_Version_Range compat=defaultVersionRange())
Create a ioda::Group backed by an HDF5 file.
Used to specify Variable creation-time properties.