Exemple #1
0
    def __init__(self, fname, append=False):
        """Initialise.

        fname: name of GC file.
        append: set to true if file should be open rw"""

        GCfile.__init__(self, fname)
        self.mapvarname = 'mapping'
        # get variable definitions
        try:
            vname = os.environ['GLIMMER_PREFIX']
        except KeyError:
            vname = os.path.expanduser(os.path.join('~', 'glimmer'))
        vname = os.path.join(vname, 'share', 'glimmer')
        if not os.path.exists(vname):
            raise RuntimeError, 'Cannot find ncdf_vars.def\nPlease set GLIMMER_HOME to where glimmer is installed'
        self.vars = GCVariableDef(glob.glob(vname + '/*.def'))

        if append:
            self.file = GCNetCDFFile(self.fname, 'a')
        else:
            self.file = GCNetCDFFile(self.fname, 'w')
        self.file.Conventions = "GC-1.0"
Exemple #2
0
    def __init__(self, fname):
        """Initialise.

        fname: name of CF file."""

        GCfile.__init__(self, fname)

        self.file = GCNetCDFFile(self.fname, 'r')

        self.timescale = 0.001
        # get mapping variable name
        for var in self.file.variables.keys():
            if hasattr(self.file.variables[var], 'grid_mapping_name'):
                self.mapvarname = var
                break
        self.reset_bb()
        # initialising variable dictionary
        self.__vars = {}
        # RSL residuals
        self.__rslres = {}