source: trunk/anuga_core/validation_tests/produce_results.py @ 8468

Last change on this file since 8468 was 8468, checked in by steve, 13 years ago

committing this weeks work

File size: 2.0 KB
Line 
1"""
2Script to run all the produce_results scripts in the Tests/xxx/xxx/ directories
3"""
4
5import os
6import anuga.utilities.system_tools as anugast
7import anuga
8import time
9
10from anuga.utilities.argparsing import parse_standard_args
11
12#--------------------------------
13# Setup Default values for basis
14# algorithm parameters.
15#--------------------------------
16alg, cfl = parse_standard_args()
17
18
19#---------------------------------
20# Get the current svn revision
21#---------------------------------
22
23timestamp = time.asctime()
24major_revision = anuga.config.major_revision
25minor_revision = anuga.utilities.system_tools.get_revision_number()
26
27
28#---------------------------------
29# Run the tests
30#---------------------------------
31buildroot = os.getcwd()
32
33Upper_dirs = os.listdir('./Tests')
34
35try:
36    Upper_dirs.remove('.svn')
37except ValueError:
38    pass
39#print Upper_dirs
40os.chdir('./Tests')
41
42for dir in Upper_dirs:
43
44    os.chdir(dir)
45    print 'Changing to', os.getcwd()
46    Lower_dirs = os.listdir('.')
47    try:
48        Lower_dirs.remove('.svn')
49    except ValueError:
50        pass
51    #print Lower_dirs
52    for l_dir in Lower_dirs:
53        os.chdir(l_dir)
54        print 'Changing to', os.getcwd()
55        try:
56            cmd = 'python produce_results.py -alg %s -cfl %s '% (alg,cfl)
57            print 'Running: '+cmd
58            os.system( cmd )
59        except:
60            print 'Failed running produce_results in '+os.getcwd()
61            pass
62
63        os.chdir('..')
64        #print 'Changing to', os.getcwd()
65
66    os.chdir('..')
67    print 'Changing to', os.getcwd()
68   
69os.chdir('..')
70#----------------------------------
71# Now it is ok to create the latex
72# macro file with run parameters
73#----------------------------------
74
75f = open('saved_parameters.tex','w')
76f.write('\\newcommand{\\cfl}{\\UScore{%s}}\n' % str(cfl))
77f.write('\\newcommand{\\alg}{\\UScore{%s}}\n' % str(alg))
78f.write('\\newcommand{\\majorR}{\\UScore{%s}}\n' % str(major_revision))
79f.write('\\newcommand{\\minorR}{\\UScore{%s}}\n' % str(minor_revision))
80f.write('\\newcommand{\\timeR}{{%s}}\n' % str(timestamp))
81
82f.close()
83
84
85
86
87
Note: See TracBrowser for help on using the repository browser.