Changeset 12952


Ignore:
Timestamp:
08/09/12 10:47:27 (13 years ago)
Author:
jschierm
Message:

CHG: Take advantage of MatlabFuncs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/test/NightlyRun/runme.py

    r12853 r12952  
    4242        from parallelrange import parallelrange
    4343        from IdToName import IdToName
     44        from MatlabFuncs import *
    4445
    4546        #Get ISSM_DIR variable
     
    4950        #Process options
    5051        #GET benchmark {{{1
    51         if not benchmark.lower() in ['all','nightly','ismip','eismint','thermal','mesh','validation','tranforcing']:
     52        if not ismember(benchmark,['all','nightly','ismip','eismint','thermal','mesh','validation','tranforcing']):
    5253                print "runme warning: benchmark '%s' not supported, defaulting to test 'nightly'." % benchmark
    5354                benchmark='nightly'
    5455        # }}}
    5556        #GET procedure {{{1
    56         if not procedure.lower() in ['check','update']:
     57        if not ismember(procedure,['check','update']):
    5758                print "runme warning: procedure '%s' not supported, defaulting to test 'check'." % procedure
    5859                procedure='check'
    5960        # }}}
    6061        #GET output {{{1
    61         if not output.lower() in ['nightly','daily','none']:
     62        if not ismember(output,['nightly','daily','none']):
    6263                print "runme warning: output '%s' not supported, defaulting to test 'none'." % output
    6364                output='none'
     
    107108
    108109        #Process Ids according to benchmarks {{{1
    109         if   benchmark.lower() == 'nightly':
     110        if   strcmpi(benchmark,'nightly'):
    110111                test_ids=test_ids.intersection(set(range(1,1000)))
    111         elif benchmark.lower() == 'ismip':
     112        elif strcmpi(benchmark,'ismip'):
    112113                test_ids=test_ids.intersection(set(range(1101,1200)))
    113         elif benchmark.lower() == 'eismint':
     114        elif strcmpi(benchmark,'eismint'):
    114115                test_ids=test_ids.intersection(set(range(1201,1300)))
    115         elif benchmark.lower() == 'thermal':
     116        elif strcmpi(benchmark,'thermal'):
    116117                test_ids=test_ids.intersection(set(range(1301,1400)))
    117         elif benchmark.lower() == 'mesh':
     118        elif strcmpi(benchmark,'mesh'):
    118119                test_ids=test_ids.intersection(set(range(1401,1500)))
    119         elif benchmark.lower() == 'validation':
     120        elif strcmpi(benchmark,'validation'):
    120121                test_ids=test_ids.intersection(set(range(1001,2000)))
    121         elif benchmark.lower() == 'tranforcing':
     122        elif strcmpi(benchmark,'tranforcing'):
    122123                test_ids=test_ids.intersection(set(range(1501,1503)))
    123124#       print 'test_ids after benchmark =',test_ids
     
    139140                        #UPDATE ARCHIVE?
    140141                        archive_name='Archive'+str(id)
    141                         if procedure.lower() == 'update':
    142 
    143                                 if not socket.gethostname().lower().split('.')[0] == 'larsen':
     142                        if strcmpi(procedure,'update'):
     143
     144                                if not strcmp(socket.gethostname().lower().split('.')[0],'larsen'):
    144145#                                       raise RuntimeError("Nightly run archives must be saved on 'larsen' (hostname is '"+socket.gethostname()+"').")
    145146                                        print "Nightly run archives must be saved on 'larsen' (hostname is '"+socket.gethostname()+"')."
     
    200201                                                directory=os.getcwd().split('/')    #  not used?
    201202                                                message=me2
    202                                                 if   output.lower() == 'nightly':
     203                                                if   strcmpi(output,'nightly'):
    203204                                                        fid=open(os.path.join(ISSM_DIR,'nightlylog','matlaberror.log'), 'a')
    204205                                                        fid.write('%s' % message)
     
    206207                                                        fid.close()
    207208                                                        print 'FAILURE difference: N/A test id: %i test name: %s field: %s' % (id,id_string,fieldname)
    208                                                 elif output.lower() == 'daily':
     209                                                elif strcmpi(output,'daily'):
    209210                                                        fid=open(os.path.join(ISSM_DIR,'dailylog','matlaberror.log'), 'a')
    210211                                                        fid.write('%s' % message)
     
    223224                        directory=os.getcwd().split('/')    #  not used?
    224225                        message=me
    225                         if   output.lower() == 'nightly':
     226                        if   strcmpi(output,'nightly'):
    226227                                fid=open(os.path.join(ISSM_DIR+'nightlylog','matlaberror.log'), 'a')
    227228                                fid.write('%s' % message)
     
    229230                                fid.close()
    230231                                print 'FAILURE difference: N/A test id: %i test name: %s field: %s' % (id,id_string,'N/A')
    231                         elif output.lower() == 'daily':
     232                        elif strcmpi(output,'daily'):
    232233                                fid=open(os.path.join(ISSM_DIR+'dailylog','matlaberror.log'), 'a')
    233234                                fid.write('%s' % message)
Note: See TracChangeset for help on using the changeset viewer.