/[escript]/trunk/doc/SConscript
ViewVC logotype

Annotation of /trunk/doc/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3447 - (hide annotations)
Fri Jan 21 04:33:42 2011 UTC (8 years, 1 month ago) by ahallam
File size: 6928 byte(s)
example10c removed from testing as it is not in the cookbook.
1 ksteube 1811
2     ########################################################
3 cochrane 369 #
4 jfenwick 2881 # Copyright (c) 2003-2010 by University of Queensland
5 ksteube 1811 # Earth Systems Science Computational Center (ESSCC)
6     # http://www.uq.edu.au/esscc
7 elspeth 643 #
8 ksteube 1811 # Primary Business: Queensland, Australia
9     # Licensed under the Open Software License version 3.0
10     # http://www.opensource.org/licenses/osl-3.0.php
11 ksteube 1705 #
12 ksteube 1811 ########################################################
13 cochrane 369
14 gross 707 import os
15     Import('*')
16 jfenwick 2648
17 jfenwick 3259 haveGMSH=False # do we have gmsh?
18     haveMPL=False # do we have matplotlib?
19     haveGD=False # does matplotlib have griddata?
20 jfenwick 2648
21 jfenwick 3259 # check for gmsh
22     try:
23     import subprocess
24     p=subprocess.Popen(['gmsh', '-version'], stderr=subprocess.PIPE)
25     p.poll()
26     haveGMSH=True
27     except OSError:
28     print("gmsh not found")
29 jfenwick 2674
30     mplmagicversion='0.98.5'
31    
32 jfenwick 3259 # check for matplotlib
33 jfenwick 2578 try:
34 jfenwick 2667 import matplotlib
35     haveMPL=True
36 jfenwick 2674 mplversion=matplotlib.__version__
37 jfenwick 2648 from matplotlib.mlab import griddata
38 jfenwick 2667 haveGD=True
39 jfenwick 2578 except ImportError:
40 jfenwick 2667 pass
41 jfenwick 2578
42 jfenwick 2667 if not haveMPL:
43 jfenwick 3259 print("matplotlib not found, skipping some tests")
44 jfenwick 2667 else:
45 jfenwick 3259 if mplversion<mplmagicversion:
46     print("matplotlib found, but version too early. Some tests skipped.")
47 jfenwick 2667
48 jfenwick 3259 example_files_allow_mpi = []
49     example_files_no_mpi = []
50     example_deps = []
51 jfenwick 2667
52 gross 2950 def sortOutExample(name, needsGMSH=False, needsMPL=False, needsMagicMPL=False, needsGD=False, allowsMPI=True):
53 jfenwick 3259 if needsMagicMPL: needsMPL=True
54     if needsGD: needsMPL=True
55     if needsGMSH: allowsMPI=False
56 jfenwick 2667
57 jfenwick 3259 if (not needsGMSH or haveGMSH) and (not needsMPL or haveMPL) and (not needsMagicMPL or mplversion>=mplmagicversion) and (not needsGD or haveGD):
58     if allowsMPI:
59     example_files_allow_mpi.append(name)
60     else:
61     example_files_no_mpi.append(name)
62     else:
63     example_deps.append(name)
64    
65     # these are the release examples in example subdirectory:
66 gross 2950 #
67     #_deps is for files which end in .py and are required for
68     # testing but should not be invoked directly themselves
69 jfenwick 2667
70 caltinay 3328 sortOutExample('usersguide/lid_driven_cavity.py')
71 jfenwick 3259 sortOutExample('usersguide/mount.py')
72     sortOutExample('usersguide/heatedblock.py')
73     sortOutExample('usersguide/helmholtz.py')
74     sortOutExample('usersguide/fluid.py')
75     sortOutExample('usersguide/poisson.py')
76     sortOutExample('usersguide/diffusion.py')
77     sortOutExample('usersguide/poisson_vtk.py')
78     sortOutExample('usersguide/slip.py')
79     sortOutExample('usersguide/int_save.py')
80     sortOutExample('usersguide/wave.py', needsMPL=True)
81     sortOutExample('usersguide/trapezoid.py', needsGMSH=True)
82     sortOutExample('usersguide/quad.py', needsGMSH=True)
83     sortOutExample('usersguide/brick.py', needsGMSH=True)
84     sortOutExample('usersguide/refine.py', needsGMSH=True)
85     sortOutExample('usersguide/poisson_matplotlib.py', needsGD=True, allowsMPI=False)
86 gross 2950
87 jfenwick 3259 sortOutExample('geotutorial/steadystate_variablek.py')
88     sortOutExample('geotutorial/steadystate.py')
89     sortOutExample('geotutorial/forward_euler.py')
90     sortOutExample('geotutorial/myfirstscript.py')
91     sortOutExample('geotutorial/backward_euler.py')
92 gross 2950
93     example_deps.append('cookbook/cblib.py')
94     sortOutExample('cookbook/example01a.py')
95     sortOutExample('cookbook/example01b.py', needsMPL=True)
96     sortOutExample('cookbook/example01c.py', needsMPL=True, allowsMPI=False)
97     sortOutExample('cookbook/example02.py', needsMPL=True, allowsMPI=False)
98     sortOutExample('cookbook/example03a.py', needsGD=True, allowsMPI=False)
99     sortOutExample('cookbook/example03b.py')
100 gross 2951 sortOutExample('cookbook/example04a.py', needsGMSH=True)
101     sortOutExample('cookbook/example04b.py', needsGMSH=True, needsGD=True)
102 gross 2952 sortOutExample('cookbook/example05a.py', needsGMSH=True, needsGD=True)
103     sortOutExample('cookbook/example05b.py', needsGMSH=True, needsGD=True)
104 artak 2973 sortOutExample('cookbook/example05c.py', needsGMSH=True, needsGD=True, needsMagicMPL=True)
105 artak 2974 sortOutExample('cookbook/example06.py', needsGMSH=True, needsGD=True, needsMagicMPL=True)
106 jfenwick 3208 sortOutExample('cookbook/example07a.py', needsMagicMPL=True, allowsMPI=False)
107     sortOutExample('cookbook/example07b.py', needsMagicMPL=True, allowsMPI=False)
108     sortOutExample('cookbook/example08a.py', needsMagicMPL=True, allowsMPI=False)
109     sortOutExample('cookbook/example08b.py', needsMagicMPL=True, allowsMPI=False)
110     sortOutExample('cookbook/example08c.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
111 ahallam 3385 sortOutExample('cookbook/example09m.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
112     sortOutExample('cookbook/example09a.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
113 ahallam 3405 #sortOutExample('cookbook/example09b.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
114 ahallam 3425 sortOutExample('cookbook/example10a.py', needsMagicMPL=True, allowsMPI=False)
115     sortOutExample('cookbook/example10b.py', needsMagicMPL=True, allowsMPI=False)
116     sortOutExample('cookbook/example10m.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
117 ahallam 3447 #sortOutExample('cookbook/example10c_0.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
118     #sortOutExample('cookbook/example10c_1.py', needsMagicMPL=True, needsGMSH=True, allowsMPI=False)
119 ahallam 3425 sortOutExample('cookbook/example11a.py', needsMagicMPL=True, allowsMPI=False)
120     sortOutExample('cookbook/example11b.py', needsMagicMPL=True, allowsMPI=False)
121 gross 2950
122 ahallam 3425
123 jfenwick 3259 example_files = example_files_allow_mpi + example_files_no_mpi + example_deps
124 gross 2502
125 jfenwick 3259 ex2=[os.path.join("examples", str(x)) for x in example_files]
126 jfenwick 2503
127 jfenwick 3259 #=============================================================================
128 jfenwick 2503
129 jfenwick 3259 local_env = env.Clone()
130 jfenwick 2402 src_dir = local_env.Dir('.').srcnode().abspath
131 caltinay 3277 release_dir=os.path.join(env['prefix'],'release','doc')
132     Export('release_dir')
133 ksteube 1215
134 jfenwick 2923 dir_cmd = "cd "+src_dir+" && "
135    
136 caltinay 3277 # Need to use explicit tar/zip rather than the builder due to problems getting
137     # it not to put unwanted path components in the archive file
138 jfenwick 3259 # --transform on tar is not supported on savanna
139 caltinay 3277 zip_path=os.path.join(release_dir, 'escript_examples.zip')
140     zip = local_env.Command(zip_path, None, dir_cmd+"zip "+zip_path+" "+" ".join(ex2))
141     env.Alias('examples_zipfile', zip)
142 jfenwick 2405
143 caltinay 3277 tar_path=os.path.join(release_dir, 'escript_examples.tar.gz')
144     tar = local_env.Command(tar_path, None, dir_cmd+"tar -czf "+tar_path+" "+" ".join(ex2))
145     env.Alias('examples_tarfile', tar)
146    
147 jfenwick 2405 #env=Environment(TARFLAGS = "-c -z",chdir=src_dir)
148 caltinay 3277 #if 'Tar' in dir(env):
149     # tar=env.Tar(tar_path, example_files, chdir=src_dir)
150     # env.Alias('examples_tarfile', tar)
151 jfenwick 2405
152 caltinay 3349 local_env.SConscript(dirs = ['#/doc/cookbook'], variant_dir='$BUILD_DIR/$PLATFORM/doc/cookbook', duplicate=1)
153     local_env.SConscript(dirs = ['#/doc/user'], variant_dir='$BUILD_DIR/$PLATFORM/doc/user', duplicate=1)
154     local_env.SConscript(dirs = ['#/doc/epydoc'], variant_dir='$BUILD_DIR/$PLATFORM/doc/epydoc', duplicate=1)
155     local_env.SConscript(dirs = ['#/doc/doxygen'], variant_dir='$BUILD_DIR/$PLATFORM/doc/doxygen', duplicate=1)
156     local_env.SConscript(dirs = ['#/doc/install'], variant_dir='$BUILD_DIR/$PLATFORM/doc/install', duplicate=1)
157     local_env.SConscript(dirs = ['#/doc/examples'], variant_dir='$BUILD_DIR/$PLATFORM/doc/examples', duplicate=1, exports=['example_files_allow_mpi', 'example_files_no_mpi', 'example_deps'])
158 ksteube 1705

  ViewVC Help
Powered by ViewVC 1.1.26