def __init__(self): ''' | 构造函数 ''' pat = u'(GCRSO-SCRIS)_npp_d(\d{8})_t(\d{7})_e(\d{7})_b(\d{5})_c(\d{20})_noaa_ops.h5' Res = 10 # ???? Region = 'GBAL' L1Class.__init__(self, "CRIS", pat, Res, Region) self.totalSec = 8 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(FY3[A-Z])_MWTSX_GBAL_L1_(\d{8})_(\d{4})_033KM_MS.HDF' Res = 33000 Region = 'GBAL' L1Class.__init__(self, "MWTS", pat, Res, Region) self.totalSec = 102 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'GOME_xxx_1B_(M\d{2})_(\d{14})Z_(\d{14})Z_N_O_(\d{14})Z__(\d{14})' Res = 10000 # ???? Region = 'GBAL' L1Class.__init__(self, "GOME", pat, Res, Region) self.totalSec = 3 * 60
def __init__(self): ''' HDF5文件 FY3B_IRASX_GBAL_L1_20150919_2318_017KM_MS.HDF ''' pat = u'(FY3[A-Z])_IRASX_GBAL_L1_(\d{8})_(\d{4})_017KM_MS.HDF' Res = 17000 Region = 'GBAL' L1Class.__init__(self, "IRAS", pat, Res, Region) self.totalSec = int(24. * 60. / 14. * 60.) # 一天14轨
def __init__(self): ''' | 构造函数 ''' pat = u'(FY2[C-Z])_FDI_ALL_NOM_(\d{8})_(\d{4}).hdf' Res = 10000 # ???? Region = 'GBAL' L1Class.__init__(self, "VISSR", pat, Res, Region) self.totalSec = 30 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(AQUA|TERRA)_(\d{4})_(\d{2})_(\d{2})_(\d{2})_(\d{2})_GZ.MOD03.hdf$' Res = 1000 Region = 'GBAL' L1Class.__init__(self, "MODIS", pat, Res, Region) self.totalSec = 8 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(FY3[A-Z])_MERSI_GBAL_L1_(\d{8})_(\d{4})_OBCXX_MS.HDF' Res = 250 Region = 'GBAL' L1Class.__init__(self, "MERSI", pat, Res, Region) self.totalSec = 5 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(M\wD)(03).A(\d{4})(\d{3}).(\d{4}).(\d{3}).(\d+).hdf' Res = 1000 Region = 'GBAL' L1Class.__init__(self, "MODIS", pat, Res, Region) self.totalSec = 5 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(FY3[A-Z])_(MWRIA|MWRID)_GBAL_L1_(\d{8})_(\d{4})_010KM_MS.HDF' Res = 10000 Region = 'GBAL' L1Class.__init__(self, "MWRI", pat, Res, Region) self.totalSec = 102 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'GW1AM2_(\d{12})_\w{4}_L1SGBTBR_2210210.(h5$|h5.gz$)' Res = 10000 Region = 'GBAL' L1Class.__init__(self, "AMSR2", pat, Res, Region) self.totalSec = 60 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(SVM\d{2})_npp_d(\d{8})_t(\d{7})_e(\d{7})_b(\d{5})_c(\d{20})_noaa_ops.h5' Res = 500 Region = 'GBAL' L1Class.__init__(self, "VIIRS", pat, Res, Region) self.totalSec = 6 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'IASI_xxx_1C_(M\d{2})_(\d{14})Z_(\d{14})Z_N_O_(\d{14})Z__(\d{14})' Res = 10000 Region = 'GBAL' L1Class.__init__(self, "IASI", pat, Res, Region) self.totalSec = 3 * 60
def __init__(self): ''' CO2 oco2_L2StdGL_07977a_160101_B7200_160102112351.h5 ''' pat = u'oco2_L2Std(\w{2})_(\w{6})_(\d{6})_B(\d{4})_(\d{12}).h5$' Res = 1000 Region = 'GBAL' L1Class.__init__(self, "TANSO", pat, Res, Region) self.totalSec = 100 * 60
def __init__(self): ''' SO2 NO2 OMI-Aura_L2-OMSO2_2016m0130t2155-o61405_v003-2016m0131t035312.he5 ''' pat = u'OMI-(Aura)_L2-OMSO2_(\d{4})m(\d{4})t(\d{4})-o(\d{5})_(\S+).he5$' Res = 1000 Region = 'GBAL' L1Class.__init__(self, "OMI", pat, Res, Region) self.totalSec = 100 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(M\wD)(021KM).A(\d{4})(\d{3}).(\d{4}).(\d{3}).(\d+).hdf' # BandNum = 10 # Row = 2030 # Col = 1354 Res = 1000 Region = 'GBAL' L1Class.__init__(self, "MODIS", pat, Res, Region) self.totalSec = 5 * 60
def __init__(self): ''' | 构造函数 ''' pat = u'(FY3[A-Z])_VIRRX_GBAL_L1_(\d{8})_(\d{4})_(\w{5})_MS.HDF' # BandNum = 10 # Row = 1800 # Col = 2048 Res = 1000 Region = 'GBAL' L1Class.__init__(self, "VIRR", pat, Res, Region) self.totalSec = 5 * 60 self.BandsName = ['EV_RefSB', 'EV_Emissive'] self.bandOrder = [1, 2, 6, 7, 8, 9, 10, 3, 4, 5]
def __init__(self): ''' | 构造函数 ''' pat = u'(FY3[B-Z])_MERSI_GBAL_L1_(\d{8})_(\d{4})_0250M_MS.HDF' # BandNum = 5 # Row = 8000 # Col = 8192 Res = 250 Region = 'GBAL' L1Class.__init__(self, "MERSI", pat, Res, Region) self.totalSec = 5 * 60 self.BandsName = ['EV_250_RefSB_b1', 'EV_250_RefSB_b2', 'EV_250_RefSB_b3', 'EV_250_RefSB_b4', 'EV_250_Emissive']
def __init__(self): ''' | 构造函数 ''' pat = u'(FY3[A-Z])_MERSI_\w{4}_L1_(\d{8})_(\d{4})_1000M_MS.HDF' # BandNum = 5 # Row = 2000 # Col = 2048 Res = 1000 Region = 'GBAL' L1Class.__init__(self, "MERSI", pat, Res, Region) self.totalSec = 5 * 60 self.BandsName = ['Band1', 'Band2', 'Band3', 'Band4', 'Band5']