예제 #1
0
class IspraReader():
    
    
    
    def __init__(self):
        '''
        Reads the NetCDF Dataset
        '''
#        self.filename="/gss/gss_work/DRES_OGS_BiGe/Observations/TIME_RAW_DATA/STATIC/Nutrients/Dataset_Med_Nutrients.nc"
        self.filename="/pico/scratch/userexternal/ateruzzi/ispra2013.nc"
        self.DataExtractor = IspraExtractor(self.filename)


    def StationSelector(self, var, stationname):
        '''
        Returns a profile list  by selecting for
        variable (string) and
        Cruisename (string)

        For variable names see the list in the original file

        For station names see the original file

        Returns a profile list
         
         '''
        return self.DataExtractor.stationSelector(var, stationname)
    
    def Selector(self,var,T_int, region):
        '''
        Returns a profile list by selecting for
          variable (string),
          T_int   (TimeInterval object)
          region  (region object)

        For variable names see the original file
         if var is None only chlorophyll is extracted
         '''
        if var is None:
            Profilelist=list()
            for myvar in ['ammonium','chlorophyll a','dissolved oxygen', 'nitrate','orthophosphates','silicate']:
                Profilelist.extend(self.DataExtractor.selector(myvar, T_int, region))
            sublist = list()
            for p in Profilelist:
                if not p in sublist: sublist.append(p)
            return sublist
        else:
            return self.DataExtractor.selector(var, T_int, region)
예제 #2
0
    def __init__(self):
        '''
        Reads the NetCDF Dataset
        '''
#        self.filename="/gss/gss_work/DRES_OGS_BiGe/Observations/TIME_RAW_DATA/STATIC/Nutrients/Dataset_Med_Nutrients.nc"
        self.filename="/pico/scratch/userexternal/ateruzzi/ispra2013.nc"
        self.DataExtractor = IspraExtractor(self.filename)