/* This routine reads version-5 RSS AMSR-J daily files You must UNZIP FILES before reading them CHANGE filename with path in form satname_yyyymmdd_v5 where satname = name of satellite (amsr on ADEOS-II) yyyy = year mm = month dd = day of month DATA amsrj.data (a 2x6x720x1440 array of data) the 6 elements of amsrj.data correspond to: 1:time time of measurement in fractional hours GMT 2:sst sea surface temperature in deg Celcius 3:wind 10m surface wind in meters/second 4:vapor columnar water vapor in millimeters 5:cloud cloud liquid water in millimeters 6: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 8/2014 n.picard */ #ifndef AMSRJ_DAILY_H #define AMSRJ_DAILY_H #include #include #include #include #include #include #include #include "dataset.h" using namespace std; class AMSRJdaily : public Dataset { /* Reads daily AMSRJ datasets. */ std::string filename; int missing; public: AMSRJdaily(char * _filename, int _missing); AMSRJdaily(char * filename); AMSRJdaily(); 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