source: CMIP6dreqbuild/trunk/srcMisc/dreq_cfg.py @ 382

Subversion URL: http://proj.badc.rl.ac.uk/svn/exarch/CMIP6dreqbuild/trunk/srcMisc/dreq_cfg.py@1105
Revision 382, 1.0 KB checked in by mjuckes, 5 years ago (diff)

misc

Line 
1import os, string, collections
2
3diagMips = ['DynVar','SIMIP','CORDEX','AgMIP']
4
5class rqcfg(object):
6  base = '/home/martin/2014/wip/dreq/'
7  dir0 = '/home/martin/2014/wip/dreq/input/'
8  cfgf='cfg2.txt'
9  tmpl = base + 'misc/consolidated_new_variables.xls'
10
11  def __init__(self):
12    ii = open( self.dir0 + self.cfgf ).readlines()
13
14    mip = None
15    ee = {}
16    ff = collections.defaultdict( list )
17    fff = {} 
18    for l in ii:
19      if l[:2] == './':
20        mip = string.strip( l[2:] )[:-1]
21      elif l[:2] == '++':
22        fn = string.strip( l[3:] )
23        assert os.path.isfile( '%s%s/%s' % (self.dir0,mip,fn) ), '%s %s not found' % (mip, fn)
24        ee[mip] = fn
25      elif l[:2] == '--':
26        fn = string.strip( l[3:] )
27        if string.find( fn, ' ' ) != -1:
28          fn,extra = string.split( fn, maxsplit=1)
29          fff[fn] = extra
30        assert os.path.isfile( '%s%s/%s' % (self.dir0,mip,fn) ), '%s %s not found' % (mip, fn)
31        ff[mip].append( fn )
32    self.ee = ee
33    self.ff = ff
34    self.fff = fff
Note: See TracBrowser for help on using the repository browser.