Ignore:
Timestamp:
04/12/15 15:09:39 (6 years ago)
Author:
mjuckes
Message:

next release candidate

Location:
CMIP6dreqbuild/trunk/src/framework
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/dreq.py

    r508 r509  
    449449         'type':'xs:string', 'uid':'__core__:description', 'label':'label' } 
    450450        if v == None: 
    451           vtt = self.nts( '__core__', 'CoreAttributes', 'Core Attributes', '00000000', 'def', '0', '0', 'false', '__core__' ) 
     451          vtt = self.nts( '__core__', 'CoreAttributes', 'X.1 Core Attributes', '00000000', 'def', '0', '0', 'false', '__core__' ) 
    452452        else: 
    453           vtt = self.nts( '__main__', 'Attributes defined for the Data Request', 'Data Request Attributes', '00000001', 'def', '0', '0', 'false', '__main__' ) 
     453          vtt = self.nts( '__main__', 'DataRequestAttributes', 'X.2 Data Request Attributes', '00000001', 'def', '0', '0', 'false', '__main__' ) 
    454454      elif v == '__sect__': 
    455455        idict = {'title':'Record Description', \ 
    456456         'uid':'__core__:description', 'label':'label', 'useClass':'text', 'id':'id', 'maxOccurs':'', 'itemLabelMode':'', 'level':'', 'labUnique':'' } 
    457         vtt = self.nts( '__sect__', 'sectionAttributes', 'Section Attributes', '00000000', 'def', '0', '0', 'false', '__sect__' ) 
     457        vtt = self.nts( '__sect__', 'sectionAttributes', 'X.3 Section Attributes', '00000000', 'def', '0', '0', 'false', '__sect__' ) 
    458458##<var label="var" uid="SECTION:var" useClass="vocab" title="MIP Variable" id="cmip.drv.001"> 
    459459      else: 
     
    643643 
    644644 
     645  def _sectionSortHelper(self,title): 
     646    ab = string.split( string.split(title)[0], '.' ) 
     647    if len( ab ) == 2: 
     648      a,b = ab 
     649    ##sorter =  lambda x: [int(y) for y in string.split( string.split(x,':')[0], '.' )] 
     650      if self.c.rc.isIntStr(a): 
     651        a = int(a) 
     652      if self.c.rc.isIntStr(b): 
     653        b = int(b) 
     654      rv = (a,b) 
     655    elif len(ab) == 1: 
     656      rv = (ab[0],0) 
     657    else: 
     658      rv = ab  
     659    return rv 
     660 
    645661  def makeHtml(self,odir='./html', ttl0 = 'Data Request Index', annotations=None): 
    646662    """Generate a html view of the vocabularies, using the "__html__" method of the vocabulary item class to generate a 
     
    664680    for k in ks: 
    665681      ee[self.coll[k].header.title] = k 
    666     kks = sorted( ee.keys() ) 
     682    kks = sorted( ee.keys(),  key = self._sectionSortHelper ) 
    667683    for kt in kks: 
    668684      k = ee[kt] 
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/scope.py

    r508 r509  
    219219      cc1 = collections.defaultdict( set ) 
    220220      for i in rql: 
    221         cc1[inx.uid[i].mip].add( inx.uid[i].refid ) 
     221        o = inx.uid[i] 
     222        if o.opt == 'priority': 
     223          p = int( float( o.opar ) ) 
     224          assert p in [1,2,3], 'Priority incorrectly set .. %s, %s, %s' % (o.label,o.title, o.uid) 
     225          cc1[inx.uid[i].mip].add( (inx.uid[i].refid,p) ) 
     226        else: 
     227          cc1[inx.uid[i].mip].add( inx.uid[i].refid ) 
    222228 
    223229      if intersection: 
     
    225231# 
    226232# set of request variables for each MIP 
    227 ## 
     233# 
    228234        for k in cc1: 
    229235          thisc = reduce( operator.or_, [set( inx.iref_by_sect[vg].a['requestVar'] ) for vg in cc1[k] ] ) 
     236          rqvgs = collections.defaultdict( set ) 
     237          for x in cc1[k]: 
     238            if type(x) == type( () ): 
     239              rqvgs[x[0]].add( x[1] ) 
     240            else: 
     241              rqvgs[x].add( 3 ) 
     242           
    230243          s = set() 
    231           for l in list(thisc): 
    232              if inx.uid[l].priority <= pmax: 
    233                s.add( inx.uid[l].vid ) 
     244          for vg in rqvgs: 
     245            for l in inx.iref_by_sect[vg].a['requestVar']: 
     246              if inx.uid[l].priority <= min(pmax,max(rqvgs[vg])): 
     247                s.add( inx.uid[l].vid ) 
    234248          ccv[k] = s 
    235249 
     
    239253          vars =  reduce( operator.and_, [ccv[k] for k in ccv] ) 
    240254      else: 
    241         rqvg = reduce( operator.or_, [cc1[k] for k in cc1] ) 
    242  
     255        rqvgs = collections.defaultdict( set ) 
     256        for k in cc1: 
     257          for x in cc1[k]: 
     258            if type(x) == type( () ): 
     259              rqvgs[x[0]].add( x[1] ) 
     260            else: 
     261              rqvgs[x].add( 3 ) 
     262           
    243263###To obtain a set of variables associated with this collection of variable groups: 
    244264 
    245         col1 = reduce( operator.or_, [set( inx.iref_by_sect[vg].a['requestVar'] ) for vg in rqvg ] ) 
     265        vars = set() 
     266        for vg in rqvgs: 
     267          for l in inx.iref_by_sect[vg].a['requestVar']: 
     268            if inx.uid[l].priority <= min(pmax,max(rqvgs[vg])): 
     269               vars.add(inx.uid[l].vid) 
     270        ##col1 = reduce( operator.or_, [set( inx.iref_by_sect[vg].a['requestVar'] ) for vg in rqvg ] ) 
    246271 
    247272###The collector col1 here accumulates all the record uids, resulting in a single collection. These are request variables, to get a set of CMOR variables at priority <= pmax: 
    248         vars = set() 
    249         for l in list(col1): 
    250            if inx.uid[l].priority <= pmax: 
    251              vars.add(inx.uid[l].vid) 
    252 ## 
    253 ## if looking for the union, would have to do a filter here ... after looking up which vars are requested by each MIP ... 
    254 ## 
    255 ## possibly some code re-arrangement would help. 
    256 ## e.g. create a set for each MIP a couple of lines back .... 
     273        ##vars = set() 
     274        ##for l in list(col1): 
     275           ##if inx.uid[l].priority <= pmax: 
     276             ##vars.add(inx.uid[l].vid) 
     277## 
    257278 
    258279### filter out cases where the request does not point to a CMOR variable. 
     
    386407      print ( '%12.12s: %6.2fTb' % (m,v*bytesPerFloat*1.e-12) ) 
    387408 
    388   def volByMip( self, mip, pmax=2, retainRedundantRank=False): 
     409  def volByMip( self, mip, pmax=2, retainRedundantRank=False, intersection=False): 
    389410 
    390411    if type(mip) in [type( '' ),type( u'') ]: 
     
    412433      expts = self.esid_to_exptList(e,deref=True) 
    413434      if expts != None: 
    414         self.volByE[e] = self.volByExpt( l1, e, pmax=pmax, cc=cc, retainRedundantRank=retainRedundantRank ) 
     435        self.volByE[e] = self.volByExpt( l1, e, pmax=pmax, cc=cc, retainRedundantRank=retainRedundantRank, intersection=intersection ) 
    415436        vtot += self.volByE[e][0] 
    416437        self.allVars = self.allVars.union( self.vars ) 
     
    472493      --printLinesMax <n>: Maximum number of lines to be printed 
    473494      --printVars  : If present, a summary of the variables fitting the selection options will be printed 
     495      --intersection : Analyse the intersection of requests rather than union. 
    474496""" 
    475497  def __init__(self,args): 
    476498    self.adict = {} 
    477     self.knownargs = {'-m':('m',True), '-p':('p',True), '-t':('t',True), '-h':('h',False), '--printLinesMax':('plm',True), '--printVars':('vars',False)}  
     499    self.knownargs = {'-m':('m',True), '-p':('p',True), '-t':('t',True), '-h':('h',False), '--printLinesMax':('plm',True), '--printVars':('vars',False), '--intersection':('intersection',False)}  
    478500    aa = args[:] 
    479501    while len(aa) > 0: 
     
    494516      self.adict[i] = int( self.adict[i] ) 
    495517 
     518    self.intersection = self.adict.get( 'intersection', False ) 
     519 
    496520  def run(self, dq=None): 
    497521    if 'h' in self.adict: 
     
    521545    sc.setTierMax(  tierMax ) 
    522546    pmax = self.adict.get( 'p', 2 ) 
    523     v0 = sc.volByMip( self.adict['m'], pmax=pmax ) 
     547    v0 = sc.volByMip( self.adict['m'], pmax=pmax, intersection=self.intersection ) 
    524548    print ( '%7.2fTb' % (v0*2.*1.e-12) ) 
    525549    cc = collections.defaultdict( int ) 
  • CMIP6dreqbuild/trunk/src/framework/makeTables.py

    r508 r509  
    289289    else: 
    290290      gpsz = len(t2._inx.iref_by_sect[t2.uid].a['requestVar']) 
    291       return '<li>%s: Link to group: %s [%s]</li>' % ( targ.__href__(odir='../u/', label=targ.title), t2.__href__(odir='../u/', label=t2.title), gpsz  ) 
     291      return '<li>%s: Link to group: %s [%s]</li>' % ( targ.__href__(odir='../u/', label='%s:%s' % (targ.mip,targ.title)), t2.__href__(odir='../u/', label=t2.title), gpsz  ) 
    292292 
    293293  def snLink(self,targ,frm='',ann=''): 
     
    326326htmlStyle['mip'] = {'getIrefs':['__all__']} 
    327327htmlStyle['remarks'] = {'getIrefs':['__all__']} 
     328htmlStyle['varChoice'] = {'getIrefs':['__all__']} 
    328329htmlStyle['spatialShape'] = {'getIrefs':['__all__']} 
    329330htmlStyle['structure'] = {'getIrefs':['__all__']} 
  • CMIP6dreqbuild/trunk/src/framework/out/dreq2Defn.xml

    r508 r509  
    55xsi:schemaLocation="http://w3id.org/cmip6dr/ns vocabFrameworkSchema_v01beta.xsd"> 
    66<table label="requestVarGroup" uid="SECTION:requestVarGroup" title="3.1 Request variable group: a collection of request variables" id="rqvg" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes"> 
    7   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcddfe90-9393-11e5-bc60-5404a60d96b5"/> 
    8   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcde39aa-9393-11e5-bc60-5404a60d96b5"/> 
    9   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcde74a6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    10   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdeaf5c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    11   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fcdef6d8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    12   <rowAttribute label="mip" type="xs:string" title="Endorsed MIP defining the variable group" useClass="" techNote="" description="" uid="fcdf00ec-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    13   <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf036c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    14   <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf05c4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     7  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bbfef2ce-9a7a-11e5-be80-5404a60d96b5"/> 
     8  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bbff2e74-9a7a-11e5-be80-5404a60d96b5"/> 
     9  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bbff67fe-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     10  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bbffa11a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     11  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bbffdcb6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     12  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP defining the variable group" useClass="" techNote="" description="" uid="bbffe4ae-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     13  <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="bbffe72e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     14  <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="bbffe99a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    1515</table> 
    1616<table label="requestItem" uid="SECTION:requestItem" title="3.2 Request Item: specifying the number of years for an experiment" id="rqi" itemLabelMode="def" level="5" maxOccurs="1" labUnique="No"> 
    17   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdf1a00-9393-11e5-bc60-5404a60d96b5"/> 
    18   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdf1c08-9393-11e5-bc60-5404a60d96b5"/> 
    19   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdf1e06-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    20   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdf204a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    21   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fcdf2266-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    22   <rowAttribute label="mip" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf246e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    23   <rowAttribute label="tab" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf266c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    24   <rowAttribute label="expt" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf2860-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    25   <rowAttribute label="rlid" type="xs:string" title="Identifier of corresponding requestLink" useClass="internalLink" techNote="" description="" uid="fcdf2a7c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    26   <rowAttribute label="esid" type="xs:string" title="Identifier experiment(s): a link to an experiment, an experiment group or a MIP" useClass="internalLink" techNote="" description="" uid="fcdf2cf2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    27   <rowAttribute label="esidComment" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf2f90-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    28   <rowAttribute label="preset" type="xs:integer" title="Option to override priority set in each variable group" useClass="" techNote="" description="" uid="fcdf322e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    29   <rowAttribute label="ny" type="xs:integer" title="" useClass="" techNote="" description="" uid="fcdf3436-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    30   <rowAttribute label="nexmax" type="xs:integer" title="" useClass="" techNote="" description="" uid="fcdf3652-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    31   <rowAttribute label="nenmax" type="xs:integer" title="" useClass="" techNote="" description="" uid="fcdf38fa-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    32   <rowAttribute label="nymax" type="xs:float" title="" useClass="" techNote="" description="" uid="fcdf3bf2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     17  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bbfff232-9a7a-11e5-be80-5404a60d96b5"/> 
     18  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bbfff426-9a7a-11e5-be80-5404a60d96b5"/> 
     19  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bbfff624-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     20  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bbfff840-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     21  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bbfffa84-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     22  <rowAttribute label="mip" type="xs:string" title="" useClass="" techNote="" description="" uid="bbfffdae-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     23  <rowAttribute label="tab" type="xs:string" title="" useClass="" techNote="" description="" uid="bc0002c2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     24  <rowAttribute label="expt" type="xs:string" title="" useClass="" techNote="" description="" uid="bc000600-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     25  <rowAttribute label="rlid" type="xs:string" title="Identifier of corresponding requestLink" useClass="internalLink" techNote="" description="" uid="bc0008c6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     26  <rowAttribute label="esid" type="xs:string" title="Identifier experiment(s): a link to an experiment, an experiment group or a MIP" useClass="internalLink" techNote="" description="" uid="bc000bbe-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     27  <rowAttribute label="esidComment" type="xs:string" title="" useClass="" techNote="" description="" uid="bc000e5c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     28  <rowAttribute label="preset" type="xs:integer" title="Option to override priority set in each variable group" useClass="" techNote="" description="" uid="bc001082-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     29  <rowAttribute label="ny" type="xs:integer" title="" useClass="" techNote="" description="" uid="bc0012e4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     30  <rowAttribute label="nexmax" type="xs:integer" title="" useClass="" techNote="" description="" uid="bc0014d8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     31  <rowAttribute label="nenmax" type="xs:integer" title="" useClass="" techNote="" description="" uid="bc0016c2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     32  <rowAttribute label="nymax" type="xs:float" title="" useClass="" techNote="" description="" uid="bc0018b6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    3333</table> 
    3434<table label="exptgroup" uid="SECTION:exptgroup" title="1.9 Experiment Group" id="exg" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No"> 
    35   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdf435e-9393-11e5-bc60-5404a60d96b5"/> 
    36   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdf453e-9393-11e5-bc60-5404a60d96b5"/> 
    37   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdf4714-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    38   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdf4926-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    39   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fcdf4b60-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    40   <rowAttribute label="tierMin" type="xs:integer" title="Minimum tier of experiments in group" useClass="" techNote="" description="" uid="fcdf4d7c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    41   <rowAttribute label="ntot" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="fcdf4f84-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     35  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc001f00-9a7a-11e5-be80-5404a60d96b5"/> 
     36  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc0020c2-9a7a-11e5-be80-5404a60d96b5"/> 
     37  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc002284-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     38  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00246e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     39  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc002680-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     40  <rowAttribute label="tierMin" type="xs:integer" title="Minimum tier of experiments in group" useClass="" techNote="" description="" uid="bc002888-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     41  <rowAttribute label="ntot" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="bc002a7c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    4242</table> 
    4343<table label="CMORvar" uid="SECTION:CMORvar" title="1.3 CMOR Variable" id="cmv" itemLabelMode="def" level="1" maxOccurs="1" labUnique="No"> 
    44   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdf56dc-9393-11e5-bc60-5404a60d96b5"/> 
    45   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdf58a8-9393-11e5-bc60-5404a60d96b5"/> 
    46   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdf5a7e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    47   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdf5cae-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    48   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fcdf5eb6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    49   <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="fcdf60b4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    50   <rowAttribute label="stid" type="xs:string" title="Link to a record specifying the structure of the variable (dimensions and associated variable attributes)." useClass="internalLink" techNote="structure" description="" uid="fcdf62da-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    51   <rowAttribute label="vid" type="xs:string" title="MIP Variable" useClass="internalLink" techNote="var" description="The MIP Variable specifies the physical quantity." uid="fcdf6528-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    52   <rowAttribute label="valid_min" type="xs:string" title="Minimum expected value for this variable." useClass="" techNote="" description="" uid="fcdf6794-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    53   <rowAttribute label="valid_max" type="xs:string" title="Maximum expected value for this variable." useClass="" techNote="" description="" uid="fcdf6974-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    54   <rowAttribute label="ok_min_mean_abs" type="xs:string" title="Minimum expected value of the mean absolute value at each point in time" useClass="" techNote="" description="" uid="fcdf6b54-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    55   <rowAttribute label="ok_max_mean_abs" type="xs:string" title="Maximum expected value of the mean absolute value at each point in time" useClass="" techNote="" description="" uid="fcdf6d34-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    56   <rowAttribute label="deflate" type="xs:string" title="Deflate: NetCDF compression parameter" useClass="" techNote="" description="" uid="fcdf6f28-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    57   <rowAttribute label="deflate_level" type="xs:string" title="Deflate Level: NetCDF compression parameter" useClass="" techNote="" description="" uid="fcdf711c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    58   <rowAttribute label="shuffle" type="xs:string" title="Shuffle: NetCDF compression parameter" useClass="" techNote="" description="" uid="fcdf72fc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    59   <rowAttribute label="defaultPriority" type="xs:integer" title="Indicative priority for this parameter, which is over-ruled by the requestVar priority setting, but provides a reference for organisation of the CMORvariables" useClass="" techNote="" description="" uid="fcdf74e6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    60   <rowAttribute label="type" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf7734-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    61   <rowAttribute label="modeling_realm" type="xs:string" title="" useClass="drsVocab" techNote="" description="" uid="fcdf7946-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    62   <rowAttribute label="positive" type="xs:string" title="" useClass="CMORdirective" techNote="" description="" uid="fcdf7b26-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    63   <rowAttribute label="mipTable" type="xs:string" title="The MIP table: each table identifies a collection of variables" useClass="drsVocab" techNote="" description="" uid="fcdf7d1a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    64   <rowAttribute label="prov" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf7ef0-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    65   <rowAttribute label="provNote" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf80bc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    66   <rowAttribute label="frequency" type="xs:string" title="Frequency of time steps to be archived." useClass="drsVocab" techNote="" description="" uid="fcdf82a6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    67   <rowAttribute label="rowIndex" type="xs:integer" title="Row index of entry in source sheet" useClass="" techNote="" description="" uid="fcdf847c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    68   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdf8648-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     44  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc0030da-9a7a-11e5-be80-5404a60d96b5"/> 
     45  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc003288-9a7a-11e5-be80-5404a60d96b5"/> 
     46  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc003454-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     47  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc003648-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     48  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc003850-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     49  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="bc003a44-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     50  <rowAttribute label="stid" type="xs:string" title="Link to a record specifying the structure of the variable (dimensions and associated variable attributes)." useClass="internalLink" techNote="structure" description="" uid="bc003c60-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     51  <rowAttribute label="vid" type="xs:string" title="MIP Variable" useClass="internalLink" techNote="var" description="The MIP Variable specifies the physical quantity." uid="bc003f12-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     52  <rowAttribute label="valid_min" type="xs:string" title="Minimum expected value for this variable." useClass="" techNote="" description="" uid="bc004188-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     53  <rowAttribute label="valid_max" type="xs:string" title="Maximum expected value for this variable." useClass="" techNote="" description="" uid="bc004368-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     54  <rowAttribute label="ok_min_mean_abs" type="xs:string" title="Minimum expected value of the mean absolute value at each point in time" useClass="" techNote="" description="" uid="bc00455c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     55  <rowAttribute label="ok_max_mean_abs" type="xs:string" title="Maximum expected value of the mean absolute value at each point in time" useClass="" techNote="" description="" uid="bc004746-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     56  <rowAttribute label="deflate" type="xs:string" title="Deflate: NetCDF compression parameter" useClass="" techNote="" description="" uid="bc00494e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     57  <rowAttribute label="deflate_level" type="xs:string" title="Deflate Level: NetCDF compression parameter" useClass="" techNote="" description="" uid="bc004b4c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     58  <rowAttribute label="shuffle" type="xs:string" title="Shuffle: NetCDF compression parameter" useClass="" techNote="" description="" uid="bc004d36-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     59  <rowAttribute label="defaultPriority" type="xs:integer" title="Indicative priority for this parameter, which is over-ruled by the requestVar priority setting, but provides a reference for organisation of the CMORvariables" useClass="" techNote="" description="" uid="bc004f2a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     60  <rowAttribute label="type" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00510a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     61  <rowAttribute label="modeling_realm" type="xs:string" title="" useClass="drsVocab" techNote="" description="" uid="bc005394-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     62  <rowAttribute label="positive" type="xs:string" title="" useClass="CMORdirective" techNote="" description="" uid="bc005574-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     63  <rowAttribute label="mipTable" type="xs:string" title="The MIP table: each table identifies a collection of variables" useClass="drsVocab" techNote="" description="" uid="bc00575e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     64  <rowAttribute label="prov" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00592a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     65  <rowAttribute label="provNote" type="xs:string" title="" useClass="" techNote="" description="" uid="bc005b0a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     66  <rowAttribute label="frequency" type="xs:string" title="Frequency of time steps to be archived." useClass="drsVocab" techNote="" description="" uid="bc005d08-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     67  <rowAttribute label="rowIndex" type="xs:integer" title="Row index of entry in source sheet" useClass="" techNote="" description="" uid="bc005ee8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     68  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc0060b4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    6969</table> 
    7070<table label="objective" uid="SECTION:objective" title="1.6 Scientific objectives" id="obj" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No"> 
    71   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdf8bde-9393-11e5-bc60-5404a60d96b5"/> 
    72   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdf8d96-9393-11e5-bc60-5404a60d96b5"/> 
    73   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdf8f62-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    74   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdf916a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    75   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fcdf9354-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    76   <rowAttribute label="description" type="xs:string" title="Description" useClass="freeText" techNote="" description="" uid="fcdf953e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    77   <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="" uid="fcdf9714-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    78   <rowAttribute label="mip" type="xs:string" title="Endorsed MIP" useClass="" techNote="" description="" uid="fcdf98ea-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     71  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00664a-9a7a-11e5-be80-5404a60d96b5"/> 
     72  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc00680c-9a7a-11e5-be80-5404a60d96b5"/> 
     73  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc0069d8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     74  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc006bcc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     75  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc006dc0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     76  <rowAttribute label="description" type="xs:string" title="Description" useClass="freeText" techNote="" description="" uid="bc006faa-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     77  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="" uid="bc00719e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     78  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP" useClass="" techNote="" description="" uid="bc007374-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    7979</table> 
    8080<table label="spatialShape" uid="SECTION:spatialShape" title="2.1 Spatial dimensions" id="ss" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes"> 
    81   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdf9d22-9393-11e5-bc60-5404a60d96b5"/> 
    82   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdf9ed0-9393-11e5-bc60-5404a60d96b5"/> 
    83   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdfa088-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    84   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdfa268-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    85   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fcdfa43e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    86   <rowAttribute label="dimensions" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfa60a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    87   <rowAttribute label="shape" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfa7d6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    88   <rowAttribute label="levels" type="xs:integer" title="Number of vertical levels (ignored if levelFlag=false)" useClass="" techNote="" description="" uid="fcdfa9ac-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    89   <rowAttribute label="levelFlag" type="xs:boolean" title="Flag set to *false* if number of levels is optional (e.g. determined by the model)" useClass="" techNote="" description="" uid="fcdfab82-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     81  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00778e-9a7a-11e5-be80-5404a60d96b5"/> 
     82  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc007932-9a7a-11e5-be80-5404a60d96b5"/> 
     83  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="A string of the form 'hh-vv' where 'hh' and 'vv' are short mnemonics for the horizontal and vertical structure respectively, each set to 'na', for 'not applicable', if there are no relevant dimensions. " uid="bc007afe-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     84  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc007cfc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     85  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc007edc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     86  <rowAttribute label="dimensions" type="xs:string" title="" useClass="" techNote="" description="" uid="bc0080a8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     87  <rowAttribute label="shape" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00827e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     88  <rowAttribute label="levels" type="xs:integer" title="Number of vertical levels (ignored if levelFlag=false)" useClass="" techNote="" description="The number of vertical levels, if fixed." uid="bc008454-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     89  <rowAttribute label="levelFlag" type="xs:boolean" title="Flag set to *false* if number of levels is optional (e.g. determined by the model)" useClass="" techNote="" description="True is there is a fixed number of levels specified by the 'levels' attribute." uid="bc008652-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    9090</table> 
    9191<table label="requestLink" uid="SECTION:requestLink" title="3.3 Request link: linking a set of variables and a set of experiments" id="rql" itemLabelMode="def" level="4" maxOccurs="1" labUnique="No"> 
    92   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdfb172-9393-11e5-bc60-5404a60d96b5"/> 
    93   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdfb316-9393-11e5-bc60-5404a60d96b5"/> 
    94   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdfb4ce-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    95   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdfb6ae-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    96   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fcdfb88e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    97   <rowAttribute label="mip" type="xs:string" title="Endorsed MIP requesting the data" useClass="internalLink" techNote="" description="" uid="fcdfba6e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    98   <rowAttribute label="tab" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfbc3a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    99   <rowAttribute label="objective" type="xs:string" title="Science objectives associated with this request" useClass="" techNote="" description="Every request for model ouput is linked to one or more objectives. The XML link is made via objectiveLink records, each of which associates one requestLink with one objective record." uid="fcdfbe24-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    100   <rowAttribute label="grid" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfc02c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    101   <rowAttribute label="gridreq" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfc216-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    102   <rowAttribute label="comment" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfc3e2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    103   <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfc5a4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    104   <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfc770-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    105   <rowAttribute label="refid" type="xs:string" title="reference to a request Variable Group" useClass="internalLink" techNote="" description="" uid="fcdfc950-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    106   <rowAttribute label="opt" type="xs:string" title="option for selecting a subset of variables" useClass="" techNote="" description="" uid="fcdfcb26-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    107   <rowAttribute label="opar" type="xs:string" title="parameter associated with *opt*" useClass="" techNote="" description="" uid="fcdfccfc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     92  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc008bde-9a7a-11e5-be80-5404a60d96b5"/> 
     93  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc008d8c-9a7a-11e5-be80-5404a60d96b5"/> 
     94  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc008f3a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     95  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00911a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     96  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc009304-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     97  <rowAttribute label="mip" type="xs:string" title="Endorsed MIP requesting the data" useClass="internalLink" techNote="" description="" uid="bc009502-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     98  <rowAttribute label="tab" type="xs:string" title="" useClass="" techNote="" description="" uid="bc0096f6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     99  <rowAttribute label="objective" type="xs:string" title="Science objectives associated with this request" useClass="" techNote="" description="Every request for model ouput is linked to one or more objectives. The XML link is made via objectiveLink records, each of which associates one requestLink with one objective record." uid="bc0098ea-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     100  <rowAttribute label="grid" type="xs:string" title="" useClass="" techNote="" description="" uid="bc009ad4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     101  <rowAttribute label="gridreq" type="xs:string" title="" useClass="" techNote="" description="" uid="bc009caa-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     102  <rowAttribute label="comment" type="xs:string" title="" useClass="" techNote="" description="" uid="bc009e76-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     103  <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00a042-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     104  <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00a218-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     105  <rowAttribute label="refid" type="xs:string" title="reference to a request Variable Group" useClass="internalLink" techNote="" description="" uid="bc00a402-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     106  <rowAttribute label="opt" type="xs:string" title="option for selecting a subset of variables" useClass="" techNote="" description="" uid="bc00a5d8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     107  <rowAttribute label="opar" type="xs:string" title="parameter associated with *opt*" useClass="" techNote="" description="" uid="bc00a7ae-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    108108</table> 
    109109<table label="tableSection" uid="SECTION:tableSection" title="3.4 CMOR Table Sections" id="tbs" itemLabelMode="def" level="1" maxOccurs="1" labUnique="No"> 
    110   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdfd1e8-9393-11e5-bc60-5404a60d96b5"/> 
    111   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdfd3a0-9393-11e5-bc60-5404a60d96b5"/> 
    112   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdfd558-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    113   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdfd760-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    114   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fcdfd940-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    115   <rowAttribute label="gpid" type="xs:string" title="Identifier for CMOR Tables" useClass="internalLink" techNote="requestVarGroup" description="" uid="fcdfdb34-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    116   <rowAttribute label="mip" type="xs:string" title="Project" useClass="" techNote="" description="" uid="fcdfdd14-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    117   <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfdee0-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    118   <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfe0ac-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     110  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00ac54-9a7a-11e5-be80-5404a60d96b5"/> 
     111  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc00adf8-9a7a-11e5-be80-5404a60d96b5"/> 
     112  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc00afa6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     113  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00b186-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     114  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc00b35c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     115  <rowAttribute label="gpid" type="xs:string" title="Identifier for CMOR Tables" useClass="internalLink" techNote="requestVarGroup" description="" uid="bc00b56e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     116  <rowAttribute label="mip" type="xs:string" title="Project" useClass="" techNote="" description="" uid="bc00b74e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     117  <rowAttribute label="ref" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00b91a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     118  <rowAttribute label="refNote" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00bae6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    119119</table> 
    120120<table label="modelConfig" uid="SECTION:modelConfig" title="3.5 Model configuration options" id="mcfg" itemLabelMode="an" level="0" maxOccurs="1" labUnique="Yes"> 
    121   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdfe52a-9393-11e5-bc60-5404a60d96b5"/> 
    122   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdfe6ce-9393-11e5-bc60-5404a60d96b5"/> 
    123   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdfe872-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    124   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdfea52-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    125   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fcdfec32-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    126   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfedfe-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    127   <rowAttribute label="MIPs" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdfefca-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    128   <rowAttribute label="usage" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdff196-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    129   <rowAttribute label="type" type="xs:string" title="" useClass="" techNote="" description="" uid="fcdff362-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    130   <rowAttribute label="range" type="xs:string" title="Range of valid values, e.g. xs:boolean" useClass="" techNote="" description="" uid="fcdff542-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     121  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00bf5a-9a7a-11e5-be80-5404a60d96b5"/> 
     122  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc00c0fe-9a7a-11e5-be80-5404a60d96b5"/> 
     123  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc00c2a2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     124  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00c48c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     125  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc00c676-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     126  <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00c842-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     127  <rowAttribute label="MIPs" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00ca18-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     128  <rowAttribute label="usage" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00cbda-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     129  <rowAttribute label="type" type="xs:string" title="" useClass="" techNote="" description="" uid="bc00cda6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     130  <rowAttribute label="range" type="xs:string" title="Range of valid values, e.g. xs:boolean" useClass="" techNote="" description="" uid="bc00cf86-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    131131</table> 
    132132<table label="varChoiceLinkC" uid="SECTION:varChoiceLinkC" title="3.6 Links a variable to a choice element" id="vclc" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes"> 
    133   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fcdff984-9393-11e5-bc60-5404a60d96b5"/> 
    134   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fcdffb32-9393-11e5-bc60-5404a60d96b5"/> 
    135   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fcdffcf4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    136   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fcdffed4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    137   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce000be-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    138   <rowAttribute label="vid" type="xs:string" title="Variable" useClass="internalLink" techNote="" description="" uid="fce0029e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    139   <rowAttribute label="cfgid" type="xs:string" title="Configuration Option" useClass="internalLink" techNote="" description="" uid="fce00488-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    140   <rowAttribute label="cfg" type="xs:boolean" title="Configuration Value" useClass="" techNote="" description="" uid="fce0065e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    141   <rowAttribute label="cid" type="xs:string" title="Choice -- can provide a link to related variables" useClass="internalLink" techNote="" description="" uid="fce00866-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     133  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00d3c8-9a7a-11e5-be80-5404a60d96b5"/> 
     134  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc00d56c-9a7a-11e5-be80-5404a60d96b5"/> 
     135  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc00d71a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     136  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00d8f0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     137  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc00dada-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     138  <rowAttribute label="vid" type="xs:string" title="Variable" useClass="internalLink" techNote="" description="" uid="bc00dcc4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     139  <rowAttribute label="cfgid" type="xs:string" title="Configuration Option" useClass="internalLink" techNote="" description="" uid="bc00deae-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     140  <rowAttribute label="cfg" type="xs:boolean" title="Configuration Value" useClass="" techNote="" description="" uid="bc00e084-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     141  <rowAttribute label="cid" type="xs:string" title="Choice -- can provide a link to related variables" useClass="internalLink" techNote="" description="" uid="bc00e282-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    142142</table> 
    143143<table label="objectiveLink" uid="SECTION:objectiveLink" title="3.7 Link between scientific objectives and requests" id="objl" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No"> 
    144   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce00cbc-9393-11e5-bc60-5404a60d96b5"/> 
    145   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce00e74-9393-11e5-bc60-5404a60d96b5"/> 
    146   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce0102c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    147   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce0122a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    148   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce01464-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    149   <rowAttribute label="oid" type="xs:string" title="Identifier for a scientific objective" useClass="internalLink" techNote="objective" description="" uid="fce016ee-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    150   <rowAttribute label="rid" type="xs:string" title="Identifier for a request link" useClass="internalLink" techNote="requestLink" description="" uid="fce0196e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     144  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00e6ec-9a7a-11e5-be80-5404a60d96b5"/> 
     145  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc00e890-9a7a-11e5-be80-5404a60d96b5"/> 
     146  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc00ea3e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     147  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00ec28-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     148  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc00efd4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     149  <rowAttribute label="oid" type="xs:string" title="Identifier for a scientific objective" useClass="internalLink" techNote="objective" description="" uid="bc00f1f0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     150  <rowAttribute label="rid" type="xs:string" title="Identifier for a request link" useClass="internalLink" techNote="requestLink" description="" uid="bc00f3e4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    151151</table> 
    152152<table label="remarks" uid="SECTION:remarks" title="3.08 Remarks about other items" id="rmk" itemLabelMode="def" level="10" maxOccurs="1" labUnique="No"> 
    153   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce01e0a-9393-11e5-bc60-5404a60d96b5"/> 
    154   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce01fae-9393-11e5-bc60-5404a60d96b5"/> 
    155   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce0215c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    156   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce02332-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    157   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fce02512-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    158   <rowAttribute label="tid" type="xs:string" title="Target identifier: the record ID of the item this refers to." useClass="internalLink" techNote="" description="" uid="fce026f2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    159   <rowAttribute label="tattr" type="xs:string" title="Target attribute: an attribute of the target item, or 'ALL'" useClass="" techNote="" description="" uid="fce028d2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    160   <rowAttribute label="description" type="xs:string" title="Free text remarks -- unless there are specific restrictions associated with the class attribute of this remark" useClass="" techNote="" description="" uid="fce02ab2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    161   <rowAttribute label="class" type="xs:string" title="Different classes of remark support a range of specialised usages: free (a free text comment), modelTypeReq (a model type requirement), modelTypeExcl (a model type exclusion), varAlt (an alternative variable that my be used instead of this one), varSup (an alternative variable which, if selected makes this one redundant), attChange (a change in the value of an attribute -- old value provided in 'techNote')." useClass="" techNote="" description="" uid="fce02c9c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    162   <rowAttribute label="qid" type="xs:string" title="Identifier required for classes modelTypeReq, modelTypeExcl, varAlt, varSup. For the first two classes, the identifier points to a model type specification, for the last two it points to an output variable specification." useClass="" techNote="" description="" uid="fce02e90-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    163   <rowAttribute label="techNote" type="xs:string" title="Optional additional machine readable content (though not restricted by the schema)" useClass="" techNote="" description="" uid="fce0307a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    164   <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="" uid="fce0325a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     153  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc00f8a8-9a7a-11e5-be80-5404a60d96b5"/> 
     154  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc00fa42-9a7a-11e5-be80-5404a60d96b5"/> 
     155  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc00fbf0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     156  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc00fdd0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     157  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc00ffb0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     158  <rowAttribute label="tid" type="xs:string" title="Target identifier: the record ID of the item this refers to." useClass="internalLink" techNote="" description="" uid="bc010190-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     159  <rowAttribute label="tattr" type="xs:string" title="Target attribute: an attribute of the target item, or 'ALL'" useClass="" techNote="" description="" uid="bc010398-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     160  <rowAttribute label="description" type="xs:string" title="Free text remarks -- unless there are specific restrictions associated with the class attribute of this remark" useClass="" techNote="" description="" uid="bc010578-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     161  <rowAttribute label="class" type="xs:string" title="Different classes of remark support a range of specialised usages: free (a free text comment), modelTypeReq (a model type requirement), modelTypeExcl (a model type exclusion), varAlt (an alternative variable that my be used instead of this one), varSup (an alternative variable which, if selected makes this one redundant), attChange (a change in the value of an attribute -- old value provided in 'techNote')." useClass="" techNote="" description="" uid="bc010762-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     162  <rowAttribute label="qid" type="xs:string" title="Identifier required for classes modelTypeReq, modelTypeExcl, varAlt, varSup. For the first two classes, the identifier points to a model type specification, for the last two it points to an output variable specification." useClass="" techNote="" description="" uid="bc01094c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     163  <rowAttribute label="techNote" type="xs:string" title="Optional additional machine readable content (though not restricted by the schema)" useClass="" techNote="" description="" uid="bc010b36-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     164  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="" techNote="" description="" uid="bc010d0c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    165165</table> 
    166166<table label="experiment" uid="SECTION:experiment" title="1.5 Experiments" id="exp" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No"> 
    167   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce03836-9393-11e5-bc60-5404a60d96b5"/> 
    168   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce039da-9393-11e5-bc60-5404a60d96b5"/> 
    169   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce03b88-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    170   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce03d86-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    171   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce03f8e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    172   <rowAttribute label="description" type="xs:string" title="Description" useClass="freeText" techNote="" description="" uid="fce04178-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    173   <rowAttribute label="egid" type="xs:string" title="Identifier for experiment group" useClass="internalLink" techNote="" description="" uid="fce04362-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    174   <rowAttribute label="mip" type="xs:string" title="MIP defining experiment" useClass="internalLink" techNote="" description="" uid="fce0454c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    175   <rowAttribute label="mcfg" type="xs:string" title="Model category" useClass="" techNote="" description="" uid="fce04722-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    176   <rowAttribute label="tier" type="xs:integer" title="Tier of experiment" useClass="" techNote="" description="Experiments are assigned a tier by the MIP specifying the tier, tier 1 experiments being the most important." uid="fce04902-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    177   <rowAttribute label="nstart" type="xs:integer" title="Number of start dates" useClass="" techNote="" description="" uid="fce04b00-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    178   <rowAttribute label="starty" type="xs:string" title="" useClass="" techNote="" description="" uid="fce04ccc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    179   <rowAttribute label="endy" type="xs:string" title="" useClass="" techNote="" description="" uid="fce04e98-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    180   <rowAttribute label="yps" type="xs:integer" title="Years per simulation" useClass="" techNote="" description="" uid="fce0506e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    181   <rowAttribute label="ensz" type="xs:integer" title="Ensemble size" useClass="" techNote="" description="" uid="fce0524e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    182   <rowAttribute label="ntot" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="fce05424-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    183   <rowAttribute label="comment" type="xs:string" title="Comment" useClass="" techNote="" description="" uid="fce05604-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     167  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc0112ca-9a7a-11e5-be80-5404a60d96b5"/> 
     168  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc01146e-9a7a-11e5-be80-5404a60d96b5"/> 
     169  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc011626-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     170  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc011806-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     171  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc0119fa-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     172  <rowAttribute label="description" type="xs:string" title="Description" useClass="freeText" techNote="" description="" uid="bc011bda-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     173  <rowAttribute label="egid" type="xs:string" title="Identifier for experiment group" useClass="internalLink" techNote="" description="" uid="bc011dc4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     174  <rowAttribute label="mip" type="xs:string" title="MIP defining experiment" useClass="internalLink" techNote="" description="" uid="bc011fcc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     175  <rowAttribute label="mcfg" type="xs:string" title="Model category" useClass="" techNote="" description="" uid="bc0121ac-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     176  <rowAttribute label="tier" type="xs:integer" title="Tier of experiment" useClass="" techNote="" description="Experiments are assigned a tier by the MIP specifying the tier, tier 1 experiments being the most important." uid="bc01238c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     177  <rowAttribute label="nstart" type="xs:integer" title="Number of start dates" useClass="" techNote="" description="" uid="bc012576-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     178  <rowAttribute label="starty" type="xs:string" title="" useClass="" techNote="" description="" uid="bc012742-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     179  <rowAttribute label="endy" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01290e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     180  <rowAttribute label="yps" type="xs:integer" title="Years per simulation" useClass="" techNote="" description="" uid="bc012aee-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     181  <rowAttribute label="ensz" type="xs:integer" title="Ensemble size" useClass="" techNote="" description="" uid="bc012cc4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     182  <rowAttribute label="ntot" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="bc012e9a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     183  <rowAttribute label="comment" type="xs:string" title="Comment" useClass="" techNote="" description="" uid="bc013066-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    184184</table> 
    185185<table label="requestVar" uid="SECTION:requestVar" title="1.4 Request variable (carrying priority and link to group)" id="rqv" itemLabelMode="def" level="3" maxOccurs="1" labUnique="No"> 
    186   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce05af0-9393-11e5-bc60-5404a60d96b5"/> 
    187   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce05c94-9393-11e5-bc60-5404a60d96b5"/> 
    188   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce05e42-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    189   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce06040-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    190   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fce06220-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    191   <rowAttribute label="priority" type="xs:integer" title="" useClass="" techNote="" description="" uid="fce063f6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    192   <rowAttribute label="vid" type="xs:string" title="Identifier for MIP Output Variable" useClass="internalLink" techNote="ovar" description="" uid="fce065f4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    193   <rowAttribute label="vgid" type="xs:string" title="Identifier for Variable Group" useClass="internalLink" techNote="requestVarGroup" description="" uid="fce067e8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    194   <rowAttribute label="mip" type="xs:string" title="" useClass="" techNote="" description="" uid="fce069b4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    195   <rowAttribute label="table" type="xs:string" title="" useClass="" techNote="" description="" uid="fce06b80-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     186  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc013570-9a7a-11e5-be80-5404a60d96b5"/> 
     187  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc013714-9a7a-11e5-be80-5404a60d96b5"/> 
     188  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc0138c2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     189  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc013aa2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     190  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc013c78-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     191  <rowAttribute label="priority" type="xs:integer" title="" useClass="" techNote="" description="" uid="bc013e44-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     192  <rowAttribute label="vid" type="xs:string" title="Identifier for MIP Output Variable" useClass="internalLink" techNote="ovar" description="" uid="bc014060-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     193  <rowAttribute label="vgid" type="xs:string" title="Identifier for Variable Group" useClass="internalLink" techNote="requestVarGroup" description="" uid="bc014254-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     194  <rowAttribute label="mip" type="xs:string" title="" useClass="" techNote="" description="" uid="bc014420-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     195  <rowAttribute label="table" type="xs:string" title="" useClass="" techNote="" description="" uid="bc0145ec-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    196196</table> 
    197197<table label="standardname" uid="SECTION:standardname" title="1.8 CF Standard Names" id="sn" itemLabelMode="an" level="0" maxOccurs="1" labUnique="Yes"> 
    198   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce06f9a-9393-11e5-bc60-5404a60d96b5"/> 
    199   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce071a2-9393-11e5-bc60-5404a60d96b5"/> 
    200   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce073dc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    201   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce075bc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    202   <rowAttribute label="uid" type="xs:string" title="CF Standard Name" useClass="recordId" techNote="" description="" uid="fce077a6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    203   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fce07968-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    204   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="fce07b2a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    205   <rowAttribute label="label" type="xs:string" title="" useClass="" techNote="" description="" uid="fce07cf6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    206   <rowAttribute label="units" type="xs:string" title="Canonical Units" useClass="" techNote="" description="" uid="fce07ed6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     198  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc014b0a-9a7a-11e5-be80-5404a60d96b5"/> 
     199  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc014d26-9a7a-11e5-be80-5404a60d96b5"/> 
     200  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc014ee8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     201  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc0150d2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     202  <rowAttribute label="uid" type="xs:string" title="CF Standard Name" useClass="recordId" techNote="" description="" uid="bc0152bc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     203  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc015492-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     204  <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01565e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     205  <rowAttribute label="label" type="xs:string" title="" useClass="" techNote="" description="" uid="bc0158ac-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     206  <rowAttribute label="units" type="xs:string" title="Canonical Units" useClass="" techNote="" description="" uid="bc015b22-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    207207</table> 
    208208<table label="varChoiceLinkR" uid="SECTION:varChoiceLinkR" title="3.09 Links a variable to a choice element" id="vclr" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes"> 
    209   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce082fa-9393-11e5-bc60-5404a60d96b5"/> 
    210   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce0849e-9393-11e5-bc60-5404a60d96b5"/> 
    211   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce08656-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    212   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce0885e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    213   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce08a3e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    214   <rowAttribute label="vid" type="xs:string" title="Variable" useClass="internalLink" techNote="" description="" uid="fce08c1e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    215   <rowAttribute label="cid" type="xs:string" title="Choice" useClass="internalLink" techNote="" description="" uid="fce08e08-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    216   <rowAttribute label="rank" type="xs:integer" title="For ranked choices, the rank of this variable (higher rank makes lower ranks redundant)" useClass="" techNote="" description="" uid="fce08fe8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     209  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc015f5a-9a7a-11e5-be80-5404a60d96b5"/> 
     210  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc0160f4-9a7a-11e5-be80-5404a60d96b5"/> 
     211  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc0162a2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     212  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc016482-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     213  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc01666c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     214  <rowAttribute label="vid" type="xs:string" title="Variable" useClass="internalLink" techNote="" description="" uid="bc016860-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     215  <rowAttribute label="cid" type="xs:string" title="Choice" useClass="internalLink" techNote="" description="" uid="bc016aa4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     216  <rowAttribute label="rank" type="xs:integer" title="For ranked choices, the rank of this variable (higher rank makes lower ranks redundant)" useClass="" techNote="" description="" uid="bc016cb6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    217217</table> 
    218218<table label="var" uid="SECTION:var" title="1.2 MIP Variable" id="var" itemLabelMode="def" level="0" maxOccurs="1" labUnique="No"> 
    219   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce09498-9393-11e5-bc60-5404a60d96b5"/> 
    220   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce09646-9393-11e5-bc60-5404a60d96b5"/> 
    221   <rowAttribute label="label" type="xs:string" title="Variable Name" useClass="" techNote="" description="" uid="fce09808-9393-11e5-bc60-5404a60d96b5" superclass="skos:prefLabel" usage="A short name for the variable, consistent, where possible, with names of related variables."/> 
    222   <rowAttribute label="sn" type="xs:string" title="CF Standard Name" useClass="internalLink" techNote="" description="The CF Standard Name is part of an extensive vocabulary maintained within the CF Convention." uid="fce09a1a-9393-11e5-bc60-5404a60d96b5" superclass="" usage="The CF Standard Name must be approved and published in the CF Convention"/> 
    223   <rowAttribute label="units" type="xs:string" title="Units" useClass="" techNote="" description="" uid="fce09c22-9393-11e5-bc60-5404a60d96b5" superclass="" usage="Units "/> 
    224   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fce09df8-9393-11e5-bc60-5404a60d96b5" superclass="dc:description"/> 
    225   <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="fce09fec-9393-11e5-bc60-5404a60d96b5" superclass="dc:title" usage="A short phrase to be used in the long_name NetCDF variable attribute"/> 
    226   <rowAttribute label="procnote" type="xs:string" title="Processing notes" useClass="list" techNote="" description="" uid="fce0a1fe-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    227   <rowAttribute label="procComment" type="xs:string" title="Processing comments" useClass="freeText" techNote="" description="" uid="fce0a3de-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    228   <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="freeText" techNote="" description="" uid="fce0a5be-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    229   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce0a7a8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    230   <rowAttribute label="provmip" type="xs:string" title="MIP defining this variables" useClass="internalLink" techNote="" description="The MIP responsible for the original definition of this quantity" uid="fce0a992-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     219  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc017292-9a7a-11e5-be80-5404a60d96b5"/> 
     220  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc017436-9a7a-11e5-be80-5404a60d96b5"/> 
     221  <rowAttribute label="label" type="xs:string" title="Variable Name" useClass="" techNote="" description="" uid="bc017602-9a7a-11e5-be80-5404a60d96b5" superclass="skos:prefLabel" usage="A short name for the variable, consistent, where possible, with names of related variables."/> 
     222  <rowAttribute label="sn" type="xs:string" title="CF Standard Name" useClass="internalLink" techNote="" description="The CF Standard Name is part of an extensive vocabulary maintained within the CF Convention." uid="bc017814-9a7a-11e5-be80-5404a60d96b5" superclass="" usage="The CF Standard Name must be approved and published in the CF Convention"/> 
     223  <rowAttribute label="units" type="xs:string" title="Units" useClass="" techNote="" description="" uid="bc017a1c-9a7a-11e5-be80-5404a60d96b5" superclass="" usage="Units "/> 
     224  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc017bf2-9a7a-11e5-be80-5404a60d96b5" superclass="dc:description"/> 
     225  <rowAttribute label="title" type="xs:string" title="Long name" useClass="" techNote="" description="The long name is used as the long_name variable attribute in the NetCDF files." uid="bc017dfa-9a7a-11e5-be80-5404a60d96b5" superclass="dc:title" usage="A short phrase to be used in the long_name NetCDF variable attribute"/> 
     226  <rowAttribute label="procnote" type="xs:string" title="Processing notes" useClass="list" techNote="" description="" uid="bc017ff8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     227  <rowAttribute label="procComment" type="xs:string" title="Processing comments" useClass="freeText" techNote="" description="" uid="bc0181e2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     228  <rowAttribute label="prov" type="xs:string" title="Provenance" useClass="freeText" techNote="" description="" uid="bc0183cc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     229  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc0185b6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     230  <rowAttribute label="provmip" type="xs:string" title="MIP defining this variables" useClass="internalLink" techNote="" description="The MIP responsible for the original definition of this quantity" uid="bc018796-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    231231</table> 
    232232<table label="mip" uid="SECTION:mip" title="1.1 Model Intercomparison Project" id="mip" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes"> 
    233   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce0adde-9393-11e5-bc60-5404a60d96b5"/> 
    234   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce0b05e-9393-11e5-bc60-5404a60d96b5"/> 
    235   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce0b28e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    236   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce0b46e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    237   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce0b658-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    238   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0b824-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    239   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0b9fa-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    240   <rowAttribute label="url" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0bbbc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    241   <rowAttribute label="status" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0bd88-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    242   <rowAttribute label="project" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0bf4a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     233  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc018c82-9a7a-11e5-be80-5404a60d96b5"/> 
     234  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc018e26-9a7a-11e5-be80-5404a60d96b5"/> 
     235  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc018fde-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     236  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc0191b4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     237  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc01939e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     238  <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="bc019574-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     239  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc019736-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     240  <rowAttribute label="url" type="xs:string" title="" useClass="" techNote="" description="" uid="bc019902-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     241  <rowAttribute label="status" type="xs:string" title="" useClass="" techNote="" description="" uid="bc019ace-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     242  <rowAttribute label="project" type="xs:string" title="" useClass="" techNote="" description="" uid="bc019c9a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    243243</table> 
    244244<table label="varChoice" uid="SECTION:varChoice" title="3.10 Indicates variables for which a there is a range of potential CMOR Varibles" id="vc" itemLabelMode="def" level="0" maxOccurs="1" labUnique="Yes"> 
    245   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce0c3fa-9393-11e5-bc60-5404a60d96b5"/> 
    246   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce0c59e-9393-11e5-bc60-5404a60d96b5"/> 
    247   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce0c74c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    248   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce0c94a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    249   <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="fce0cb34-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    250   <rowAttribute label="class" type="xs:string" title="Class of choice: heirarchy|cfg" useClass="" techNote="" description="" uid="fce0cd0a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    251   <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0ced6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    252   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0d098-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    253   <rowAttribute label="varList" type="xs:string" title="A colon separated list of variable names" useClass="" techNote="" description="" uid="fce0d26e-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    254   <rowAttribute label="optionList" type="xs:string" title="A list of options, one for each variable" useClass="" techNote="" description="" uid="fce0d444-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     245  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc01a154-9a7a-11e5-be80-5404a60d96b5"/> 
     246  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc01a302-9a7a-11e5-be80-5404a60d96b5"/> 
     247  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc01a4b0-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     248  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc01a686-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     249  <rowAttribute label="uid" type="xs:string" title="Record identifier" useClass="recordId" techNote="" description="" uid="bc01a870-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     250  <rowAttribute label="class" type="xs:string" title="Class of choice: heirarchy|cfg" useClass="" techNote="" description="" uid="bc01aa50-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     251  <rowAttribute label="title" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01ac1c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     252  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01ade8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     253  <rowAttribute label="varList" type="xs:string" title="A colon separated list of variable names" useClass="" techNote="" description="" uid="bc01afbe-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     254  <rowAttribute label="optionList" type="xs:string" title="A list of options, one for each variable" useClass="" techNote="" description="" uid="bc01b19e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    255255</table> 
    256256<table label="temporalShape" uid="SECTION:temporalShape" title="2.2 Temporal dimension" id="ts" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes"> 
    257   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce0d822-9393-11e5-bc60-5404a60d96b5"/> 
    258   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce0d9bc-9393-11e5-bc60-5404a60d96b5"/> 
    259   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce0db6a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    260   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce0dd40-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    261   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fce0df16-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    262   <rowAttribute label="dimensions" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0e0ec-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    263   <rowAttribute label="label" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0e2b8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    264   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0e484-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     257  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc01b57c-9a7a-11e5-be80-5404a60d96b5"/> 
     258  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc01b716-9a7a-11e5-be80-5404a60d96b5"/> 
     259  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc01b8ba-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     260  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc01ba9a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     261  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc01bc70-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     262  <rowAttribute label="dimensions" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01be3c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     263  <rowAttribute label="label" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01c008-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     264  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01c1ca-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    265265</table> 
    266266<table label="structure" uid="SECTION:structure" title="2.3 Dimensions and related information" id="str" itemLabelMode="def" level="3" maxOccurs="1" labUnique="Yes"> 
    267   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce0e9e8-9393-11e5-bc60-5404a60d96b5"/> 
    268   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce0eb82-9393-11e5-bc60-5404a60d96b5"/> 
    269   <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="fce0ed30-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    270   <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="fce0ef10-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    271   <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="fce0f0dc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    272   <rowAttribute label="spid" type="xs:string" title="" useClass="internalLink" techNote="spatialShape" description="" uid="fce0f2bc-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    273   <rowAttribute label="tmid" type="xs:string" title="" useClass="internalLink" techNote="temporalShape" description="" uid="fce0f49c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    274   <rowAttribute label="odims" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0f668-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    275   <rowAttribute label="coords" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0f82a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    276   <rowAttribute label="cell_methods" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0f9f6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    277   <rowAttribute label="cell_measures" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0fbb8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    278   <rowAttribute label="flag_values" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0fd7a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    279   <rowAttribute label="flag_meanings" type="xs:string" title="" useClass="" techNote="" description="" uid="fce0ff5a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    280   <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="fce10126-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    281   <rowAttribute label="procNote" type="xs:string" title="" useClass="" techNote="" description="" uid="fce102f2-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    282   <rowAttribute label="prov" type="xs:string" title="" useClass="" techNote="" description="" uid="fce104be-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     267  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc01c6fc-9a7a-11e5-be80-5404a60d96b5"/> 
     268  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc01c8a0-9a7a-11e5-be80-5404a60d96b5"/> 
     269  <rowAttribute label="label" type="xs:string" title="Record Label" useClass="" techNote="" description="" uid="bc01ca44-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     270  <rowAttribute label="title" type="xs:string" title="Record Title" useClass="" techNote="" description="" uid="bc01cc2e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     271  <rowAttribute label="uid" type="xs:string" title="" useClass="recordId" techNote="" description="" uid="bc01ce0e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     272  <rowAttribute label="spid" type="xs:string" title="" useClass="internalLink" techNote="spatialShape" description="" uid="bc01cfee-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     273  <rowAttribute label="tmid" type="xs:string" title="" useClass="internalLink" techNote="temporalShape" description="" uid="bc01d1f6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     274  <rowAttribute label="odims" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01d3d6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     275  <rowAttribute label="coords" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01d5ac-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     276  <rowAttribute label="cell_methods" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01d778-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     277  <rowAttribute label="cell_measures" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01d93a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     278  <rowAttribute label="flag_values" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01dafc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     279  <rowAttribute label="flag_meanings" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01dcc8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     280  <rowAttribute label="description" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01de8a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     281  <rowAttribute label="procNote" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01e04c-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     282  <rowAttribute label="prov" type="xs:string" title="" useClass="" techNote="" description="" uid="bc01e20e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    283283</table> 
    284284<table label="grids" uid="SECTION:grids" title="1.7 Specification of dimensions" id="grd" itemLabelMode="def" level="4" maxOccurs="1" labUnique="Yes"> 
    285   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce10a68-9393-11e5-bc60-5404a60d96b5"/> 
    286   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce10c02-9393-11e5-bc60-5404a60d96b5"/> 
    287   <rowAttribute label="tables" type="xs:string" title="CMOR table(s)" useClass="" techNote="" description="List of tables which make use of this dimension" uid="fce10dba-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    288   <rowAttribute label="uid" type="xs:string" title="Identifier" useClass="recordId" techNote="" description="" uid="fce10fd6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    289   <rowAttribute label="label" type="xs:string" title="CMOR dimension" useClass="" techNote="" description="Unique label" uid="fce111b6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    290   <rowAttribute label="altLabel" type="xs:string" title="output dimension name" useClass="" techNote="" description="Name used for the dimension in NetCDF files" uid="fce113a0-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    291   <rowAttribute label="description" type="xs:string" title="description" useClass="" techNote="" description="" uid="fce1158a-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    292   <rowAttribute label="standardName" type="xs:string" title="standard name" useClass="internalLink" techNote="" description="CF Standard Name" uid="fce11774-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    293   <rowAttribute label="title" type="xs:string" title="long name" useClass="" techNote="" description="Used for the variable long_name attribute" uid="fce11968-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    294   <rowAttribute label="axis" type="xs:string" title="axis" useClass="" techNote="" description="" uid="fce11b5c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    295   <rowAttribute label="units" type="xs:string" title="units" useClass="" techNote="" description="" uid="fce11d46-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    296   <rowAttribute label="isIndex" type="xs:string" title="index axis?" useClass="" techNote="" description="" uid="fce11f26-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    297   <rowAttribute label="coords" type="xs:string" title="coords_attrib" useClass="" techNote="" description="" uid="fce12106-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    298   <rowAttribute label="bounds" type="xs:string" title="bounds?" useClass="" techNote="" description="" uid="fce122fa-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    299   <rowAttribute label="direction" type="xs:string" title="stored direction" useClass="" techNote="" description="" uid="fce124d0-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    300   <rowAttribute label="validMin" type="xs:string" title="valid_min" useClass="" techNote="" description="" uid="fce126a6-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    301   <rowAttribute label="validMax" type="xs:string" title="valid_max" useClass="" techNote="" description="" uid="fce12886-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    302   <rowAttribute label="type" type="xs:string" title="type" useClass="" techNote="" description="" uid="fce12a5c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    303   <rowAttribute label="positive" type="xs:string" title="positive" useClass="" techNote="" description="" uid="fce12c32-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    304   <rowAttribute label="value" type="xs:string" title="value" useClass="" techNote="" description="" uid="fce12dfe-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    305   <rowAttribute label="boundsValues" type="xs:string" title="bounds _values" useClass="" techNote="" description="" uid="fce12fd4-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    306   <rowAttribute label="requested" type="xs:string" title="requested" useClass="" techNote="" description="" uid="fce131aa-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    307   <rowAttribute label="boundsRequested" type="aa:st__floatList" title="bounds_ requested" useClass="" techNote="" description="" uid="fce13380-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    308   <rowAttribute label="tolRequested" type="xs:string" title="tol_on_requests: variance from requested values that is tolerated" useClass="" techNote="" description="" uid="fce13556-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    309   <rowAttribute label="isGrid" type="xs:string" title="grid?" useClass="" techNote="" description="" uid="fce13722-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     285  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc01e812-9a7a-11e5-be80-5404a60d96b5"/> 
     286  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc01e9ac-9a7a-11e5-be80-5404a60d96b5"/> 
     287  <rowAttribute label="tables" type="xs:string" title="CMOR table(s)" useClass="" techNote="" description="List of tables which make use of this dimension" uid="bc01eb5a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     288  <rowAttribute label="uid" type="xs:string" title="Identifier" useClass="recordId" techNote="" description="" uid="bc01ed58-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     289  <rowAttribute label="label" type="xs:string" title="CMOR dimension" useClass="" techNote="" description="Unique label" uid="bc01ef38-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     290  <rowAttribute label="altLabel" type="xs:string" title="output dimension name" useClass="" techNote="" description="Name used for the dimension in NetCDF files" uid="bc01f118-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     291  <rowAttribute label="description" type="xs:string" title="description" useClass="" techNote="" description="" uid="bc01f302-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     292  <rowAttribute label="standardName" type="xs:string" title="standard name" useClass="internalLink" techNote="" description="CF Standard Name" uid="bc01f4ec-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     293  <rowAttribute label="title" type="xs:string" title="long name" useClass="" techNote="" description="Used for the variable long_name attribute" uid="bc01f6f4-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     294  <rowAttribute label="axis" type="xs:string" title="axis" useClass="" techNote="" description="" uid="bc01f8e8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     295  <rowAttribute label="units" type="xs:string" title="units" useClass="" techNote="" description="" uid="bc01fabe-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     296  <rowAttribute label="isIndex" type="xs:string" title="index axis?" useClass="" techNote="" description="" uid="bc01fc94-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     297  <rowAttribute label="coords" type="xs:string" title="coords_attrib" useClass="" techNote="" description="" uid="bc01fe74-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     298  <rowAttribute label="bounds" type="xs:string" title="bounds?" useClass="" techNote="" description="" uid="bc02004a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     299  <rowAttribute label="direction" type="xs:string" title="stored direction" useClass="" techNote="" description="" uid="bc020220-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     300  <rowAttribute label="validMin" type="xs:string" title="valid_min" useClass="" techNote="" description="" uid="bc0203f6-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     301  <rowAttribute label="validMax" type="xs:string" title="valid_max" useClass="" techNote="" description="" uid="bc0205c2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     302  <rowAttribute label="type" type="xs:string" title="type" useClass="" techNote="" description="" uid="bc020798-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     303  <rowAttribute label="positive" type="xs:string" title="positive" useClass="" techNote="" description="" uid="bc02096e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     304  <rowAttribute label="value" type="xs:string" title="value" useClass="" techNote="" description="" uid="bc020b3a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     305  <rowAttribute label="boundsValues" type="xs:string" title="bounds _values" useClass="" techNote="" description="" uid="bc020d10-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     306  <rowAttribute label="requested" type="xs:string" title="requested" useClass="" techNote="" description="" uid="bc020edc-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     307  <rowAttribute label="boundsRequested" type="aa:st__floatList" title="bounds_ requested" useClass="" techNote="" description="" uid="bc0210b2-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     308  <rowAttribute label="tolRequested" type="xs:string" title="tol_on_requests: variance from requested values that is tolerated" useClass="" techNote="" description="" uid="bc021288-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     309  <rowAttribute label="isGrid" type="xs:string" title="grid?" useClass="" techNote="" description="" uid="bc021454-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    310310</table> 
    311311<table label="timeSlice" uid="SECTION:timeSlice" title="3.11 Time Slices for Output Requests" id="tsl" itemLabelMode="def" level="4" maxOccurs="1" labUnique="Yes"> 
    312   <rowAttribute label="label" type="xs:string" title="Record Label" uid="fce13d62-9393-11e5-bc60-5404a60d96b5"/> 
    313   <rowAttribute label="title" type="xs:string" title="Record Title" uid="fce13f06-9393-11e5-bc60-5404a60d96b5"/> 
    314   <rowAttribute label="type" type="xs:string" title="Type of time slice" useClass="" techNote="" description="" uid="fce140c8-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    315   <rowAttribute label="start" type="xs:integer" title="Start year" useClass="" techNote="" description="" uid="fce142d0-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    316   <rowAttribute label="end" type="xs:integer" title="End year" useClass="" techNote="" description="" uid="fce144b0-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    317   <rowAttribute label="step" type="xs:integer" title="Step (years)" useClass="" techNote="" description="" uid="fce14686-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    318   <rowAttribute label="sliceLen" type="xs:integer" title="Length of slice" useClass="" techNote="" description="" uid="fce1485c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    319   <rowAttribute label="nyears" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="fce14a3c-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
    320   <rowAttribute label="uid" type="xs:string" title="Unique identifier" useClass="" techNote="" description="" uid="fce14c62-9393-11e5-bc60-5404a60d96b5" superclass=""/> 
     312  <rowAttribute label="label" type="xs:string" title="Record Label" uid="bc02197c-9a7a-11e5-be80-5404a60d96b5"/> 
     313  <rowAttribute label="title" type="xs:string" title="Record Title" uid="bc021b20-9a7a-11e5-be80-5404a60d96b5"/> 
     314  <rowAttribute label="type" type="xs:string" title="Type of time slice" useClass="" techNote="" description="" uid="bc021cd8-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     315  <rowAttribute label="start" type="xs:integer" title="Start year" useClass="" techNote="" description="" uid="bc021eae-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     316  <rowAttribute label="end" type="xs:integer" title="End year" useClass="" techNote="" description="" uid="bc02208e-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     317  <rowAttribute label="step" type="xs:integer" title="Step (years)" useClass="" techNote="" description="" uid="bc022264-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     318  <rowAttribute label="sliceLen" type="xs:integer" title="Length of slice" useClass="" techNote="" description="" uid="bc02243a-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     319  <rowAttribute label="nyears" type="xs:integer" title="Total number of years" useClass="" techNote="" description="" uid="bc022688-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
     320  <rowAttribute label="uid" type="xs:string" title="Unique identifier" useClass="" techNote="" description="" uid="bc022872-9a7a-11e5-be80-5404a60d96b5" superclass=""/> 
    321321</table> 
    322322</defDoc> 
  • CMIP6dreqbuild/trunk/src/framework/ptxt.py

    r508 r509  
    99''' 
    1010import string, re, collections, sys, uuid, utils_wb 
    11 import time, datetime, xlrd 
     11import time, datetime, xlrd, codecs 
    1212 
    1313sys.path.append('dreqPy' ) 
     
    181181## 
    182182     if oo != None: 
     183       try: 
    183184         oo.write( self.vocab ) 
     185       except: 
     186         print 'Failed to write ...' 
     187         print self.vocab 
     188         raise 
    184189     self.msg( vocab ) 
    185190 
     
    234239  def __init__(self,fn,mode): 
    235240    if fn[-4:] == '.xls': 
     241      oo = codecs.open( '/tmp/ptxt_records.txt', 'wb', encoding='ascii' ) 
     242      brec = [] 
    236243      imode = 0 
    237244      ii = [] 
     
    250257          for j in range(1,s.nrows): 
    251258            rr = map( lambda x: x.value, s.row(j) ) 
     259            try: 
     260              for x in rr: 
     261                oo.write( x ) 
     262                oo.write( '\t' ) 
     263              oo.write( '\n' ) 
     264            except: 
     265              brec.append((k,rr)) 
    252266            ii.append(rr) 
    253267          
     268      oo.close() 
     269      if len(brec) > 0: 
     270        print 'Un-printable records found in ../../docs/%s' % fn 
     271        for b in brec: 
     272          print brec 
     273        assert False, 'FATAL ERROR' 
    254274    else:  
    255275      imode = 1 
     
    339359  assert mode in ["defn", "samp","upd","updsamp"] 
    340360 
     361  print '###### srcFn : ',srcFn 
    341362  m = main(srcFn,mode) 
Note: See TracChangeset for help on using the changeset viewer.