Ignore:
Timestamp:
04/11/15 09:31:52 (5 years ago)
Author:
mjuckes
Message:

Updated request

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreq/trunk/makeTables.py

    r454 r460  
    1414  def close(self): 
    1515    self.wb.close() 
    16  
    1716 
    1817#priority       long name       units   comment         questions & notes       output variable name    standard name   unconfirmed or proposed standard name   unformatted units       cell_methods    valid min       valid max       mean absolute min       mean absolute max       positive        type    CMOR dimensions CMOR variable name      realm   frequency       cell_measures   flag_values     flag_meanings 
     
    9897    cell_format = wb.wb.add_format({'text_wrap': True}) 
    9998 
    100  
    10199    mode = 'c' 
    102100 
     101    ncga = 'NetCDF Global Attribute' 
    103102    for t in tables: 
    104103      oo = open( 'tables/test_%s.csv' % t, 'w' ) 
     
    106105      j = 0 
    107106      if mode == 'c': 
    108         hrec = ['','Long name', 'units', 'description', 'label', 'CF Standard Name', 'cell_methods', 'positive', 'type', 'dimensions', 'label', 'modeling_realm', 'frequency', 'cell_measures', 'prov', 'provNote','rowIndex'] 
     107        hrec = ['Priority','Long name', 'units', 'description', 'comment', 'Variable Name', 'CF Standard Name', 'cell_methods', 'positive', 'type', 'dimensions', 'CMOR Name', 'modeling_realm', 'frequency', 'cell_measures', 'prov', 'provNote','rowIndex'] 
     108        hcmt = ['Default priority (generally overridden by settings in "requestVar" record)',ncga,'','','Name of variable in file','','','CMOR directive','','','CMOR name, unique within table','','','','','','','','',''] 
    109109        sht.set_column(1,1,40) 
    110110        sht.set_column(3,3,50) 
    111         sht.set_column(5,5,40) 
     111        sht.set_column(4,4,30) 
     112        sht.set_column(5,5,50) 
    112113        sht.set_column(6,6,30) 
    113114        sht.set_column(9,9,40) 
    114115      else: 
    115         hrec = ['','Long name', 'units', 'description', '', 'label', 'CF Standard Name', '','', 'cell_methods', 'valid_min', 'valid_max', 'ok_min_mean_abs', 'ok_max_mean_abs', 'positive', 'type', 'dimensions', 'label', 'modeling_realm', 'frequency', 'cell_measures', 'flag_values', 'flag_meanings', 'prov', 'provNote','rowIndex'] 
     116        hrec = ['','Long name', 'units', 'description', '', 'Variable Name', 'CF Standard Name', '','', 'cell_methods', 'valid_min', 'valid_max', 'ok_min_mean_abs', 'ok_max_mean_abs', 'positive', 'type', 'dimensions', 'CMOR name', 'modeling_realm', 'frequency', 'cell_measures', 'flag_values', 'flag_meanings', 'prov', 'provNote','rowIndex'] 
    116117      if addMips: 
    117118        hrec.append( 'MIPs' ) 
    118119 
     120      hdr_cell_format = wb.wb.add_format({'text_wrap': True, 'font_size': 14, 'font_color':'#0000ff', 'bold':1, 'fg_color':'#aaaacc'}) 
     121      sht.set_row(0,40) 
    119122      for i in range(len(hrec)): 
    120           sht.write( j,i, hrec[i] ) 
     123          sht.write( j,i, hrec[i], hdr_cell_format ) 
     124          if hcmt[i] != '': 
     125            sht.write_comment( j,i,hcmt[i]) 
    121126      thiscmv =  sorted( [v for v in cmv if v.mipTable == t], cmp=cmpdn(['prov','rowIndex','label']).cmp ) 
    122127       
     
    139144            dims = string.join( dims ) 
    140145            if mode == 'c': 
    141               orec = ['',cv.title, cv.units, v.description, cv.label, cv.sn, strc.cell_methods, v.positive, v.type, dims, v.label, v.modeling_realm, v.frequency, strc.cell_measures, v.prov,v.provNote,str(v.rowIndex)] 
     146              orec = [str(v.defaultPriority),cv.title, cv.units, cv.description, v.description, cv.label, cv.sn, strc.cell_methods, v.positive, v.type, dims, v.label, v.modeling_realm, v.frequency, strc.cell_measures, v.prov,v.provNote,str(v.rowIndex)] 
    142147            else: 
    143148              orec = ['',cv.title, cv.units, v.description, '', cv.label, cv.sn, '','', strc.cell_methods, v.valid_min, v.valid_max, v.ok_min_mean_abs, v.ok_max_mean_abs, v.positive, v.type, dims, v.label, v.modeling_realm, v.frequency, strc.cell_measures, strc.flag_values, strc.flag_meanings,v.prov,v.provNote,str(v.rowIndex)] 
     
    198203    pass 
    199204 
    200   def snLink01(self,a,targ): 
     205  def snLink01(self,a,targ,frm=''): 
    201206    if targ._h.label == 'remarks': 
    202207      return '<li>%s: Standard name under review [%s]</li>' % ( a, targ.__href__() ) 
    203208    else: 
    204209      return '<li>%s [%s]: %s</li>' % ( targ._h.title, a, targ.__href__(label=targ.label)  ) 
     210 
     211  def rqlLink02(self,targ,frm=''): 
     212    t2 = targ._inx.uid[targ.refid] 
     213    if t2._h.label == 'remarks': 
     214      return '<li>%s: %s</li>' % ( targ.__href__(odir='../u/', label=targ.title), "Link to variable group broken"  ) 
     215    elif frm == "requestVarGroup": 
     216      return '<li>%s: %s [%s]</li>' % ( targ.__href__(odir='../u/', label=targ.mip), targ.title, targ.objective  ) 
     217    else: 
     218      gpsz = len(t2._inx.iref_by_sect[t2.uid].a['requestVar']) 
     219      return '<li>%s: Link to group: %s [%s]</li>' % ( targ.__href__(odir='../u/', label=targ.title), t2.__href__(odir='../u/', label=t2.title), gpsz  ) 
     220 
     221  def snLink(self,targ,frm=''): 
     222    return '<li>%s [%s]: %s</li>' % ( targ.title, targ.units, targ.__href__(odir='../u/') ) 
     223 
     224  def varLink(self,targ,frm=''): 
     225    return '<li>%s: %s [%s]</li>' % (  targ.__href__(odir='../u/', label=targ.label), targ.title, targ.units ) 
     226  def cmvLink(self,targ,frm=''): 
     227    return '<li>%s {%s}: %s [%s]</li>' % (  targ.__href__(odir='../u/', label=targ.label), targ.mipTable, targ.title, targ.frequency ) 
    205228 
    206229styls = styles() 
     
    214237## add special styles to dq object "itemStyle" dictionary. 
    215238## 
    216 dq.itemStyles['standardname'] = lambda i:  '<li>%s [%s]: %s</li>' % ( i.title, i.units, i.__href__(odir='../u/') ) 
    217 dq.itemStyles['var'] = lambda i:  '<li>%s: %s [%s]</li>' % (  i.__href__(odir='../u/', label=i.label), i.title, i.units ) 
     239 
     240dq.itemStyles['standardname'] = styls.snLink 
     241dq.itemStyles['var'] = styls.varLink 
     242dq.itemStyles['CMORvar'] = styls.cmvLink 
     243dq.itemStyles['requestLink'] = styls.rqlLink02 
    218244dq.coll['var'].items[0].__class__._linkAttrStyle['sn'] = styls.snLink01 
    219245 
Note: See TracChangeset for help on using the changeset viewer.