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"
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 = {}