|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
This class is a derived class of File. It includes methods applied to general HDF5 files only. More...
#include <HDF5CF.h>


Public Member Functions | |
| void | Add_Dim_Name () throw (Exception) |
| Add dimension name. More... | |
| void | Add_Supplement_Attrs (bool) throw (Exception) |
| Add supplemental attributes such as fullpath and original name for general NASA HDF5 products. More... | |
| void | Adjust_Dim_Name () throw (Exception) |
| Adjust dimension name for general NASA HDF5 products. More... | |
| void | Adjust_H5_Attr_Value (Attribute *attr) throw (Exception) |
| Adjust attribute values for general HDF5 products. More... | |
| void | Adjust_Obj_Name () throw (Exception) |
| Adjust object names based on different general NASA HDF5 products. More... | |
| void | Flatten_Obj_Name (bool include_attr) throw (Exception) |
| Flatten the object name for general NASA HDF5 products. More... | |
| const vector< Attribute * > & | getAttributes () const |
| Public interface to obtain information of all attributes under the root group. More... | |
| const vector< GMCVar * > & | getCVars () const |
| const hid_t | getFileID () const |
| Obtain the HDF5 file ID. More... | |
| const vector< Group * > & | getGroups () const |
| Public interface to obtain all the group info. More... | |
| const string & | getPath () const |
| Obtain the path of the file. More... | |
| H5GCFProduct | getProductType () const |
| const vector< GMSPVar * > & | getSPVars () const |
| const vector< Var * > & | getVars () const |
| Public interface to obtain information of all variables. More... | |
| GMFile (const char *path, hid_t file_id, H5GCFProduct product, GMPattern gproduct_pattern) | |
| void | Handle_Coor_Attr () |
| Handle "coordinates" attributes for general HDF5 products. More... | |
| void | Handle_CVar () throw (Exception) |
| Handle coordinate variables for general NASA HDF5 products. More... | |
| void | Handle_DimNameClashing () throw (Exception) |
| Handle dimension name clashing. Since COARDS requires the change of cv names, So we need to handle dimension name clashing specially. More... | |
| void | Handle_Obj_NameClashing (bool) throw (Exception) |
| Handle object name clashing for general NASA HDF5 products. More... | |
| void | Handle_SpVar () throw (Exception) |
| Handle special variables for general NASA HDF5 products. More... | |
| void | Handle_SpVar_Attr () throw (Exception) |
| Handle special variable attributes for general NASA HDF5 products. More... | |
| void | Handle_Unsupported_Dspace () throw (Exception) |
| Handle unsupported HDF5 dataspaces for general HDF5 products. More... | |
| void | Handle_Unsupported_Dtype (bool) throw (Exception) |
| Handle unsupported HDF5 datatypes for general HDF5 products. More... | |
| void | Retrieve_H5_Info (const char *path, hid_t file_id, bool include_attr) throw (Exception) |
| Retrieve DDS information from the HDF5 file; real implementation for general HDF5 products. More... | |
| void | Retrieve_H5_Supported_Attr_Values () throw (Exception) |
| Retrieve attribute values for the supported HDF5 datatypes for general HDF5 products. More... | |
| virtual | ~GMFile () |
Protected Member Functions | |
| void | Add_Aqu_Attrs () throw (Exception) |
| void | Add_Dim_Name_ACOS_L2S () throw (Exception) |
| void | Add_Dim_Name_Aqu_L3 () throw (Exception) |
| void | Add_Dim_Name_Dimscale_General_Product () throw (Exception) |
| void | Add_Dim_Name_General_Product () throw (Exception) |
| void | Add_Dim_Name_GPM () throw (Exception) |
| void | Add_Dim_Name_Mea_Ozonel3z () throw (Exception) |
| void | Add_Dim_Name_Mea_SeaWiFS () throw (Exception) |
| void | Add_Dim_Name_OBPG_L3 () throw (Exception) |
| void | Add_Dim_Name_SMAP () throw (Exception) |
| void | Add_GPM_Attrs () throw (Exception) |
| void | Add_One_FakeDim_Name (Dimension *dim) throw (Exception) |
| void | Add_One_Float_Attr (Attribute *attr, const string &attrname, float float_value) throw (Exception) |
| void | Add_SeaWiFS_Attrs () throw (Exception) |
| void | Add_Str_Attr (Attribute *attr, const string &attrname, const string &strvalue) throw (Exception) |
| void | Add_UseDimscale_Var_Dim_Names_General_Product (Var *, Attribute *) throw (Exception) |
| void | Add_UseDimscale_Var_Dim_Names_Mea_SeaWiFS_Ozone (Var *, Attribute *) throw (Exception) |
| void | Adjust_Duplicate_FakeDim_Name (Dimension *dim) throw (Exception) |
| void | Adjust_GPM_L3_Obj_Name () throw (Exception) |
| void | Adjust_Mea_Ozone_Obj_Name () throw (Exception) |
| void | Change_Attr_One_Str_to_Others (Attribute *attr, Var *var) throw (Exception) |
| bool | check_cv (string &varname) throw (Exception) |
| void | Check_General_Product_Pattern () throw (Exception) |
| void | Create_Missing_CV (GMCVar *, const string &) throw (Exception) |
| string | get_CF_string (string s) |
| template<typename T > | |
| void | GMHandle_General_NameClashing (set< string > &objnameset, vector< T * > &objvec) throw (Exception) |
| void | Handle_CVar_Aqu_L3 () throw (Exception) |
| void | Handle_CVar_Dimscale_General_Product () throw (Exception) |
| void | Handle_CVar_GPM_L1 () throw (Exception) |
| void | Handle_CVar_GPM_L3 () throw (Exception) |
| void | Handle_CVar_Mea_Ozone () throw (Exception) |
| void | Handle_CVar_Mea_SeaWiFS () throw (Exception) |
| void | Handle_CVar_OBPG_L3 () throw (Exception) |
| void | Handle_CVar_SMAP () throw (Exception) |
| template<typename T > | |
| void | Handle_General_NameClashing (set< string > &objnameset, vector< T * > &objvec) throw (Exception) |
| void | Handle_GeneralObj_NameClashing (bool, set< string > &objnameset) throw (Exception) |
| void | Handle_GMCVar_AttrNameClashing () throw (Exception) |
| void | Handle_GMCVar_NameClashing (set< string > &) throw (Exception) |
| void | Handle_GMSPVar_AttrNameClashing () throw (Exception) |
| void | Handle_GMSPVar_NameClashing (set< string > &) throw (Exception) |
| void | Handle_GPM_l1_Coor_Attr () throw (Exception) |
| void | Handle_Obj_AttrNameClashing () throw (Exception) |
| void | Handle_RootGroup_NameClashing (set< string > &objnameset) throw (Exception) |
| void | Handle_SpVar_ACOS () throw (Exception) |
| void | Handle_UseDimscale_Var_Dim_Names_General_Product (Var *) throw (Exception) |
| void | Handle_UseDimscale_Var_Dim_Names_Mea_SeaWiFS_Ozone (Var *) throw (Exception) |
| void | Handle_Var_NameClashing (set< string > &objnameset) throw (Exception) |
| void | Insert_One_NameSizeMap_Element (string name, hsize_t size) throw (Exception) |
| void | Insert_One_NameSizeMap_Element2 (map< string, hsize_t > &, string name, hsize_t size) throw (Exception) |
| bool | Is_netCDF_Dimension (Var *var) throw (Exception) |
| virtual void | Replace_Var_Attrs (Var *src, Var *target) |
| virtual void | Replace_Var_Info (Var *src, Var *target) |
| void | Retrieve_H5_Attr_Info (Attribute *, hid_t obj_id, const int j, bool &unsup_attr_dtype) throw (Exception) |
| void | Retrieve_H5_Attr_Value (Attribute *attr, string) throw (Exception) |
| void | Retrieve_H5_Obj (hid_t grp_id, const char *gname, bool include_attr) throw (Exception) |
| void | Retrieve_H5_VarDim (Var *, hid_t dset_id, const string &varname, bool &unsup_var_dspace) throw (Exception) |
| void | Retrieve_H5_VarType (Var *, hid_t dset_id, const string &varname, bool &unsup_var_dtype) throw (Exception) |
Protected Attributes | |
| int | addeddimindex |
| map< string, hsize_t > | dimname_to_dimsize |
| set< string > | dimnamelist |
| map< hsize_t, string > | dimsize_to_fakedimname |
| Handle added dimension names. More... | |
| hid_t | fileid |
| vector< Group * > | groups |
| Non-root group vectors. More... | |
| string | path |
| vector< Attribute * > | root_attrs |
| Root attribute vectors. More... | |
| hid_t | rootid |
| bool | unsupported_attr_dtype |
| bool | unsupported_var_dspace |
| bool | unsupported_var_dtype |
| vector< Var * > | vars |
| Var vectors. More... | |
This class is a derived class of File. It includes methods applied to general HDF5 files only.
| GMFile::GMFile | ( | const char * | path, |
| hid_t | file_id, | ||
| H5GCFProduct | product, | ||
| GMPattern | gproduct_pattern | ||
| ) |
Definition at line 105 of file HDF5GMCF.cc.
|
virtual |
Definition at line 111 of file HDF5GMCF.cc.
|
protected | |||||||||||||
Definition at line 2488 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_Float_Attr(), HDF5CF::File::Add_Str_Attr(), HDF5CF::File::Retrieve_H5_Attr_Value(), HDF5CF::File::root_attrs, and HDF5CF::File::vars.

| void GMFile::Add_Dim_Name | ( | ) | ||
| throw | ( | Exception | ||
| ) | ||||
Add dimension name.
Definition at line 278 of file HDF5GMCF.cc.
References ACOS_L2S, Add_Dim_Name_ACOS_L2S(), Add_Dim_Name_Aqu_L3(), Add_Dim_Name_General_Product(), Add_Dim_Name_GPM(), Add_Dim_Name_Mea_Ozonel3z(), Add_Dim_Name_Mea_SeaWiFS(), Add_Dim_Name_OBPG_L3(), Add_Dim_Name_SMAP(), Aqu_L3, General_Product, GPM_L1, GPMM_L3, GPMS_L3, Mea_Ozone, Mea_SeaWiFS_L2, Mea_SeaWiFS_L3, OBPG_L3, SMAP, throw1, and HDF5CF::File::vars.
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protected | |||||||||||||
Definition at line 898 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_FakeDim_Name(), HDF5CF::File::Adjust_Duplicate_FakeDim_Name(), and HDF5CF::File::vars.
Referenced by Add_Dim_Name().

|
protected | |||||||||||||
Definition at line 805 of file HDF5GMCF.cc.
References HDF5CF::File::vars.
Referenced by Add_Dim_Name().
|
protected | |||||||||||||
Definition at line 981 of file HDF5GMCF.cc.
References HDF5CF::File::dimnamelist, Handle_UseDimscale_Var_Dim_Names_General_Product(), HDF5CF::File::Insert_One_NameSizeMap_Element(), throw1, and HDF5CF::File::vars.
Referenced by Add_Dim_Name_General_Product().

|
protected | |||||||||||||
Definition at line 914 of file HDF5GMCF.cc.
References Add_Dim_Name_Dimscale_General_Product(), Check_General_Product_Pattern(), and GENERAL_DIMSCALE.
Referenced by Add_Dim_Name(), and Add_Dim_Name_OBPG_L3().

|
protected | |||||||||||||
Definition at line 714 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_FakeDim_Name(), HDF5CF::File::dimname_to_dimsize, HDF5CF::File::dimnamelist, HDF5CF::File::Insert_One_NameSizeMap_Element(), HDF5CF::File::Retrieve_H5_Attr_Value(), HDF5CFUtil::Split(), throw2, throw4, throw5, and HDF5CF::File::vars.
Referenced by Add_Dim_Name().

|
protected | |||||||||||||
Definition at line 553 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_FakeDim_Name(), HDF5CF::File::Adjust_Duplicate_FakeDim_Name(), check_cv(), HDF5CF::File::dimnamelist, HDF5CF::File::groups, Handle_UseDimscale_Var_Dim_Names_Mea_SeaWiFS_Ozone(), HDF5CF::File::Insert_One_NameSizeMap_Element(), throw1, throw3, and HDF5CF::File::vars.
Referenced by Add_Dim_Name().

|
protected | |||||||||||||
Definition at line 328 of file HDF5GMCF.cc.
References HDF5CF::File::dimnamelist, Handle_UseDimscale_Var_Dim_Names_Mea_SeaWiFS_Ozone(), HDF5CF::File::Insert_One_NameSizeMap_Element(), Mea_SeaWiFS_L3, throw1, and HDF5CF::File::vars.
Referenced by Add_Dim_Name().

|
protected | |||||||||||||
Definition at line 323 of file HDF5GMCF.cc.
References Add_Dim_Name_General_Product().
Referenced by Add_Dim_Name().

|
protected | |||||||||||||
Definition at line 831 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_FakeDim_Name(), HDF5CF::File::Adjust_Duplicate_FakeDim_Name(), HDF5CF::File::dimnamelist, HDF5CF::File::Insert_One_NameSizeMap_Element(), throw1, and HDF5CF::File::vars.
Referenced by Add_Dim_Name().

|
protected | |||||||||||||
Definition at line 2189 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_Float_Attr(), HDF5CF::File::Add_Str_Attr(), HDF5CF::File::Change_Attr_One_Str_to_Others(), comment, CV_EXIST, CV_NONLATLON_MISS, CV_SPECIAL, GPM_L1, GPMM_L3, GPMS_L3, H5FLOAT32, H5FSTRING, and HDF5CF::File::vars.

Definition at line 1077 of file HDF5CF.cc.
References HDF5CFUtil::gen_unique_name(), throw2, and throw4.
Referenced by Add_Dim_Name_ACOS_L2S(), Add_Dim_Name_GPM(), Add_Dim_Name_Mea_Ozonel3z(), and Add_Dim_Name_SMAP().

|
protectedinherited | ||||||||||||||||||||||||
Definition at line 1177 of file HDF5CF.cc.
References H5FLOAT32.
Referenced by Add_Aqu_Attrs(), Add_GPM_Attrs(), and Add_SeaWiFS_Attrs().
|
protected | |||||||||||||
Definition at line 2580 of file HDF5GMCF.cc.
References HDF5CF::File::Add_One_Float_Attr(), H5FLOAT32, and HDF5CF::File::vars.

|
protectedinherited | ||||||||||||||||||||||||
Definition at line 1163 of file HDF5CF.cc.
References H5FSTRING.
Referenced by Add_Aqu_Attrs(), Add_GPM_Attrs(), Handle_Coor_Attr(), HDF5CF::EOS5File::Handle_Coor_Attr(), HDF5CF::EOS5File::Handle_EOS5CVar_Unit_Attr(), and Handle_GPM_l1_Coor_Attr().
|
virtual | ||||||||||||||
Add supplemental attributes such as fullpath and original name for general NASA HDF5 products.
Reimplemented from HDF5CF::File.
Definition at line 2132 of file HDF5GMCF.cc.
References HDF5CF::File::Add_Supplement_Attrs(), Aqu_L3, CV_EXIST, CV_MODIFY, General_Product, GPM_L1, GPMM_L3, GPMS_L3, Mea_SeaWiFS_L2, and Mea_SeaWiFS_L3.
Referenced by map_gmh5_cfdas().

|
protected | ||||||||||||||||||||
Definition at line 1069 of file HDF5GMCF.cc.
|
protected | ||||||||||||||||||||
Definition at line 426 of file HDF5GMCF.cc.
|
virtual | |||||||||||||
Adjust dimension name for general NASA HDF5 products.
Implements HDF5CF::File.
Definition at line 2078 of file HDF5GMCF.cc.
References throw3, and HDF5CF::File::vars.
Referenced by map_gmh5_cfdds().
Definition at line 1130 of file HDF5CF.cc.
References HDF5CFUtil::gen_unique_name(), and throw2.
Referenced by Add_Dim_Name_ACOS_L2S(), Add_Dim_Name_Mea_Ozonel3z(), and Add_Dim_Name_SMAP().

|
protected | |||||||||||||
Definition at line 1799 of file HDF5GMCF.cc.
References HDF5CF::File::groups, HDF5CFUtil::obtain_string_after_lastslash(), and HDF5CF::File::vars.
Referenced by Adjust_Obj_Name().

Adjust attribute values for general HDF5 products.
Definition at line 178 of file HDF5GMCF.cc.
References ACOS_L2S, and H5VSTRING.
Referenced by Retrieve_H5_Supported_Attr_Values().
|
protected | |||||||||||||
Definition at line 1825 of file HDF5GMCF.cc.
References HDF5CFUtil::obtain_string_after_lastslash(), and HDF5CF::File::vars.
Referenced by Adjust_Obj_Name().

|
virtual | |||||||||||||
Adjust object names based on different general NASA HDF5 products.
Implements HDF5CF::File.
Definition at line 1777 of file HDF5GMCF.cc.
References Adjust_GPM_L3_Obj_Name(), Adjust_Mea_Ozone_Obj_Name(), GPMM_L3, GPMS_L3, Mea_Ozone, and HDF5CF::File::vars.
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protected | ||||||||||||||
Definition at line 692 of file HDF5GMCF.cc.
Referenced by Add_Dim_Name_Mea_Ozonel3z().
|
protected | |||||||||||||
Definition at line 925 of file HDF5GMCF.cc.
References GENERAL_DIMSCALE, HDF5CF::File::Retrieve_H5_Attr_Value(), and HDF5CF::File::vars.
Referenced by Add_Dim_Name_General_Product().

|
protected | ||||||||||||||||||||
Definition at line 2889 of file HDF5GMCF.cc.
References CV_NONLATLON_MISS, H5INT32, HDF5CF::Dimension::name, and HDF5CF::Dimension::newname.
Referenced by Handle_CVar_Dimscale_General_Product(), Handle_CVar_GPM_L1(), Handle_CVar_GPM_L3(), Handle_CVar_Mea_Ozone(), Handle_CVar_Mea_SeaWiFS(), and Handle_CVar_SMAP().
|
virtual | ||||||||||||||
Flatten the object name for general NASA HDF5 products.
Reimplemented from HDF5CF::File.
Definition at line 1860 of file HDF5GMCF.cc.
References HDF5CF::File::Flatten_Obj_Name().
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protectedvirtual |
Reimplemented from HDF5CF::File.
Definition at line 128 of file HDF5GMCF.cc.
References General_Product, HDF5CF::File::get_CF_string(), and OTHERGMS.

|
inlineinherited |
Public interface to obtain information of all attributes under the root group.
Definition at line 578 of file HDF5CF.h.
References HDF5CF::File::root_attrs.
Referenced by gen_eos5_cfdas(), and gen_gmh5_cfdas().
|
inline |
Definition at line 671 of file HDF5CF.h.
Referenced by gen_gmh5_cfdas(), and gen_gmh5_cfdds().
|
inlineinherited |
Obtain the HDF5 file ID.
Definition at line 559 of file HDF5CF.h.
References HDF5CF::File::fileid.
Referenced by gen_eos5_cfdds(), and gen_gmh5_cfdds().
|
inlineinherited |
Public interface to obtain all the group info.
Definition at line 584 of file HDF5CF.h.
References HDF5CF::File::groups.
Referenced by gen_eos5_cfdas(), and gen_gmh5_cfdas().
|
inlineinherited |
Obtain the path of the file.
Definition at line 566 of file HDF5CF.h.
References HDF5CF::File::path.
Referenced by gen_eos5_cfdds(), and gen_gmh5_cfdds().
|
inline |
Definition at line 667 of file HDF5CF.h.
Referenced by gen_gmh5_cfdas().
|
inline |
Definition at line 675 of file HDF5CF.h.
Referenced by gen_gmh5_cfdas(), and gen_gmh5_cfdds().
|
inlineinherited |
Public interface to obtain information of all variables.
Definition at line 572 of file HDF5CF.h.
References HDF5CF::File::vars.
Referenced by gen_eos5_cfdas(), gen_eos5_cfdds(), gen_gmh5_cfdas(), and gen_gmh5_cfdds().
|
protected | ||||||||||||||||||||
Definition at line 1966 of file HDF5GMCF.cc.
References HDF5CFUtil::gen_unique_name().
Referenced by Handle_DimNameClashing().

|
virtual |
Handle "coordinates" attributes for general HDF5 products.
Implements HDF5CF::File.
Definition at line 2618 of file HDF5GMCF.cc.
References HDF5CF::File::Add_Str_Attr(), CV_LAT_MISS, CV_LON_MISS, CV_NONLATLON_MISS, GPM_L1, Handle_GPM_l1_Coor_Attr(), Mea_SeaWiFS_L2, SMAP, and HDF5CF::File::vars.
Referenced by map_gmh5_cfdas().

|
virtual | |||||||||||||
Handle coordinate variables for general NASA HDF5 products.
Implements HDF5CF::File.
Definition at line 1197 of file HDF5GMCF.cc.
References ACOS_L2S, Aqu_L3, GENERAL_DIMSCALE, General_Product, GPM_L1, GPMM_L3, GPMS_L3, Handle_CVar_Aqu_L3(), Handle_CVar_Dimscale_General_Product(), Handle_CVar_GPM_L1(), Handle_CVar_GPM_L3(), Handle_CVar_Mea_Ozone(), Handle_CVar_Mea_SeaWiFS(), Handle_CVar_OBPG_L3(), Handle_CVar_SMAP(), Mea_Ozone, Mea_SeaWiFS_L2, Mea_SeaWiFS_L3, OBPG_L3, and SMAP.
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protected | |||||||||||||
Definition at line 1497 of file HDF5GMCF.cc.
References CV_LAT_MISS, CV_LON_MISS, HDF5CF::Var::dims, HDF5CF::Var::dtype, HDF5CF::Var::fullpath, H5FLOAT32, HDF5CF::Dimension::name, HDF5CF::Var::name, HDF5CF::Dimension::newname, HDF5CF::Var::newname, HDF5CF::Var::rank, and HDF5CF::File::vars.
Referenced by Handle_CVar().
|
protected | |||||||||||||
Definition at line 1570 of file HDF5GMCF.cc.
References Create_Missing_CV(), CV_EXIST, CV_FILLINDEX, HDF5CF::File::dimnamelist, Is_netCDF_Dimension(), throw1, throw3, and HDF5CF::File::vars.
Referenced by Handle_CVar(), and Handle_CVar_OBPG_L3().

|
protected | |||||||||||||
Definition at line 1227 of file HDF5GMCF.cc.
References Create_Missing_CV(), CV_EXIST, HDF5CF::File::dimname_to_dimsize, HDF5CF::File::Insert_One_NameSizeMap_Element(), and HDF5CF::File::vars.
Referenced by Handle_CVar().

|
protected | |||||||||||||
Definition at line 1313 of file HDF5GMCF.cc.
References Create_Missing_CV(), CV_LAT_MISS, CV_LON_MISS, CV_SPECIAL, HDF5CF::File::dimname_to_dimsize, HDF5CF::Var::dims, HDF5CF::Var::dtype, HDF5CF::Var::fullpath, H5FLOAT32, HDF5CF::Dimension::name, HDF5CF::Var::name, HDF5CF::Dimension::newname, HDF5CF::Var::newname, and HDF5CF::Var::rank.
Referenced by Handle_CVar().

|
protected | |||||||||||||
Definition at line 1527 of file HDF5GMCF.cc.
References Create_Missing_CV(), CV_EXIST, HDF5CF::File::dimnamelist, throw1, throw3, and HDF5CF::File::vars.
Referenced by Handle_CVar().

|
protected | |||||||||||||
Definition at line 1368 of file HDF5GMCF.cc.
References Create_Missing_CV(), CV_EXIST, HDF5CF::File::dimnamelist, throw3, and HDF5CF::File::vars.
Referenced by Handle_CVar().

|
protected | |||||||||||||
Definition at line 1621 of file HDF5GMCF.cc.
References CV_FILLINDEX, CV_LAT_MISS, CV_LON_MISS, GENERAL_DIMSCALE, H5FLOAT32, Handle_CVar_Dimscale_General_Product(), and HDF5CF::File::vars.
Referenced by Handle_CVar().

|
protected | |||||||||||||
Definition at line 1426 of file HDF5GMCF.cc.
References Create_Missing_CV(), CV_EXIST, HDF5CF::File::dimnamelist, HDF5CF::Var::name, HDF5CF::Var::newname, throw5, and HDF5CF::File::vars.
Referenced by Handle_CVar().

|
virtual | |||||||||||||
Handle dimension name clashing. Since COARDS requires the change of cv names, So we need to handle dimension name clashing specially.
Implements HDF5CF::File.
Definition at line 2011 of file HDF5GMCF.cc.
References ACOS_L2S, GMHandle_General_NameClashing(), throw4, and HDF5CF::File::vars.
Referenced by map_gmh5_cfdds().

|
protectedinherited | ||||||||||||||||||||
Definition at line 971 of file HDF5CF.cc.
References HDF5CFUtil::gen_unique_name().
Referenced by HDF5CF::EOS5File::Handle_EOS5CVar_AttrNameClashing(), Handle_GMCVar_AttrNameClashing(), Handle_GMSPVar_AttrNameClashing(), and HDF5CF::File::Handle_Obj_AttrNameClashing().

|
protectedinherited | ||||||||||||||||||||
Definition at line 1016 of file HDF5CF.cc.
Referenced by Handle_Obj_NameClashing(), and HDF5CF::EOS5File::Handle_Obj_NameClashing().
|
protected | |||||||||||||
Definition at line 1943 of file HDF5GMCF.cc.
References HDF5CF::File::Handle_General_NameClashing().

|
protected | ||||||||||||||
Definition at line 1932 of file HDF5GMCF.cc.
|
protected | |||||||||||||
Definition at line 1953 of file HDF5GMCF.cc.
References HDF5CF::File::Handle_General_NameClashing().

|
protected | ||||||||||||||
Definition at line 1937 of file HDF5GMCF.cc.
|
protected | |||||||||||||
Definition at line 2706 of file HDF5GMCF.cc.
References HDF5CF::File::Add_Str_Attr(), HDF5CFUtil::obtain_string_after_lastslash(), throw2, throw4, and HDF5CF::File::vars.
Referenced by Handle_Coor_Attr().

|
protectedinherited | |||||||||||||
Definition at line 939 of file HDF5CF.cc.
References HDF5CF::File::groups, HDF5CF::File::Handle_General_NameClashing(), HDF5CF::File::root_attrs, and HDF5CF::File::vars.

| void GMFile::Handle_Obj_NameClashing | ( | bool | include_attr | ) | |
| throw | ( | Exception | |||
| ) | |||||
Handle object name clashing for general NASA HDF5 products.
Definition at line 1914 of file HDF5GMCF.cc.
References HDF5CF::File::Handle_GeneralObj_NameClashing().
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protectedinherited | ||||||||||||||
Definition at line 911 of file HDF5CF.cc.
References HDF5CFUtil::gen_unique_name().

|
virtual | |||||||||||||
Handle special variables for general NASA HDF5 products.
Implements HDF5CF::File.
Definition at line 1697 of file HDF5GMCF.cc.
References ACOS_L2S, GPM_L1, GPMM_L3, GPMS_L3, Handle_SpVar_ACOS(), and HDF5CF::File::vars.
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protected | |||||||||||||
Definition at line 1738 of file HDF5GMCF.cc.
References HDF5CF::Var::dtype, H5INT32, H5INT64, HDF5CF::Var::name, HDF5CF::Var::newname, and HDF5CF::File::vars.
Referenced by Handle_SpVar().
|
virtual | |||||||||||||
Handle special variable attributes for general NASA HDF5 products.
Implements HDF5CF::File.
Definition at line 2936 of file HDF5GMCF.cc.
|
virtual | |||||||||||||
Handle unsupported HDF5 dataspaces for general HDF5 products.
Reimplemented from HDF5CF::File.
Definition at line 246 of file HDF5GMCF.cc.
References HDF5CF::File::Handle_Unsupported_Dspace(), and HDF5CF::File::unsupported_var_dspace.
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
virtual | ||||||||||||||
Handle unsupported HDF5 datatypes for general HDF5 products.
Reimplemented from HDF5CF::File.
Definition at line 194 of file HDF5GMCF.cc.
References HDF5CFUtil::cf_strict_support_type(), and HDF5CF::File::Handle_Unsupported_Dtype().
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protected | ||||||||||||||
Definition at line 1003 of file HDF5GMCF.cc.
Referenced by Add_Dim_Name_Dimscale_General_Product().
|
protected | ||||||||||||||
Definition at line 351 of file HDF5GMCF.cc.
Referenced by Add_Dim_Name_Mea_Ozonel3z(), and Add_Dim_Name_Mea_SeaWiFS().
|
protectedinherited | ||||||||||||||
|
protectedinherited | ||||||||||||||||||||
Definition at line 1044 of file HDF5CF.cc.
References throw4.
Referenced by Add_Dim_Name_Dimscale_General_Product(), Add_Dim_Name_GPM(), Add_Dim_Name_Mea_Ozonel3z(), Add_Dim_Name_Mea_SeaWiFS(), Add_Dim_Name_SMAP(), and Handle_CVar_GPM_L1().
|
protectedinherited | ||||||||||||||||||||||||
Definition at line 2908 of file HDF5GMCF.cc.
Referenced by Handle_CVar_Dimscale_General_Product().
Definition at line 1424 of file HDF5CF.cc.
References HDF5CF::Var::attrs, HDF5CF::Attribute::count, HDF5CF::Var::dims, HDF5CF::Attribute::dtype, HDF5CF::Attribute::fstrsize, HDF5CF::Attribute::name, HDF5CF::Attribute::newname, HDF5CF::Attribute::strsize, and HDF5CF::Attribute::value.
Referenced by HDF5CF::EOS5File::Replace_Var_Attrs().
Definition at line 1365 of file HDF5CF.cc.
References HDF5CF::Var::attrs, HDF5CF::Attribute::count, HDF5CF::Var::dims, HDF5CF::Attribute::dtype, HDF5CF::Var::dtype, HDF5CF::Attribute::fstrsize, HDF5CF::Var::fullpath, HDF5CF::Dimension::name, HDF5CF::Attribute::name, HDF5CF::Var::name, HDF5CF::Dimension::newname, HDF5CF::Attribute::newname, HDF5CF::Var::newname, HDF5CF::Var::rank, HDF5CF::Attribute::strsize, HDF5CF::Var::unsupported_attr_dtype, HDF5CF::Var::unsupported_dspace, and HDF5CF::Attribute::value.
Referenced by HDF5CF::EOS5File::Replace_Var_Info().
|
protectedinherited | ||||||||||||||||||||||||||||
Definition at line 461 of file HDF5CF.cc.
References HDF5CFUtil::cf_strict_support_type(), HDF5CFUtil::H5type_to_H5DAPtype(), NULL, throw1, and throw2.

|
protectedinherited | ||||||||||||||||||||
Definition at line 614 of file HDF5CF.cc.
References H5FSTRING, HDF5CFUtil::H5type_to_H5DAPtype(), H5VSTRING, NULL, throw2, throw4, and HDF5CFUtil::trim_string().
Referenced by Add_Aqu_Attrs(), Add_Dim_Name_GPM(), HDF5CF::EOS5File::Adjust_Attr_Value(), HDF5CF::EOS5File::Check_Aura_Product_Status(), Check_General_Product_Pattern(), HDF5CF::EOS5File::Handle_EOS5CVar_Special_Attr(), HDF5CF::EOS5File::Handle_EOS5CVar_Unit_Attr(), HDF5CF::File::Retrieve_H5_Supported_Attr_Values(), Retrieve_H5_Supported_Attr_Values(), and HDF5CF::EOS5File::Retrieve_H5_Supported_Attr_Values().

|
virtual | ||||||||||||||||||||||||
Retrieve DDS information from the HDF5 file; real implementation for general HDF5 products.
Reimplemented from HDF5CF::File.
Definition at line 138 of file HDF5GMCF.cc.
References General_Product, GPM_L1, GPMM_L3, GPMS_L3, Mea_Ozone, Mea_SeaWiFS_L2, Mea_SeaWiFS_L3, OBPG_L3, and HDF5CF::File::Retrieve_H5_Info().
Referenced by map_gmh5_cfdas(), and map_gmh5_cfdds().

|
protectedinherited | ||||||||||||||||||||||||
Definition at line 131 of file HDF5CF.cc.
References HDF5CF::Var::attrs, HDF5CF::Group::attrs, HDF5CF::Var::fullpath, HDF5CF::Var::name, HDF5CF::Var::newname, HDF5CF::Group::newname, NULL, HDF5CF::Group::path, throw2, HDF5CF::Var::unsupported_attr_dtype, and HDF5CF::Group::unsupported_attr_dtype.
|
virtual | |||||||||||||
Retrieve attribute values for the supported HDF5 datatypes for general HDF5 products.
Reimplemented from HDF5CF::File.
Definition at line 152 of file HDF5GMCF.cc.
References Adjust_H5_Attr_Value(), CV_NONLATLON_MISS, HDF5CF::File::Retrieve_H5_Attr_Value(), and HDF5CF::File::Retrieve_H5_Supported_Attr_Values().
Referenced by map_gmh5_cfdas().

|
protectedinherited | ||||||||||||||||||||||||||||
Definition at line 334 of file HDF5CF.cc.
References HDF5CFUtil::cf_strict_support_type(), HDF5CFUtil::H5type_to_H5DAPtype(), and throw2.

|
protectedinherited |
Definition at line 653 of file HDF5CF.h.
Referenced by Add_Dim_Name_GPM(), Handle_CVar_GPM_L1(), and Handle_CVar_GPM_L3().
|
protectedinherited |
Definition at line 652 of file HDF5CF.h.
Referenced by Add_Dim_Name_Dimscale_General_Product(), Add_Dim_Name_GPM(), Add_Dim_Name_Mea_Ozonel3z(), Add_Dim_Name_Mea_SeaWiFS(), Add_Dim_Name_SMAP(), Handle_CVar_Dimscale_General_Product(), Handle_CVar_Mea_Ozone(), Handle_CVar_Mea_SeaWiFS(), and Handle_CVar_SMAP().
|
protectedinherited |
|
protectedinherited |
Definition at line 635 of file HDF5CF.h.
Referenced by HDF5CF::File::getFileID(), and HDF5CF::File::~File().
|
protectedinherited |
Non-root group vectors.
Definition at line 645 of file HDF5CF.h.
Referenced by Add_Dim_Name_Mea_Ozonel3z(), Adjust_GPM_L3_Obj_Name(), HDF5CF::EOS5File::Check_Aura_Product_Status(), HDF5CF::File::getGroups(), HDF5CF::EOS5File::Handle_EOS5CVar_Special_Attr(), HDF5CF::File::Handle_Obj_AttrNameClashing(), HDF5CF::File::Retrieve_H5_Supported_Attr_Values(), and HDF5CF::File::~File().
|
protectedinherited |
Definition at line 634 of file HDF5CF.h.
Referenced by HDF5CF::File::getPath().
|
protectedinherited |
Root attribute vectors.
Definition at line 642 of file HDF5CF.h.
Referenced by Add_Aqu_Attrs(), HDF5CF::File::getAttributes(), HDF5CF::File::Handle_Obj_AttrNameClashing(), HDF5CF::File::Retrieve_H5_Supported_Attr_Values(), and HDF5CF::File::~File().
|
protectedinherited |
Definition at line 636 of file HDF5CF.h.
Referenced by HDF5CF::File::~File().
|
protectedinherited |
|
protectedinherited |
Definition at line 650 of file HDF5CF.h.
Referenced by HDF5CF::File::Handle_Unsupported_Dspace(), Handle_Unsupported_Dspace(), and HDF5CF::EOS5File::Handle_Unsupported_Dspace().
|
protectedinherited |
|
protectedinherited |
Var vectors.
Definition at line 639 of file HDF5CF.h.
Referenced by Add_Aqu_Attrs(), Add_Dim_Name(), Add_Dim_Name_ACOS_L2S(), Add_Dim_Name_Aqu_L3(), Add_Dim_Name_Dimscale_General_Product(), Add_Dim_Name_GPM(), Add_Dim_Name_Mea_Ozonel3z(), Add_Dim_Name_Mea_SeaWiFS(), Add_Dim_Name_SMAP(), Add_GPM_Attrs(), Add_SeaWiFS_Attrs(), HDF5CF::EOS5File::Adjust_Attr_Name(), HDF5CF::EOS5File::Adjust_Attr_Value(), Adjust_Dim_Name(), HDF5CF::EOS5File::Adjust_Dim_Name(), Adjust_GPM_L3_Obj_Name(), Adjust_Mea_Ozone_Obj_Name(), Adjust_Obj_Name(), HDF5CF::EOS5File::Adjust_SharedLatLon_Grid_Var_Dim_Name(), HDF5CF::EOS5File::Adjust_Var_Dim_NewName_Before_Flattening(), HDF5CF::EOS5File::Adjust_Var_NewName_After_Parsing(), HDF5CF::EOS5File::Check_Augmentation_Status(), Check_General_Product_Pattern(), HDF5CF::File::getVars(), Handle_Coor_Attr(), HDF5CF::EOS5File::Handle_Coor_Attr(), Handle_CVar_Aqu_L3(), Handle_CVar_Dimscale_General_Product(), Handle_CVar_GPM_L1(), Handle_CVar_Mea_Ozone(), Handle_CVar_Mea_SeaWiFS(), Handle_CVar_OBPG_L3(), Handle_CVar_SMAP(), Handle_DimNameClashing(), HDF5CF::EOS5File::Handle_DimNameClashing(), Handle_GPM_l1_Coor_Attr(), HDF5CF::File::Handle_Obj_AttrNameClashing(), Handle_SpVar(), HDF5CF::EOS5File::Handle_SpVar(), Handle_SpVar_ACOS(), HDF5CF::File::Handle_Unsupported_Dspace(), HDF5CF::EOS5File::Remove_MultiDim_LatLon_EOS5CFGrid(), HDF5CF::File::Retrieve_H5_Supported_Attr_Values(), and HDF5CF::File::~File().