22 #include <HdfEosDef.h> 40 const char *fieldname,
54 const char *fieldname,
90 const char *fieldname,
124 const char *gridname,
125 const char *fieldname,
135 char *basefield = NULL;
137 int *extradims = NULL;
139 if (gridname == NULL ||
140 fieldname == NULL || datatype == NULL)
143 gid =
GDattach(fid, (
char *)gridname);
149 status =
GDfieldinfo(gid, basefield, &rank, dims, &hdf_datatype, dimlist);
164 if (basefield != NULL) free(basefield);
165 if (extradims != NULL) free(extradims);
171 const char *gridname,
172 const char *fieldname,
177 char *basefield = NULL;
179 int *extradims = NULL;
181 if (gridname == NULL ||
182 fieldname == NULL || datatype == NULL)
195 status =
MtkNCVarId(group_id, basefield, &var);
212 if (basefield != NULL) free(basefield);
213 if (extradims != NULL) free(extradims);
MTKt_status MtkFileGridFieldToDataTypeHDF(const char *filename, const char *gridname, const char *fieldname, MTKt_DataType *datatype)
MTKt_status MtkNcToMtkDataTypeConvert(nc_type nc_datatype, MTKt_DataType *datatype)
HDFFCLIBAPI _fcd _fcd intf intf * datatype
int32 GDattach(int32, char *)
HDFFCLIBAPI void intf dims[]
MTKt_status MtkParseFieldname(const char *fieldname, char **basefieldname, int *ndim, int **dimlist)
Parses extra dimensions from fieldnames.
#define MTK_ERR_CODE_JUMP(code)
MTKt_status MtkFileGridFieldToDataType(const char *filename, const char *gridname, const char *fieldname, MTKt_DataType *datatype)
Find data type for a particular field.
MTKt_status MtkHdfToMtkDataTypeConvert(int32 hdf_datatype, MTKt_DataType *datatype)
Convert HDF data type to MISR Toolkit data type.
EXTERNL int nc_inq_vartype(int ncid, int varid, nc_type *xtypep)
intn GDfieldinfo(int32, char *, int32 *, int32 [], int32 *, char *)
MTKt_status MtkFileGridFieldToDataTypeNC(const char *filename, const char *gridname, const char *fieldname, MTKt_DataType *datatype)
#define MTK_ERR_COND_JUMP(code)
MTKt_status MtkFileGridFieldToDataTypeNcid(int ncid, const char *gridname, const char *fieldname, MTKt_DataType *datatype)
int32 GDopen(char *, intn)
EXTERNL int nc_close(int ncid)
MTKt_status MtkNCVarId(int Ncid, const char *Name, MTKt_ncvarid *Var)
MTKt_status MtkFileGridFieldToDataTypeFid(int32 fid, const char *gridname, const char *fieldname, MTKt_DataType *datatype)
Version of MtkFileGridFieldToDataType that takes an HDF-EOS file id rather than a filename...
EXTERNL int nc_inq_grp_ncid(int ncid, const char *grp_name, int *grp_ncid)
EXTERNL int nc_open(const char *path, int mode, int *ncidp)