32 #ifndef _H5GCFProduct_H
33 #define _H5GCFProduct_H
44 {
General_Product,
GPM_L1,
GPMS_L3,
GPMM_L3,
Mea_SeaWiFS_L2,
Mea_SeaWiFS_L3,
Mea_Ozone,
Aqu_L3,
OBPG_L3,
ACOS_L2S,
SMAP };
57 static const char ROOT_NAME[] =
"/";
60 static const char GPM_ATTR1_NAME[] =
"FileHeader";
62 static const char GPM_GRID_GROUP_NAME1[]=
"Grid";
63 static const char GPM_GRID_GROUP_NAME2[]=
"GRID";
64 static const char GPM_GRID_MULTI_GROUP_NAME[]=
"Grids";
65 static const char GPM_ATTR2_NAME[] =
"GridHeader";
67 static const char GPM_SWATH_ATTR2_NAME[] =
"SwathHeader";
71 static const char SeaWiFS_ATTR1_NAME[] =
"instrument_short_name";
72 static const char SeaWiFS_ATTR2_NAME[] =
"long_name";
73 static const char SeaWiFS_ATTR3_NAME[] =
"short_name";
74 static const string SeaWiFS_ATTR1_VALUE =
"SeaWiFS";
78 static const string SeaWiFS_ATTR2_FPVALUE =
"SeaWiFS";
79 static const string SeaWiFS_ATTR2_L2PVALUE =
"Level 2";
80 static const string SeaWiFS_ATTR2_L3PVALUE =
"Level 3";
81 static const string SeaWiFS_ATTR3_L2FPVALUE =
"SWDB_L2";
82 static const string SeaWiFS_ATTR3_L3FPVALUE =
"SWDB_L3";
85 static const char Aquarius_ATTR1_NAME[] =
"Sensor";
86 static const char Aquarius_ATTR2_NAME[] =
"Title";
87 static const string Aquarius_ATTR1_VALUE =
"Aquarius";
88 static const string Aquarius_ATTR2_PVALUE =
"Level-3";
91 static const char Obpgl3_ATTR1_NAME[] =
"processing_level";
92 static const string Obpgl3_ATTR1_VALUE =
"L3 Mapped";
93 static const char Obpgl3_ATTR2_NAME[] =
"cdm_data_type";
94 static const string Obpgl3_ATTR2_VALUE =
"grid";
98 static const char SMAC2S_META_GROUP_NAME[] =
"Metadata";
99 static const char SMAP_ATTR_NAME[] =
"ProjectID";
100 static const string SMAP_ATTR_VALUE =
"SMAP";
102 static const char ACOS_L2S_DSET_NAME[] =
"ProjectId";
103 static const string ACOS_L2S_ATTR_VALUE =
"ACOS";
106 static const char Ozone_ATTR1_NAME[] =
"ProductType";
107 static const string Ozone_ATTR1_VALUE1 =
"L3 Monthly Zonal Means";
108 static const string Ozone_ATTR1_VALUE2 =
"L2 Daily Trajectory";
110 static const char Ozone_ATTR2_NAME[] =
"ParameterName";
111 static const string Ozone_ATTR2_VALUE =
"Nadir Profile and Total Column Ozone";
H5GCFProduct check_product(hid_t fileid)
void obtain_gm_attr_value(hid_t group_id, const char *attr_name, string &attr_value)
bool check_netcdf4_general(hid_t root_id)
bool check_obpg(hid_t root_id, int &level)
bool check_measure_seawifs(hid_t root_id, int &level)
bool check_gpms_l3(hid_t root_id)
bool check_aquarius(hid_t root_id, int &level)
bool check_gpmm_l3(hid_t root_id)
bool check_gpm_l1(hid_t root_id)
bool check_smap_acosl2s(hid_t root_id, int which_product)
bool check_measure_ozone(hid_t root_id)