/* This routine reads RSS GMI daily files You must UNZIP FILES before reading them CHANGE filename with path in form satname_yyyymmdd_vN.N where fs = file specifier for that satellite (f35 for GMI) yyyy = year mm = month dd = day of month DATA amsre.data (a 2x7x720x1440 array of data) the 6 elements of gmi.data correspond to: 1:time time of measurement in fractional hours GMT 2:sst sea surface temperature in deg Celcius 3:windLF 10m surface wind, low frequency, in meters/second 4:windMF 10m surface wind, medium frequency, in meters/second 5:vapor columnar water vapor in millimeters 6:cloud cloud liquid water in millimeters 7:rain rain rate in millimeters/hour Longitude is 0.25*xdim-0.125 degrees east Latitude is 0.25*ydim-90.125 Please read the data description on www.remss.com To contact RSS support: http://www.remss.com/support 6/2014 n.picard 7/2015 d.smith */ #ifndef GMI_DAILY_H #define GMI_DAILY_H #include #include #include #include #include #include #include #include "dataset.h" using namespace std; class GMIdaily : public Dataset { /* Reads daily AMSRE datasets. */ std::string filename; int missing; public: GMIdaily(char * _filename, int _missing); GMIdaily(char * filename); GMIdaily(); std::vector get_attributes(); vector get_dimensions(); std::vector get_coordinates(); std::vector get_variables(); int get_index(std::string var); float get_scale(std::string var); float get_offset(std::string var); std::string get_long_name(std::string var); std::string get_units(std::string var); float get_valid_min(std::string var); float get_valid_max(std::string var); }; class DailyVerify : public Verify { /* Contains info for verification. */ public: DailyVerify(); DailyVerify(Dataset &dataset); }; #endif