예제 #1
0
    def __init__(self,Ti,ARCHIVE_DIR,search_type,postfix_dir=""):
        '''
        timelistcontainer is a reader class for files
        produced by SatValidation, in operational chain or similar sequential runs
        Arguments:
        * Ti * a TimeInterval 
        * ARCHIVE_DIR * string indicating path of the chain archive directory e.g. /pico/home/usera07ogs/a07ogs00/OPA/V2C/archive/
        * search_type * string, having one of these values: f0, f1, f2, a0, a1, a2
        * postfix_dir * string to pass to TimeSeries objects
        '''


        self.timelist=[]
        self.filelist=[]        
        self.bias = None
        self.number=None
        self.rmse  =None
        self.model =None
        self.sat  = None
        self.rmselog = None
        self.biaslog = None
        self.search_type=search_type
        TS=TimeSeries(Ti,archive_dir=ARCHIVE_DIR, postfix_dir=postfix_dir, glob_pattern="Validation_f0")
        search_paths = TS.get_runs([2])
        for _, directory in search_paths:
            dirlist=glob.glob(directory + "Validation_" + search_type + "*")
            if len(dirlist)> 0: 
                self.filelist.append(dirlist[0])
        self.nFrames = len(self.filelist)
        self.read_basic_info(self.filelist[0])
        self.readfiles()
예제 #2
0
    def __init__(self,Ti,ARCHIVE_DIR,postfix_dir=""):
        
        self.timelist=[]
        self.filelist=[]        
        self.bias = None
        self.number=None
        self.rmse  =None

        TS=TimeSeries(Ti,archive_dir=ARCHIVE_DIR, postfix_dir=postfix_dir, glob_pattern="BioFloat_Weekly_validation")
        search_paths = TS.get_runs([2])
        for _, directory in search_paths:
            dirlist=glob.glob(directory + "BioFloat_Weekly_validation*")
            if len(dirlist)> 0: 
                self.filelist.append(dirlist[0])
        self.nFrames = len(self.filelist)
        self.read_basic_info(self.filelist[0])
        self.readfiles()