bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
HDF5CF::EOS5File Class Reference

This class is a derived class of File. It includes methods applied to HDF-EOS5 files only. More...

#include <HDF5CF.h>

Inheritance diagram for HDF5CF::EOS5File:
Inheritance graph
Collaboration diagram for HDF5CF::EOS5File:
Collaboration graph

Public Member Functions

void Add_Dim_Name (HE5Parser *)
 Add the dimension name for HDF-EOS5 files.
 
void Add_EOS5File_Info (HE5Parser *, bool)
 Add HDF-EOS5 dimension and coordinate variable related info. to EOS5Grid,EOS5Swath etc.
 
void Add_Supplement_Attrs (bool) override
 Add the supplemental attributes for HDF-EOS5 products.
 
void Adjust_Attr_Info ()
 Adjust the attribute info for HDF-EOS5 products.
 
void Adjust_Dim_Name () override
 Adjust the dimension name for HDF-EOS5 products.
 
void Adjust_EOS5Dim_Info (HE5Parser *strmeta_info)
 Adjust HDF-EOS5 dimension information.
 
void Adjust_Obj_Name () override
 This method is a no-op operation. Leave here since the method in the base class is pure virtual.
 
void Adjust_Var_Dim_NewName_Before_Flattening () const
 Adjust variable dimension names before the flattening for HDF-EOS5 files.
 
void Adjust_Var_NewName_After_Parsing () const
 Adjust variable names for HDF-EOS5 files.
 
void Check_Aura_Product_Status ()
 Check if the HDF-EOS5 file is an Aura file. Special CF operations need to be used.
 
template<class T>
string Create_Unique_FakeDimName (T *eos5data, EOS5Type eos5type) const
 
 EOS5File (const char *he5_path, hid_t file_id)
 
void Flatten_Obj_Name (bool include_attr) override
 Flatten the object name for HDF-EOS5 files.
 
const std::string & Get_Ignored_Msg () override
 Obtain the message that contains the ignored object info.
 
bool Get_IgnoredInfo_Flag () override
 Obtain the flag to see if ignored objects should be generated.
 
const std::vector< Attribute * > & getAttributes () const
 Public interface to obtain information of all attributes under the root group.
 
const std::vector< EOS5CVar * > & getCVars () const
 Obtain coordinate variables for HDF-EOS5 products.
 
bool getDap4 () const
 
hid_t getFileID () const
 Obtain the HDF5 file ID.
 
const std::vector< Group * > & getGroups () const
 Public interface to obtain all the group info.
 
bool getIsCOARD () const
 
const std::string & getPath () const
 Obtain the path of the file.
 
const std::vector< Var * > & getVars () const
 Public interface to obtain information of all variables.
 
void Handle_Coor_Attr () override
 Handle the coordinates attribute for HDF-EOS5 products.
 
void Handle_CVar () override
 Handle coordinate variable for HDF-EOS5 files.
 
void Handle_DimNameClashing () override
 
template<class T>
void Handle_General_NameClashing (set< string > &objnameset, vector< T * > &objvec)
 
void Handle_Grid_Mapping_Vars () override
 Handle Grid Mapping Vars.
 
void Handle_Obj_NameClashing (bool)
 Handle the object name clashing for HDF-EOS5 products.
 
void Handle_SpVar () override
 Handle special variables for HDF-EOS5 files.
 
void Handle_SpVar_Attr () override
 Handle special variables for HDF-EOS5 files.
 
void Handle_SpVar_DMR () override
 Handle special variables and attributes for HDF-EOS5 files(for DMR)
 
void Handle_Unsupported_Dspace (bool) override
 Handle unsupported HDF5 dataspaces for HDF-EOS5 products.
 
void Handle_Unsupported_Dtype (bool) override
 Handle unsupported HDF5 datatypes for HDF-EOS5 products.
 
void Handle_Unsupported_Others (bool) override
 Handle other unmapped objects/attributes for HDF-EOS5 products.
 
bool Have_EOS5_Grids () const
 
bool Have_Grid_Mapping_Attrs () override
 Check if having Grid Mapping Attrs.
 
bool HaveUnlimitedDim () const
 Has unlimited dimensions.
 
void Retrieve_H5_CVar_Supported_Attr_Values () override
 Retrieve coordinate variable attributes.
 
void Retrieve_H5_Info (const char *path, hid_t file_id, bool include_attr) override
 Retrieve DDS information from the HDF5 file; a real implementation for HDF-EOS5 products.
 
void Retrieve_H5_Supported_Attr_Values () override
 Retrieve attribute values for the supported HDF5 datatypes for HDF-EOS5 products.
 
virtual void Retrieve_H5_Var_Attr_Values (Var *var)
 Retrieve attribute values for a variable.
 
void Set_COARDS_Status ()
 Set COARDS flag.
 
void setDap4 (bool is_dap4)
 

Protected Member Functions

void Add_EOS5_Grid_CF_Attr ()
 
void add_ignored_droplongstr_hdr ()
 
void add_ignored_grp_longstr_info (const std::string &grp_path, const std::string &attr_name)
 
void add_ignored_info_attrs (bool is_grp, const std::string &obj_path, const std::string &attr_name)
 
void add_ignored_info_links (const std::string &link_name)
 
void add_ignored_info_links_header ()
 
void add_ignored_info_namedtypes (const std::string &, const std::string &)
 
void add_ignored_info_obj_header ()
 
void add_ignored_info_objs (bool is_dim_related, const std::string &obj_path)
 
void add_ignored_info_page_header ()
 
void add_ignored_var_longstr_info (const Var *var, const Attribute *attr)
 
void add_no_ignored_info ()
 
void Add_One_FakeDim_Name (Dimension *dim)
 
void Add_One_Float_Attr (Attribute *attr, const std::string &attrname, float float_value) const
 
void Add_Str_Attr (Attribute *attr, const std::string &attrname, const std::string &strvalue) const
 
void Adjust_Aura_Attr_Name ()
 
void Adjust_Aura_Attr_Value () const
 
void Adjust_Duplicate_FakeDim_Name (Dimension *dim)
 
void Adjust_Duplicate_FakeDim_Name2 (Dimension *dim, int dup_dim_size_index)
 
void Adjust_EOS5Dim_List (std::vector< HE5Dim > &) const
 
void Adjust_EOS5DimSize_List (std::vector< HE5Dim > &, const std::vector< HE5Var > &, const EOS5Type, const std::string &eos5objname) const
 
void Adjust_EOS5GridDimNames (const EOS5CFGrid *) const
 
void Adjust_EOS5VarDim_Info (std::vector< HE5Dim > &, std::vector< HE5Dim > &, const std::string &, EOS5Type)
 
void Adjust_H5_Attr_Value (const Attribute *attr) const
 
template<class T>
void Adjust_Per_Var_Dim_NewName_Before_Flattening (T *, bool, int, int, int) const
 
void Adjust_SharedLatLon_Grid_Var_Dim_Name () const
 
void Change_Attr_One_Str_to_Others (Attribute *attr, const Var *var) const
 
template<class T>
bool Check_All_DimNames (T *, std::string &, hsize_t) const
 
bool Check_Augmentation_Status () const
 
template<class T>
bool Check_Augmented_Var_Candidate (T *, const Var *, EOS5Type) const
 
bool Check_DropLongStr (const Var *var, const Attribute *attr)
 
int Check_EOS5Swath_FieldType (const Var *) const
 
std::string Check_Grid_Mapping_FullPath (const std::string &attr_value) const
 
std::string Check_Grid_Mapping_VarName (const std::string &attr_value, const std::string &var_full_path) const
 
bool Check_VarDropLongStr (const std::string &varpath, const std::vector< Dimension * > &, H5DataType) const
 
void Condense_EOS5Dim_List (std::vector< HE5Dim > &) const
 
void Create_Added_Var_NewName_FullPath (EOS5Type, const std::string &, const std::string &, std::string &, std::string &) const
 
template<typename T>
void Create_Missing_CV (T *, EOS5CVar *, const std::string &, EOS5Type, int) const
 
template<class T>
void Create_Unique_DimName (T *, std::set< std::string > &, Dimension *, int, EOS5Type)
 
template<class T>
std::string Create_Unique_FakeDimName (T *, EOS5Type) const
 
template<typename T>
void EOS5Handle_General_NameClashing (std::set< std::string > &objnameset, std::vector< T * > &objvec)
 
void EOS5Handle_nonlatlon_dimcvars (std::vector< HE5Var > &eos5varlist, EOS5Type, const std::string &groupname, std::map< std::string, std::string > &dnamesgeo1dvnames) const
 
template<class T>
void EOS5SwathGrid_Set_LatLon_Flags (T *eos5gridswath, std::vector< HE5Var > &eos5varlist) const
 
void Gen_DimScale_VarAttr_Unsupported_Dtype_Info ()
 
void Gen_EOS5_VarAttr_Unsupported_Dtype_Info ()
 
void Gen_Group_Unsupported_Dtype_Info ()
 
void Gen_Unsupported_Dspace_Info () override
 
void Gen_Unsupported_Dtype_Info (bool) override
 
void Gen_Var_Unsupported_Dtype_Info ()
 
void Gen_VarAttr_Unsupported_Dtype_Info () override
 
std::string get_CF_string (std::string s) override
 
void Get_Unique_Name (std::set< std::string > &, std::string &) const
 
EOS5Type Get_Var_EOS5_Type (const Var *) const
 
void Handle_Augmented_Grid_CVar ()
 
void Handle_Aura_Special_Attr () const
 
void Handle_EOS5_Unsupported_Dspace (bool)
 
void Handle_EOS5_Unsupported_Dtype (bool)
 
void Handle_EOS5CVar_AttrNameClashing ()
 
void Handle_EOS5CVar_NameClashing (std::set< std::string > &)
 
void Handle_EOS5CVar_Unit_Attr () const
 
template<typename T>
void Handle_General_NameClashing (std::set< std::string > &objnameset, std::vector< T * > &objvec)
 
void Handle_GeneralObj_NameClashing (bool, std::set< std::string > &objnameset)
 
void Handle_Grid_CVar (bool)
 
void Handle_Group_NameClashing (std::set< std::string > &objnameset)
 
void Handle_Group_Unsupported_Dtype ()
 
void Handle_GroupAttr_Unsupported_Dspace ()
 
void Handle_Multi_Nonaugment_Grid_CVar ()
 
void Handle_NonLatLon_Grid_CVar (EOS5CFGrid *, std::set< std::string > &)
 
void Handle_NonLatLon_Swath_CVar (EOS5CFSwath *cfswath, std::set< std::string > &tempvardimnamelist)
 
void Handle_Obj_AttrNameClashing ()
 
void Handle_Single_1DLatLon_Swath_CVar (EOS5CFSwath *cfswath, bool is_augmented)
 
void Handle_Single_2DLatLon_Swath_CVar (EOS5CFSwath *cfswath, bool is_augmented)
 
template<class T>
void Handle_Single_Augment_CVar (T *, EOS5Type)
 
void Handle_Single_Nonaugment_Grid_CVar (EOS5CFGrid *)
 
bool Handle_Single_Nonaugment_Grid_CVar_EOS5LatLon (const EOS5CFGrid *, std::set< std::string > &)
 
bool Handle_Single_Nonaugment_Grid_CVar_OwnLatLon (const EOS5CFGrid *, std::set< std::string > &)
 
void Handle_Special_NonLatLon_Swath_CVar (EOS5CFSwath *cfswath, const std::set< std::string > &tempvardimnamelist)
 
void Handle_Swath_CVar (bool)
 
void Handle_Var_NameClashing (std::set< std::string > &objnameset)
 
void Handle_Var_Unsupported_Dtype ()
 
void Handle_VarAttr_Unsupported_Dspace ()
 
void Handle_VarAttr_Unsupported_Dtype ()
 
void Handle_Za_CVar (bool)
 
bool has_latlon_cf_units (Attribute *attr, const std::string &varfullpath, bool is_lat)
 
bool ignored_dimscale_ref_list (const Var *var) const
 
void Insert_One_NameSizeMap_Element (const std::string &name, hsize_t size, bool unlimited)
 
void Insert_One_NameSizeMap_Element2 (std::map< std::string, hsize_t > &, std::map< std::string, bool > &, const std::string &name, hsize_t size, bool unlimited) const
 
bool Is_geolatlon (const std::string &var_name, bool is_lat) const
 
bool Is_Str_Attr (Attribute *attr, const std::string &varfullpath, const std::string &attrname, const std::string &strvalue)
 
bool is_var_under_group (const std::string &varname, const std::string &grpname, const int var_rank, std::vector< size_t > &var_size) const
 
bool Obtain_Var_Dims (const Var *, HE5Parser *)
 
std::string Obtain_Var_EOS5Type_GroupName (const Var *, EOS5Type) const
 
void Obtain_Var_NewName (Var *) const
 
void release_standalone_var_vector (std::vector< Var * > &vars)
 
void Remove_MultiDim_LatLon_EOS5CFGrid ()
 
void Remove_NegativeSizeDims (std::vector< HE5Dim > &) const
 
void remove_netCDF_internal_attributes (bool include_attr)
 
void Replace_Var_Attrs (const Var *src, Var *target)
 
void Replace_Var_Attrs_EOS (const EOS5CVar *src, EOS5CVar *target)
 
void Replace_Var_Info (const Var *src, Var *target)
 
void Replace_Var_Info_EOS (const EOS5CVar *src, EOS5CVar *target)
 
void Replace_Var_Str_Attr (Var *var, const std::string &attr_name, const std::string &strvalue)
 
void Retrieve_H5_Attr_Info (Attribute *, hid_t obj_id, const int j, bool &unsup_attr_dtype, bool &unsup_attr_dspace) const
 
void Retrieve_H5_Attr_Value (Attribute *attr, const std::string &) const
 
void Retrieve_H5_Obj (hid_t grp_id, const char *gname, bool include_attr)
 
float Retrieve_H5_VarCompRatio (const Var *, const hid_t) const
 
void Retrieve_H5_VarDim (Var *, hid_t dset_id, const std::string &varname, bool &unsup_var_dspace)
 
void Retrieve_H5_VarType (Var *, hid_t dset_id, const std::string &varname, bool &unsup_var_dtype) const
 
std::string Retrieve_Str_Attr_Value (Attribute *attr, const std::string &var_path) const
 
template<class T>
void Set_NonParse_Var_Dims (T *, const Var *, const std::map< hsize_t, std::string > &, int, EOS5Type)
 
template<class T>
bool Set_Var_Dims (T *, const Var *, std::vector< HE5Var > &, const std::string &, int, EOS5Type)
 

Protected Attributes

bool _is_dap4 = false
 
int addeddimindex = 0
 
bool check_ignored = false
 
std::map< std::string, hsize_t > dimname_to_dimsize
 
std::map< std::string, booldimname_to_unlimited
 
std::set< std::string > dimnamelist
 
std::map< hsize_t, std::string > dimsize_to_fakedimname
 Handle added dimension names.
 
std::vector< std::pair< hsize_t, std::string > > dup_dimsize_dimname
 
hid_t fileid
 
std::vector< Group * > groups
 Non-root group vectors.
 
bool have_ignored = false
 
bool have_udim = false
 
std::string ignored_msg
 
bool iscoard = false
 
std::string path
 
std::vector< Attribute * > root_attrs
 Root attribute vectors.
 
hid_t rootid = -1
 
bool unsupported_attr_dspace = false
 
bool unsupported_attr_dtype = false
 
bool unsupported_var_attr_dspace = false
 
bool unsupported_var_dspace = false
 
bool unsupported_var_dtype = false
 
std::vector< Var * > vars
 Var vectors.
 

Detailed Description

This class is a derived class of File. It includes methods applied to HDF-EOS5 files only.

Definition at line 1174 of file HDF5CF.h.

Constructor & Destructor Documentation

◆ EOS5File()

HDF5CF::EOS5File::EOS5File ( const char * he5_path,
hid_t file_id )
inline

Definition at line 1176 of file HDF5CF.h.

◆ ~EOS5File()

EOS5File::~EOS5File ( )
override

Definition at line 133 of file HDFEOS5CF.cc.

Member Function Documentation

◆ Add_Dim_Name()

void EOS5File::Add_Dim_Name ( HE5Parser * strmeta_info)

Add the dimension name for HDF-EOS5 files.

Definition at line 1318 of file HDFEOS5CF.cc.

◆ Add_EOS5_Grid_CF_Attr()

void EOS5File::Add_EOS5_Grid_CF_Attr ( )
protected

Definition at line 3612 of file HDFEOS5CF.cc.

◆ Add_EOS5File_Info()

void EOS5File::Add_EOS5File_Info ( HE5Parser * strmeta_info,
bool grids_mllcv )

Add HDF-EOS5 dimension and coordinate variable related info. to EOS5Grid,EOS5Swath etc.

Definition at line 837 of file HDFEOS5CF.cc.

◆ add_ignored_droplongstr_hdr()

void File::add_ignored_droplongstr_hdr ( )
protectedinherited

Definition at line 2803 of file HDF5CF.cc.

◆ add_ignored_grp_longstr_info()

void File::add_ignored_grp_longstr_info ( const std::string & grp_path,
const std::string & attr_name )
protectedinherited

Definition at line 2783 of file HDF5CF.cc.

◆ add_ignored_info_attrs()

void File::add_ignored_info_attrs ( bool is_grp,
const std::string & obj_path,
const std::string & attr_name )
protectedinherited

Definition at line 2451 of file HDF5CF.cc.

◆ add_ignored_info_links()

void File::add_ignored_info_links ( const std::string & link_name)
protectedinherited

Definition at line 2421 of file HDF5CF.cc.

◆ add_ignored_info_links_header()

void File::add_ignored_info_links_header ( )
protectedinherited

Definition at line 2381 of file HDF5CF.cc.

◆ add_ignored_info_namedtypes()

void File::add_ignored_info_namedtypes ( const std::string & ,
const std::string &  )
protectedinherited

Definition at line 2430 of file HDF5CF.cc.

◆ add_ignored_info_obj_header()

void File::add_ignored_info_obj_header ( )
protectedinherited

Definition at line 2356 of file HDF5CF.cc.

◆ add_ignored_info_objs()

void File::add_ignored_info_objs ( bool is_dim_related,
const std::string & obj_path )
protectedinherited

Definition at line 2484 of file HDF5CF.cc.

◆ add_ignored_info_page_header()

void File::add_ignored_info_page_header ( )
protectedinherited

Definition at line 2349 of file HDF5CF.cc.

◆ add_ignored_var_longstr_info()

void File::add_ignored_var_longstr_info ( const Var * var,
const Attribute * attr )
protectedinherited

Definition at line 2790 of file HDF5CF.cc.

◆ add_no_ignored_info()

void File::add_no_ignored_info ( )
protectedinherited

Definition at line 2514 of file HDF5CF.cc.

◆ Add_One_FakeDim_Name()

void File::Add_One_FakeDim_Name ( Dimension * dim)
protectedinherited

Definition at line 1585 of file HDF5CF.cc.

◆ Add_One_Float_Attr()

void File::Add_One_Float_Attr ( Attribute * attr,
const std::string & attrname,
float float_value ) const
protectedinherited

Definition at line 1836 of file HDF5CF.cc.

◆ Add_Str_Attr()

void File::Add_Str_Attr ( Attribute * attr,
const std::string & attrname,
const std::string & strvalue ) const
protectedinherited

Definition at line 1766 of file HDF5CF.cc.

◆ Add_Supplement_Attrs()

void EOS5File::Add_Supplement_Attrs ( bool add_path)
overridevirtual

Add the supplemental attributes for HDF-EOS5 products.

Reimplemented from HDF5CF::File.

Definition at line 3683 of file HDFEOS5CF.cc.

◆ Adjust_Attr_Info()

void EOS5File::Adjust_Attr_Info ( )

Adjust the attribute info for HDF-EOS5 products.

Definition at line 3418 of file HDFEOS5CF.cc.

◆ Adjust_Aura_Attr_Name()

void EOS5File::Adjust_Aura_Attr_Name ( )
protected

Definition at line 3433 of file HDFEOS5CF.cc.

◆ Adjust_Aura_Attr_Value()

void EOS5File::Adjust_Aura_Attr_Value ( ) const
protected

Definition at line 3452 of file HDFEOS5CF.cc.

◆ Adjust_Dim_Name()

void EOS5File::Adjust_Dim_Name ( )
overridevirtual

Adjust the dimension name for HDF-EOS5 products.

Implements HDF5CF::File.

Definition at line 3653 of file HDFEOS5CF.cc.

◆ Adjust_Duplicate_FakeDim_Name()

void File::Adjust_Duplicate_FakeDim_Name ( Dimension * dim)
protectedinherited

Definition at line 1638 of file HDF5CF.cc.

◆ Adjust_Duplicate_FakeDim_Name2()

void File::Adjust_Duplicate_FakeDim_Name2 ( Dimension * dim,
int dup_dim_size_index )
protectedinherited

Definition at line 1678 of file HDF5CF.cc.

◆ Adjust_EOS5Dim_Info()

void EOS5File::Adjust_EOS5Dim_Info ( HE5Parser * strmeta_info)

Adjust HDF-EOS5 dimension information.

Definition at line 536 of file HDFEOS5CF.cc.

◆ Adjust_EOS5Dim_List()

void EOS5File::Adjust_EOS5Dim_List ( std::vector< HE5Dim > & groupdimlist) const
protected

Definition at line 605 of file HDFEOS5CF.cc.

◆ Adjust_EOS5DimSize_List()

void EOS5File::Adjust_EOS5DimSize_List ( std::vector< HE5Dim > & eos5objdimlist,
const std::vector< HE5Var > & eos5objvarlist,
const EOS5Type eos5type,
const std::string & eos5objname ) const
protected

Definition at line 696 of file HDFEOS5CF.cc.

◆ Adjust_EOS5GridDimNames()

void EOS5File::Adjust_EOS5GridDimNames ( const EOS5CFGrid * cfgrid) const
protected

Definition at line 2538 of file HDFEOS5CF.cc.

◆ Adjust_EOS5VarDim_Info()

void EOS5File::Adjust_EOS5VarDim_Info ( std::vector< HE5Dim > & vardimlist,
std::vector< HE5Dim > & groupdimlist,
const std::string & eos5_obj_name,
EOS5Type eos5type )
protected

Definition at line 758 of file HDFEOS5CF.cc.

◆ Adjust_H5_Attr_Value()

void EOS5File::Adjust_H5_Attr_Value ( const Attribute * attr) const
protected

Definition at line 201 of file HDFEOS5CF.cc.

◆ Adjust_Obj_Name()

void EOS5File::Adjust_Obj_Name ( )
overridevirtual

This method is a no-op operation. Leave here since the method in the base class is pure virtual.

Implements HDF5CF::File.

Definition at line 4216 of file HDFEOS5CF.cc.

◆ Adjust_Per_Var_Dim_NewName_Before_Flattening()

template<class T>
void EOS5File::Adjust_Per_Var_Dim_NewName_Before_Flattening ( T * var,
bool mixed_eos5type,
int num_grids,
int num_swaths,
int num_zas ) const
protected

Definition at line 3082 of file HDFEOS5CF.cc.

◆ Adjust_SharedLatLon_Grid_Var_Dim_Name()

void EOS5File::Adjust_SharedLatLon_Grid_Var_Dim_Name ( ) const
protected

Definition at line 3175 of file HDFEOS5CF.cc.

◆ Adjust_Var_Dim_NewName_Before_Flattening()

void EOS5File::Adjust_Var_Dim_NewName_Before_Flattening ( ) const

Adjust variable dimension names before the flattening for HDF-EOS5 files.

Definition at line 3045 of file HDFEOS5CF.cc.

◆ Adjust_Var_NewName_After_Parsing()

void EOS5File::Adjust_Var_NewName_After_Parsing ( ) const

Adjust variable names for HDF-EOS5 files.

Definition at line 1226 of file HDFEOS5CF.cc.

◆ Change_Attr_One_Str_to_Others()

void File::Change_Attr_One_Str_to_Others ( Attribute * attr,
const Var * var ) const
protectedinherited

Definition at line 1848 of file HDF5CF.cc.

◆ Check_All_DimNames()

template<class T>
bool EOS5File::Check_All_DimNames ( T * eos5data,
std::string & dimname,
hsize_t dimsize ) const
protected

Definition at line 1589 of file HDFEOS5CF.cc.

◆ Check_Augmentation_Status()

bool EOS5File::Check_Augmentation_Status ( ) const
protected

Definition at line 1830 of file HDFEOS5CF.cc.

◆ Check_Augmented_Var_Candidate()

template<class T>
bool EOS5File::Check_Augmented_Var_Candidate ( T * eos5data,
const Var * var,
EOS5Type eos5type ) const
protected

Definition at line 1918 of file HDFEOS5CF.cc.

◆ Check_Aura_Product_Status()

void EOS5File::Check_Aura_Product_Status ( )

Check if the HDF-EOS5 file is an Aura file. Special CF operations need to be used.

Definition at line 1720 of file HDFEOS5CF.cc.

◆ Check_DropLongStr()

bool File::Check_DropLongStr ( const Var * var,
const Attribute * attr )
protectedinherited

Definition at line 2557 of file HDF5CF.cc.

◆ Check_EOS5Swath_FieldType()

int EOS5File::Check_EOS5Swath_FieldType ( const Var * var) const
protected

Definition at line 1680 of file HDFEOS5CF.cc.

◆ Check_Grid_Mapping_FullPath()

string File::Check_Grid_Mapping_FullPath ( const std::string & attr_value) const
protectedinherited

Definition at line 2253 of file HDF5CF.cc.

◆ Check_Grid_Mapping_VarName()

string File::Check_Grid_Mapping_VarName ( const std::string & attr_value,
const std::string & var_full_path ) const
protectedinherited

Definition at line 2237 of file HDF5CF.cc.

◆ Check_VarDropLongStr()

bool File::Check_VarDropLongStr ( const std::string & varpath,
const std::vector< Dimension * > & ,
H5DataType  ) const
protectedinherited

Definition at line 2588 of file HDF5CF.cc.

◆ Condense_EOS5Dim_List()

void EOS5File::Condense_EOS5Dim_List ( std::vector< HE5Dim > & groupdimlist) const
protected

Definition at line 647 of file HDFEOS5CF.cc.

◆ Create_Added_Var_NewName_FullPath()

void EOS5File::Create_Added_Var_NewName_FullPath ( EOS5Type eos5type,
const std::string & eos5_groupname,
const std::string & varname,
std::string & var_newname,
std::string & var_fullpath ) const
protected

Definition at line 3957 of file HDFEOS5CF.cc.

◆ Create_Missing_CV()

template<class T>
void EOS5File::Create_Missing_CV ( T * eos5data,
EOS5CVar * EOS5cvar,
const std::string & dimname,
EOS5Type eos5type,
int num_eos5data ) const
protected

Definition at line 3929 of file HDFEOS5CF.cc.

◆ Create_Unique_DimName()

template<class T>
void EOS5File::Create_Unique_DimName ( T * eos5data,
std::set< std::string > & thisvar_dimname_set,
Dimension * dim,
int num_groups,
EOS5Type eos5type )
protected

Definition at line 1511 of file HDFEOS5CF.cc.

◆ Create_Unique_FakeDimName()

template<class T>
string HDF5CF::EOS5File::Create_Unique_FakeDimName ( T * eos5data,
EOS5Type eos5type ) const

Definition at line 1619 of file HDFEOS5CF.cc.

◆ EOS5Handle_General_NameClashing()

template<class T>
void EOS5File::EOS5Handle_General_NameClashing ( std::set< std::string > & objnameset,
std::vector< T * > & objvec )
protected

Definition at line 3285 of file HDFEOS5CF.cc.

◆ EOS5Handle_nonlatlon_dimcvars()

void EOS5File::EOS5Handle_nonlatlon_dimcvars ( std::vector< HE5Var > & eos5varlist,
EOS5Type eos5type,
const std::string & groupname,
std::map< std::string, std::string > & dnamesgeo1dvnames ) const
protected

Definition at line 1172 of file HDFEOS5CF.cc.

◆ EOS5SwathGrid_Set_LatLon_Flags()

template<class T>
void EOS5File::EOS5SwathGrid_Set_LatLon_Flags ( T * eos5gridswath,
std::vector< HE5Var > & eos5varlist ) const
protected

Definition at line 1104 of file HDFEOS5CF.cc.

◆ Flatten_Obj_Name()

void EOS5File::Flatten_Obj_Name ( bool include_attr)
overridevirtual

Flatten the object name for HDF-EOS5 files.

Reimplemented from HDF5CF::File.

Definition at line 3223 of file HDFEOS5CF.cc.

◆ Gen_DimScale_VarAttr_Unsupported_Dtype_Info()

void File::Gen_DimScale_VarAttr_Unsupported_Dtype_Info ( )
protectedinherited

Definition at line 1185 of file HDF5CF.cc.

◆ Gen_EOS5_VarAttr_Unsupported_Dtype_Info()

void EOS5File::Gen_EOS5_VarAttr_Unsupported_Dtype_Info ( )
protected

Definition at line 275 of file HDFEOS5CF.cc.

◆ Gen_Group_Unsupported_Dtype_Info()

void File::Gen_Group_Unsupported_Dtype_Info ( )
protectedinherited

Definition at line 1057 of file HDF5CF.cc.

◆ Gen_Unsupported_Dspace_Info()

void EOS5File::Gen_Unsupported_Dspace_Info ( )
overrideprotectedvirtual

Reimplemented from HDF5CF::File.

Definition at line 351 of file HDFEOS5CF.cc.

◆ Gen_Unsupported_Dtype_Info()

void EOS5File::Gen_Unsupported_Dtype_Info ( bool include_attr)
overrideprotectedvirtual

Implements HDF5CF::File.

Definition at line 250 of file HDFEOS5CF.cc.

◆ Gen_Var_Unsupported_Dtype_Info()

void File::Gen_Var_Unsupported_Dtype_Info ( )
protectedinherited

Definition at line 1116 of file HDF5CF.cc.

◆ Gen_VarAttr_Unsupported_Dtype_Info()

void EOS5File::Gen_VarAttr_Unsupported_Dtype_Info ( )
overrideprotectedvirtual

Reimplemented from HDF5CF::File.

Definition at line 264 of file HDFEOS5CF.cc.

◆ get_CF_string()

string EOS5File::get_CF_string ( std::string s)
overrideprotectedvirtual

Reimplemented from HDF5CF::File.

Definition at line 150 of file HDFEOS5CF.cc.

◆ Get_Ignored_Msg()

const std::string & HDF5CF::EOS5File::Get_Ignored_Msg ( )
inlineoverridevirtual

Obtain the message that contains the ignored object info.

Implements HDF5CF::File.

Definition at line 1279 of file HDF5CF.h.

◆ Get_IgnoredInfo_Flag()

bool HDF5CF::EOS5File::Get_IgnoredInfo_Flag ( )
inlineoverridevirtual

Obtain the flag to see if ignored objects should be generated.

Implements HDF5CF::File.

Definition at line 1274 of file HDF5CF.h.

◆ Get_Unique_Name()

void EOS5File::Get_Unique_Name ( std::set< std::string > & nameset,
std::string & dimname_candidate ) const
protected

Definition at line 1607 of file HDFEOS5CF.cc.

◆ Get_Var_EOS5_Type()

EOS5Type EOS5File::Get_Var_EOS5_Type ( const Var * var) const
protected

Definition at line 1295 of file HDFEOS5CF.cc.

◆ getAttributes()

const std::vector< Attribute * > & HDF5CF::File::getAttributes ( ) const
inlineinherited

Public interface to obtain information of all attributes under the root group.

Definition at line 645 of file HDF5CF.h.

◆ getCVars()

const std::vector< EOS5CVar * > & HDF5CF::EOS5File::getCVars ( ) const
inline

Obtain coordinate variables for HDF-EOS5 products.

Definition at line 1185 of file HDF5CF.h.

◆ getDap4()

bool HDF5CF::File::getDap4 ( ) const
inlineinherited

Definition at line 666 of file HDF5CF.h.

◆ getFileID()

hid_t HDF5CF::File::getFileID ( ) const
inlineinherited

Obtain the HDF5 file ID.

Definition at line 627 of file HDF5CF.h.

◆ getGroups()

const std::vector< Group * > & HDF5CF::File::getGroups ( ) const
inlineinherited

Public interface to obtain all the group info.

Definition at line 651 of file HDF5CF.h.

◆ getIsCOARD()

bool HDF5CF::File::getIsCOARD ( ) const
inlineinherited

Definition at line 671 of file HDF5CF.h.

◆ getPath()

const std::string & HDF5CF::File::getPath ( ) const
inlineinherited

Obtain the path of the file.

Definition at line 633 of file HDF5CF.h.

◆ getVars()

const std::vector< Var * > & HDF5CF::File::getVars ( ) const
inlineinherited

Public interface to obtain information of all variables.

Definition at line 639 of file HDF5CF.h.

◆ Handle_Augmented_Grid_CVar()

void EOS5File::Handle_Augmented_Grid_CVar ( )
protected

Definition at line 1956 of file HDFEOS5CF.cc.

◆ Handle_Aura_Special_Attr()

void EOS5File::Handle_Aura_Special_Attr ( ) const
protected

Definition at line 3489 of file HDFEOS5CF.cc.

◆ Handle_Coor_Attr()

void EOS5File::Handle_Coor_Attr ( )
overridevirtual

Handle the coordinates attribute for HDF-EOS5 products.

Implements HDF5CF::File.

Definition at line 3780 of file HDFEOS5CF.cc.

◆ Handle_CVar()

void EOS5File::Handle_CVar ( )
overridevirtual

Handle coordinate variable for HDF-EOS5 files.

Implements HDF5CF::File.

Definition at line 1772 of file HDFEOS5CF.cc.

◆ Handle_DimNameClashing()

void EOS5File::Handle_DimNameClashing ( )
overridevirtual

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 3330 of file HDFEOS5CF.cc.

◆ Handle_EOS5_Unsupported_Dspace()

void EOS5File::Handle_EOS5_Unsupported_Dspace ( bool include_attr)
protected

Definition at line 314 of file HDFEOS5CF.cc.

◆ Handle_EOS5_Unsupported_Dtype()

void EOS5File::Handle_EOS5_Unsupported_Dtype ( bool include_attr)
protected

Definition at line 220 of file HDFEOS5CF.cc.

◆ Handle_EOS5CVar_AttrNameClashing()

void EOS5File::Handle_EOS5CVar_AttrNameClashing ( )
protected

Definition at line 3272 of file HDFEOS5CF.cc.

◆ Handle_EOS5CVar_NameClashing()

void EOS5File::Handle_EOS5CVar_NameClashing ( std::set< std::string > & objnameset)
protected

Definition at line 3264 of file HDFEOS5CF.cc.

◆ Handle_EOS5CVar_Unit_Attr()

void EOS5File::Handle_EOS5CVar_Unit_Attr ( ) const
protected

Definition at line 3526 of file HDFEOS5CF.cc.

◆ Handle_General_NameClashing()

template<class T>
void HDF5CF::File::Handle_General_NameClashing ( set< string > & objnameset,
vector< T * > & objvec )
inherited

Definition at line 1470 of file HDF5CF.cc.

◆ Handle_GeneralObj_NameClashing()

void File::Handle_GeneralObj_NameClashing ( bool ,
std::set< std::string > & objnameset )
protectedinherited

Definition at line 1514 of file HDF5CF.cc.

◆ Handle_Grid_CVar()

void EOS5File::Handle_Grid_CVar ( bool is_augmented)
protected

Definition at line 1807 of file HDFEOS5CF.cc.

◆ Handle_Grid_Mapping_Vars()

void EOS5File::Handle_Grid_Mapping_Vars ( )
overridevirtual

Handle Grid Mapping Vars.

Reimplemented from HDF5CF::File.

Definition at line 4224 of file HDFEOS5CF.cc.

◆ Handle_Group_NameClashing()

void File::Handle_Group_NameClashing ( std::set< std::string > & objnameset)
protectedinherited

Definition at line 1411 of file HDF5CF.cc.

◆ Handle_Group_Unsupported_Dtype()

void File::Handle_Group_Unsupported_Dtype ( )
protectedinherited

Definition at line 1016 of file HDF5CF.cc.

◆ Handle_GroupAttr_Unsupported_Dspace()

void File::Handle_GroupAttr_Unsupported_Dspace ( )
protectedinherited

Definition at line 1214 of file HDF5CF.cc.

◆ Handle_Multi_Nonaugment_Grid_CVar()

void EOS5File::Handle_Multi_Nonaugment_Grid_CVar ( )
protected

Definition at line 2461 of file HDFEOS5CF.cc.

◆ Handle_NonLatLon_Grid_CVar()

void EOS5File::Handle_NonLatLon_Grid_CVar ( EOS5CFGrid * cfgrid,
std::set< std::string > & tempvardimnamelist )
protected

Definition at line 2401 of file HDFEOS5CF.cc.

◆ Handle_NonLatLon_Swath_CVar()

void EOS5File::Handle_NonLatLon_Swath_CVar ( EOS5CFSwath * cfswath,
std::set< std::string > & tempvardimnamelist )
protected

Definition at line 2852 of file HDFEOS5CF.cc.

◆ Handle_Obj_AttrNameClashing()

void File::Handle_Obj_AttrNameClashing ( )
protectedinherited

Definition at line 1439 of file HDF5CF.cc.

◆ Handle_Obj_NameClashing()

void EOS5File::Handle_Obj_NameClashing ( bool include_attr)

Handle the object name clashing for HDF-EOS5 products.

Definition at line 3244 of file HDFEOS5CF.cc.

◆ Handle_Single_1DLatLon_Swath_CVar()

void EOS5File::Handle_Single_1DLatLon_Swath_CVar ( EOS5CFSwath * cfswath,
bool is_augmented )
protected

Definition at line 2605 of file HDFEOS5CF.cc.

◆ Handle_Single_2DLatLon_Swath_CVar()

void EOS5File::Handle_Single_2DLatLon_Swath_CVar ( EOS5CFSwath * cfswath,
bool is_augmented )
protected

Definition at line 2706 of file HDFEOS5CF.cc.

◆ Handle_Single_Augment_CVar()

template<class T>
void EOS5File::Handle_Single_Augment_CVar ( T * cfeos5data,
EOS5Type eos5type )
protected

Definition at line 1965 of file HDFEOS5CF.cc.

◆ Handle_Single_Nonaugment_Grid_CVar()

void EOS5File::Handle_Single_Nonaugment_Grid_CVar ( EOS5CFGrid * cfgrid)
protected

Definition at line 2110 of file HDFEOS5CF.cc.

◆ Handle_Single_Nonaugment_Grid_CVar_EOS5LatLon()

bool EOS5File::Handle_Single_Nonaugment_Grid_CVar_EOS5LatLon ( const EOS5CFGrid * cfgrid,
std::set< std::string > & tempvardimnamelist )
protected

Definition at line 2238 of file HDFEOS5CF.cc.

◆ Handle_Single_Nonaugment_Grid_CVar_OwnLatLon()

bool EOS5File::Handle_Single_Nonaugment_Grid_CVar_OwnLatLon ( const EOS5CFGrid * cfgrid,
std::set< std::string > & tempvardimnamelist )
protected

Definition at line 2140 of file HDFEOS5CF.cc.

◆ Handle_Special_NonLatLon_Swath_CVar()

void EOS5File::Handle_Special_NonLatLon_Swath_CVar ( EOS5CFSwath * cfswath,
const std::set< std::string > & tempvardimnamelist )
protected

Definition at line 2923 of file HDFEOS5CF.cc.

◆ Handle_SpVar()

void EOS5File::Handle_SpVar ( )
overridevirtual

Handle special variables for HDF-EOS5 files.

Implements HDF5CF::File.

Definition at line 3996 of file HDFEOS5CF.cc.

◆ Handle_SpVar_Attr()

void EOS5File::Handle_SpVar_Attr ( )
overridevirtual

Handle special variables for HDF-EOS5 files.

Implements HDF5CF::File.

Definition at line 4118 of file HDFEOS5CF.cc.

◆ Handle_SpVar_DMR()

void EOS5File::Handle_SpVar_DMR ( )
overridevirtual

Handle special variables and attributes for HDF-EOS5 files(for DMR)

Implements HDF5CF::File.

Definition at line 4158 of file HDFEOS5CF.cc.

◆ Handle_Swath_CVar()

void EOS5File::Handle_Swath_CVar ( bool isaugmented)
protected

Definition at line 2576 of file HDFEOS5CF.cc.

◆ Handle_Unsupported_Dspace()

void EOS5File::Handle_Unsupported_Dspace ( bool include_attr)
overridevirtual

Handle unsupported HDF5 dataspaces for HDF-EOS5 products.

Reimplemented from HDF5CF::File.

Definition at line 300 of file HDFEOS5CF.cc.

◆ Handle_Unsupported_Dtype()

void EOS5File::Handle_Unsupported_Dtype ( bool include_attr)
overridevirtual

Handle unsupported HDF5 datatypes for HDF-EOS5 products.

Reimplemented from HDF5CF::File.

Definition at line 208 of file HDFEOS5CF.cc.

◆ Handle_Unsupported_Others()

void EOS5File::Handle_Unsupported_Others ( bool include_attr)
overridevirtual

Handle other unmapped objects/attributes for HDF-EOS5 products.

Reimplemented from HDF5CF::File.

Definition at line 359 of file HDFEOS5CF.cc.

◆ Handle_Var_NameClashing()

void File::Handle_Var_NameClashing ( std::set< std::string > & objnameset)
protectedinherited

Definition at line 1404 of file HDF5CF.cc.

◆ Handle_Var_Unsupported_Dtype()

void File::Handle_Var_Unsupported_Dtype ( )
protectedinherited

Definition at line 1096 of file HDF5CF.cc.

◆ Handle_VarAttr_Unsupported_Dspace()

void File::Handle_VarAttr_Unsupported_Dspace ( )
protectedinherited

Definition at line 1254 of file HDF5CF.cc.

◆ Handle_VarAttr_Unsupported_Dtype()

void File::Handle_VarAttr_Unsupported_Dtype ( )
protectedinherited

Definition at line 1136 of file HDF5CF.cc.

◆ Handle_Za_CVar()

void EOS5File::Handle_Za_CVar ( bool isaugmented)
protected

Definition at line 3032 of file HDFEOS5CF.cc.

◆ has_latlon_cf_units()

bool File::has_latlon_cf_units ( Attribute * attr,
const std::string & varfullpath,
bool is_lat )
protectedinherited

Definition at line 1822 of file HDF5CF.cc.

◆ Have_EOS5_Grids()

bool HDF5CF::EOS5File::Have_EOS5_Grids ( ) const
inline

Definition at line 1271 of file HDF5CF.h.

◆ Have_Grid_Mapping_Attrs()

bool EOS5File::Have_Grid_Mapping_Attrs ( )
overridevirtual

Check if having Grid Mapping Attrs.

Reimplemented from HDF5CF::File.

Definition at line 4221 of file HDFEOS5CF.cc.

◆ HaveUnlimitedDim()

bool HDF5CF::File::HaveUnlimitedDim ( ) const
inlineinherited

Has unlimited dimensions.

Definition at line 657 of file HDF5CF.h.

◆ ignored_dimscale_ref_list()

bool File::ignored_dimscale_ref_list ( const Var * var) const
protectedinherited

Definition at line 2523 of file HDF5CF.cc.

◆ Insert_One_NameSizeMap_Element()

void File::Insert_One_NameSizeMap_Element ( const std::string & name,
hsize_t size,
bool unlimited )
protectedinherited

Definition at line 1542 of file HDF5CF.cc.

◆ Insert_One_NameSizeMap_Element2()

void File::Insert_One_NameSizeMap_Element2 ( std::map< std::string, hsize_t > & ,
std::map< std::string, bool > & ,
const std::string & name,
hsize_t size,
bool unlimited ) const
protectedinherited

Definition at line 1557 of file HDF5CF.cc.

◆ Is_geolatlon()

bool File::Is_geolatlon ( const std::string & var_name,
bool is_lat ) const
protectedinherited

Definition at line 2004 of file HDF5CF.cc.

◆ Is_Str_Attr()

bool File::Is_Str_Attr ( Attribute * attr,
const std::string & varfullpath,
const std::string & attrname,
const std::string & strvalue )
protectedinherited

Definition at line 1810 of file HDF5CF.cc.

◆ is_var_under_group()

bool File::is_var_under_group ( const std::string & varname,
const std::string & grpname,
const int var_rank,
std::vector< size_t > & var_size ) const
protectedinherited

Definition at line 2164 of file HDF5CF.cc.

◆ Obtain_Var_Dims()

bool EOS5File::Obtain_Var_Dims ( const Var * var,
HE5Parser * strmeta_info )
protected

Definition at line 1335 of file HDFEOS5CF.cc.

◆ Obtain_Var_EOS5Type_GroupName()

string EOS5File::Obtain_Var_EOS5Type_GroupName ( const Var * var,
EOS5Type eos5type ) const
protected

Definition at line 1647 of file HDFEOS5CF.cc.

◆ Obtain_Var_NewName()

void EOS5File::Obtain_Var_NewName ( Var * var) const
protected

Definition at line 1235 of file HDFEOS5CF.cc.

◆ release_standalone_var_vector()

void File::release_standalone_var_vector ( std::vector< Var * > & vars)
protectedinherited

Definition at line 2817 of file HDF5CF.cc.

◆ Remove_MultiDim_LatLon_EOS5CFGrid()

void EOS5File::Remove_MultiDim_LatLon_EOS5CFGrid ( )
protected

Definition at line 2025 of file HDFEOS5CF.cc.

◆ Remove_NegativeSizeDims()

void EOS5File::Remove_NegativeSizeDims ( std::vector< HE5Dim > & groupdimlist) const
protected

Definition at line 621 of file HDFEOS5CF.cc.

◆ remove_netCDF_internal_attributes()

void File::remove_netCDF_internal_attributes ( bool include_attr)
protectedinherited

Definition at line 2266 of file HDF5CF.cc.

◆ Replace_Var_Attrs()

void File::Replace_Var_Attrs ( const Var * src,
Var * target )
protectedinherited

Definition at line 2132 of file HDF5CF.cc.

◆ Replace_Var_Attrs_EOS()

void EOS5File::Replace_Var_Attrs_EOS ( const EOS5CVar * src,
EOS5CVar * target )
protected

Definition at line 4243 of file HDFEOS5CF.cc.

◆ Replace_Var_Info()

void File::Replace_Var_Info ( const Var * src,
Var * target )
protectedinherited

Definition at line 2075 of file HDF5CF.cc.

◆ Replace_Var_Info_EOS()

void EOS5File::Replace_Var_Info_EOS ( const EOS5CVar * src,
EOS5CVar * target )
protected

Definition at line 4230 of file HDFEOS5CF.cc.

◆ Replace_Var_Str_Attr()

void File::Replace_Var_Str_Attr ( Var * var,
const std::string & attr_name,
const std::string & strvalue )
protectedinherited

Definition at line 1968 of file HDF5CF.cc.

◆ Retrieve_H5_Attr_Info()

void File::Retrieve_H5_Attr_Info ( Attribute * attr,
hid_t obj_id,
const int j,
bool & unsup_attr_dtype,
bool & unsup_attr_dspace ) const
protectedinherited

Definition at line 594 of file HDF5CF.cc.

◆ Retrieve_H5_Attr_Value()

void File::Retrieve_H5_Attr_Value ( Attribute * attr,
const std::string &  ) const
protectedinherited

Definition at line 760 of file HDF5CF.cc.

◆ Retrieve_H5_CVar_Supported_Attr_Values()

void EOS5File::Retrieve_H5_CVar_Supported_Attr_Values ( )
overridevirtual

Retrieve coordinate variable attributes.

Implements HDF5CF::File.

Definition at line 170 of file HDFEOS5CF.cc.

◆ Retrieve_H5_Info()

void EOS5File::Retrieve_H5_Info ( const char * path,
hid_t file_id,
bool include_attr )
overridevirtual

Retrieve DDS information from the HDF5 file; a real implementation for HDF-EOS5 products.

Reimplemented from HDF5CF::File.

Definition at line 163 of file HDFEOS5CF.cc.

◆ Retrieve_H5_Obj()

void File::Retrieve_H5_Obj ( hid_t grp_id,
const char * gname,
bool include_attr )
protectedinherited

Definition at line 231 of file HDF5CF.cc.

◆ Retrieve_H5_Supported_Attr_Values()

void EOS5File::Retrieve_H5_Supported_Attr_Values ( )
overridevirtual

Retrieve attribute values for the supported HDF5 datatypes for HDF-EOS5 products.

Reimplemented from HDF5CF::File.

Definition at line 186 of file HDFEOS5CF.cc.

◆ Retrieve_H5_Var_Attr_Values()

void File::Retrieve_H5_Var_Attr_Values ( Var * var)
virtualinherited

Retrieve attribute values for a variable.

Definition at line 753 of file HDF5CF.cc.

◆ Retrieve_H5_VarCompRatio()

float File::Retrieve_H5_VarCompRatio ( const Var * var,
const hid_t dset_id ) const
protectedinherited

Definition at line 453 of file HDF5CF.cc.

◆ Retrieve_H5_VarDim()

void File::Retrieve_H5_VarDim ( Var * ,
hid_t dset_id,
const std::string & varname,
bool & unsup_var_dspace )
protectedinherited

Definition at line 521 of file HDF5CF.cc.

◆ Retrieve_H5_VarType()

void File::Retrieve_H5_VarType ( Var * ,
hid_t dset_id,
const std::string & varname,
bool & unsup_var_dtype ) const
protectedinherited

Definition at line 487 of file HDF5CF.cc.

◆ Retrieve_Str_Attr_Value()

string File::Retrieve_Str_Attr_Value ( Attribute * attr,
const std::string & var_path ) const
protectedinherited

Definition at line 1797 of file HDF5CF.cc.

◆ Set_COARDS_Status()

void EOS5File::Set_COARDS_Status ( )

Set COARDS flag.

Definition at line 3395 of file HDFEOS5CF.cc.

◆ Set_NonParse_Var_Dims()

template<class T>
void EOS5File::Set_NonParse_Var_Dims ( T * eos5data,
const Var * var,
const std::map< hsize_t, std::string > & ,
int num_groups,
EOS5Type eos5type )
protected

Definition at line 1703 of file HDFEOS5CF.cc.

◆ Set_Var_Dims()

template<class T>
bool EOS5File::Set_Var_Dims ( T * eos5data,
const Var * var,
std::vector< HE5Var > & he5var,
const std::string & groupname,
int num_groups,
EOS5Type eos5type )
protected

Definition at line 1414 of file HDFEOS5CF.cc.

◆ setDap4()

void HDF5CF::File::setDap4 ( bool is_dap4)
inlineinherited

Definition at line 662 of file HDF5CF.h.

Member Data Documentation

◆ _is_dap4

bool HDF5CF::File::_is_dap4 = false
protectedinherited

Definition at line 815 of file HDF5CF.h.

◆ addeddimindex

int HDF5CF::File::addeddimindex = 0
protectedinherited

Definition at line 809 of file HDF5CF.h.

◆ check_ignored

bool HDF5CF::File::check_ignored = false
protectedinherited

Definition at line 812 of file HDF5CF.h.

◆ dimname_to_dimsize

std::map<std::string, hsize_t> HDF5CF::File::dimname_to_dimsize
protectedinherited

Definition at line 802 of file HDF5CF.h.

◆ dimname_to_unlimited

std::map<std::string, bool> HDF5CF::File::dimname_to_unlimited
protectedinherited

Definition at line 805 of file HDF5CF.h.

◆ dimnamelist

std::set<std::string> HDF5CF::File::dimnamelist
protectedinherited

Definition at line 800 of file HDF5CF.h.

◆ dimsize_to_fakedimname

std::map<hsize_t, std::string> HDF5CF::File::dimsize_to_fakedimname
protectedinherited

Handle added dimension names.

Definition at line 808 of file HDF5CF.h.

◆ dup_dimsize_dimname

std::vector<std::pair<hsize_t, std::string> > HDF5CF::File::dup_dimsize_dimname
protectedinherited

Definition at line 810 of file HDF5CF.h.

◆ fileid

hid_t HDF5CF::File::fileid
protectedinherited

Definition at line 781 of file HDF5CF.h.

◆ groups

std::vector<Group*> HDF5CF::File::groups
protectedinherited

Non-root group vectors.

Definition at line 791 of file HDF5CF.h.

◆ have_ignored

bool HDF5CF::File::have_ignored = false
protectedinherited

Definition at line 813 of file HDF5CF.h.

◆ have_udim

bool HDF5CF::File::have_udim = false
protectedinherited

Definition at line 814 of file HDF5CF.h.

◆ ignored_msg

std::string HDF5CF::File::ignored_msg
protectedinherited

Definition at line 817 of file HDF5CF.h.

◆ iscoard

bool HDF5CF::File::iscoard = false
protectedinherited

Definition at line 816 of file HDF5CF.h.

◆ path

std::string HDF5CF::File::path
protectedinherited

Definition at line 780 of file HDF5CF.h.

◆ root_attrs

std::vector<Attribute *> HDF5CF::File::root_attrs
protectedinherited

Root attribute vectors.

Definition at line 788 of file HDF5CF.h.

◆ rootid

hid_t HDF5CF::File::rootid = -1
protectedinherited

Definition at line 782 of file HDF5CF.h.

◆ unsupported_attr_dspace

bool HDF5CF::File::unsupported_attr_dspace = false
protectedinherited

Definition at line 797 of file HDF5CF.h.

◆ unsupported_attr_dtype

bool HDF5CF::File::unsupported_attr_dtype = false
protectedinherited

Definition at line 794 of file HDF5CF.h.

◆ unsupported_var_attr_dspace

bool HDF5CF::File::unsupported_var_attr_dspace = false
protectedinherited

Definition at line 798 of file HDF5CF.h.

◆ unsupported_var_dspace

bool HDF5CF::File::unsupported_var_dspace = false
protectedinherited

Definition at line 796 of file HDF5CF.h.

◆ unsupported_var_dtype

bool HDF5CF::File::unsupported_var_dtype = false
protectedinherited

Definition at line 793 of file HDF5CF.h.

◆ vars

std::vector<Var *> HDF5CF::File::vars
protectedinherited

Var vectors.

Definition at line 785 of file HDF5CF.h.


The documentation for this class was generated from the following files: