Ignore:
Timestamp:
01/06/16 22:40:01 (4 years ago)
Author:
mjuckes
Message:

release cand

File:
1 edited

Legend:

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

    r667 r669  
    773773      --unitTest : run some simple tests; 
    774774      -m <mip>:  MIP of list of MIPs (comma separated; for objective selection see note [1] below); 
     775      -l <options>: List for options:  
     776              o: objectives 
     777              e: experiments 
    775778      -h :       help: print help text; 
    776779      -e <expt>: experiment; 
     
    795798    self.knownargs = {'-m':('m',True), '-p':('p',True), '-e':('e',True), '-t':('t',True), \ 
    796799                      '-h':('h',False), '--printLinesMax':('plm',True), \ 
     800                      '-l':('l',True), 
    797801                      '--printVars':('vars',False), '--intersection':('intersection',False), \ 
    798802                      '--count':('count',False), \ 
     
    867871      self.dq = dreq.loadDreq() 
    868872    else: 
    869       self.dq = None 
     873      self.dq = dq 
     874 
     875    if 'l' in self.adict: 
     876      self.printList() 
     877      return 
    870878 
    871879    self.sc = dreqQuery( dq=self.dq ) 
     
    899907      self.sc.checkDir( odir, 'xls files' ) 
    900908 
    901       print mips, eid 
     909      ##print mips, eid 
    902910      self.sc.xlsByMipExpt(mips,eid,pmax,odir=odir) 
    903911 
     912 
     913  def printList(self): 
     914    mips = self.adict['m'] 
     915    ee = {} 
     916    for i in self.dq.coll['mip'].items: 
     917      if i.label in mips: 
     918        ee[i.label] = i 
     919    if self.adict['l'] in ['o','e']: 
     920      targ = {'o':'objective', 'e':'experiment' }[self.adict['l']] 
     921      for k in sorted( ee.keys() ): 
     922        if targ in self.dq.inx.iref_by_sect[ee[k].uid].a: 
     923          for u in self.dq.inx.iref_by_sect[ee[k].uid].a[targ]: 
     924            print ( '%s: %s' % (ee[k].label, self.dq.inx.uid[u].label) ) 
     925    else: 
     926      print ('list objective *%s* not recognised (should be e or o)' % self.adict['l'] ) 
     927       
    904928  def getVolByMip(self,pmax,eid,adsCount): 
    905929 
Note: See TracChangeset for help on using the changeset viewer.