| [23390] | 1 | Index: ../trunk-jpl/test/NightlyRun/runme.py
|
|---|
| 2 | ===================================================================
|
|---|
| 3 | --- ../trunk-jpl/test/NightlyRun/runme.py (revision 23368)
|
|---|
| 4 | +++ ../trunk-jpl/test/NightlyRun/runme.py (revision 23369)
|
|---|
| 5 | @@ -10,7 +10,7 @@
|
|---|
| 6 | def runme(id=None,exclude=None,benchmark='nightly',procedure='check',output='none',rank=1,numprocs=1):
|
|---|
| 7 | """
|
|---|
| 8 | RUNME - test deck for ISSM nightly runs
|
|---|
| 9 | -
|
|---|
| 10 | +
|
|---|
| 11 | In a test deck directory (tests/Vertification/NightlyRun for example)
|
|---|
| 12 | The following command will launch all the existing tests:
|
|---|
| 13 | >> runme()
|
|---|
| 14 | @@ -17,7 +17,7 @@
|
|---|
| 15 | To run the tests 101 and 102:
|
|---|
| 16 | >> runme(id=[101,102])
|
|---|
| 17 | etc...
|
|---|
| 18 | -
|
|---|
| 19 | +
|
|---|
| 20 | Available options:
|
|---|
| 21 | 'id' followed by the list of ids or (parts of) test names requested
|
|---|
| 22 | Note: runs all tests by default
|
|---|
| 23 | @@ -36,10 +36,10 @@
|
|---|
| 24 |
|
|---|
| 25 | 'procedure' 'check' : run the test (default)
|
|---|
| 26 | 'update': update the archive
|
|---|
| 27 | -
|
|---|
| 28 | +
|
|---|
| 29 | Usage:
|
|---|
| 30 | runme(varargin)
|
|---|
| 31 | -
|
|---|
| 32 | +
|
|---|
| 33 | Examples:
|
|---|
| 34 | runme()
|
|---|
| 35 | runme(101)
|
|---|
| 36 | @@ -48,7 +48,6 @@
|
|---|
| 37 | runme(exclude='Dakota',benchmark='all')
|
|---|
| 38 | runme(id=[[101,102],['Dakota','Slr']])
|
|---|
| 39 | """
|
|---|
| 40 | -
|
|---|
| 41 | from parallelrange import parallelrange
|
|---|
| 42 | from IdToName import IdToName
|
|---|
| 43 | from arch import archread
|
|---|
| 44 | @@ -84,13 +83,13 @@
|
|---|
| 45 |
|
|---|
| 46 | i1,i2=parallelrange(rank,numprocs,len(list_ids)) #Get tests for this cpu only
|
|---|
| 47 | list_ids=list_ids[i1:i2+1]
|
|---|
| 48 | -
|
|---|
| 49 | - if np.size(id) > 0:
|
|---|
| 50 | +
|
|---|
| 51 | + if np.size(id) > 0 and not id==None:
|
|---|
| 52 | test_ids = set(GetIds(id)).intersection(set(list_ids))
|
|---|
| 53 | else:
|
|---|
| 54 | # if no tests are specifically provided, do them all
|
|---|
| 55 | test_ids = set(list_ids)
|
|---|
| 56 | -
|
|---|
| 57 | +
|
|---|
| 58 | # }}}
|
|---|
| 59 | #GET exclude {{{
|
|---|
| 60 | exclude_ids = GetIds(exclude)
|
|---|
| 61 | @@ -182,7 +181,7 @@
|
|---|
| 62 | field = field.T
|
|---|
| 63 | if np.shape(field) != np.shape(archive):
|
|---|
| 64 | raise RuntimeError("Field '"+archive_name+"' from test is malformed; shape is "+str(np.shape(field.T))+", should be "+str(np.shape(archive))+" (or "+str(np.shape(archive.T))+").")
|
|---|
| 65 | -
|
|---|
| 66 | +
|
|---|
| 67 | error_diff=np.amax(np.abs(archive-field),axis=0)/(np.amax(np.abs(archive),axis=0)+float_info.epsilon)
|
|---|
| 68 |
|
|---|
| 69 | if not np.isscalar(error_diff): error_diff=error_diff[0]
|
|---|
| 70 | Index: ../trunk-jpl/test/NightlyRun/test101.m
|
|---|
| 71 | ===================================================================
|
|---|
| 72 | --- ../trunk-jpl/test/NightlyRun/test101.m (revision 23368)
|
|---|
| 73 | +++ ../trunk-jpl/test/NightlyRun/test101.m (revision 23369)
|
|---|
| 74 | @@ -3,7 +3,8 @@
|
|---|
| 75 | md=setmask(md,'all','');
|
|---|
| 76 | md=parameterize(md,'../Par/SquareShelfConstrained.par');
|
|---|
| 77 | md=setflowequation(md,'SSA','all');
|
|---|
| 78 | -md.cluster=generic('name',oshostname(),'np',2);
|
|---|
| 79 | +md.cluster=stallo('numnodes',1,'cpuspernode',16,'time',60,'queue','devel')
|
|---|
| 80 | +%md.cluster=generic('name',oshostname(),'np',2);
|
|---|
| 81 |
|
|---|
| 82 | %output
|
|---|
| 83 | md.stressbalance.requested_outputs={'default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6'};
|
|---|