source: anuga_core/documentation/user_manual/anuga_installation_guide.tex @ 3921

Last change on this file since 3921 was 3921, checked in by ole, 17 years ago

Updated installation guide

  • Property svn:keywords set to LastChangedDate LastChangedRevision LastChangedBy HeadURL Id
File size: 8.4 KB
RevLine 
[2377]1\documentclass{manual}
[2287]2
3
[2377]4\title{ANUGA Installation Guide}
5
[2287]6\author{Howard Silcock, Ole Nielsen, Duncan Gray, Jane Sexton}
7
[2377]8% Please at least include a long-lived email address;
9% the rest is at your discretion.
10\authoraddress{Geoscience Australia \\
11  Email: \email{ole.nielsen@ga.gov.au}
12}
[2287]13
[2377]14%Draft date
15\date{\today}                   % update before release!
[2422]16                % Use an explicit date so that reformatting
17                % doesn't cause a new date to be used.  Setting
18                % the date to \today can be used during draft
19                % stages to make it easier to handle versions.
[2377]20
[2422]21\release{1.0}           % release version; this is used to define the
22                % \version macro
[2377]23
[2422]24\makeindex          % tell \index to actually write the .idx file
25%\makemodindex          % If this contains a lot of module sections.
[2377]26
27
28
[2287]29\begin{document}
30\maketitle
31
32
33
[2377]34% This makes the contents more accessible from the front page of the HTML.
35\ifhtml
36\chapter*{Front Matter\label{front}}
37\fi
[2287]38
39
40
41
[2377]42\chapter{Introduction}
[2287]43
[2377]44This document outlines the required software for installing the Anuga toolbox.
45All components are licensed as open source and readily available from the net.
[2422]46
47
[3888]48\section{Quick install (Windows only)}
49
50This section provides the quickest path to getting ANUGA up and running on a Windows machine.
51For Linux and for more details please refer to Section \ref{sec:prerequisites}.
52
53\begin{enumerate} 
[3921]54 
55  \item Install Python pre-requisites: The Enthought version of Python2.4, Scientific Python
56  and the NetCDF library\footnote{Separate installation of Scientific Python and NetCDF
57  will become unneccesary once Enthought sorts out netcdf support
58  (see \url{https://svn.enthought.com/enthought/ticket/917})}. These are available from either
59  \begin{itemize} 
60    \item The supplied ANUGA distribution as under the folder pre_requisites
61    \item The WEB:
62    \begin{itemize} 
63      \item Enthought version of Python2.4: \url{http://code.enthought.com/enthon/}.
64      \item Scientific Python: \url{http://sourcesup.cru.fr/frs/download.php/745/ScientificPython-2.4.9.win32-py2.4.exe}
65      \item NETCDF \url{ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/win32/netcdf-3.6.1-beta1-win32dll.zip}
66    \end{itemize}   
67  \end{itemize}   
[3894]68 
[3888]69  \item Add the following to the PATH environment variable
70    \begin{verbatim}
71      PATH=C:\Python24;C:\Python24\Enthought\MingW\bin;C:\Program Files\anuga_viewer
72    \end{verbatim} 
[3921]73  \item Unpack the ANUGA source code (\code{anuga-1.0_xxxx.tgz})
74  in the python site-packages
75  directory \code{C:\\Python24\\Lib\\site-packages}
76  \item In the ANUGA root directory (\code{C:\\Python24\\Lib\\site-packages\\anuga}),
77  run the compilation script (either from the commandline or by clicking on it):
[3888]78    {\small \begin{verbatim}
79        python compile_all.py
80    \end{verbatim}}
81  \item In the ANUGA root directory, run the test suite:
82    {\small \begin{verbatim}
83        python test_all.py
84    \end{verbatim}}
85    ANUGA has been succesfully installed if the tests pass.
86\end{enumerate}   
87
88To install the anuga\_viewer
89\begin{enumerate} 
[3921]90  \item Unpack the distribution (\code{anuga_viewer_1.0.tgz}) in
[3888]91    \begin{verbatim} 
[3921]92      C:\Program Files
[3888]93    \end{verbatim}
94  \item Associate .sww files with the executable
95  \begin{verbatim} 
96    C:\Program Files\anuga_viewer\animate.exe
97  \end{verbatim}       
98  \item Double click on the test file
99    \begin{verbatim} 
100      C:\Program Files\anuga_viewer\cylinders.sww
101    \end{verbatim}       
102\end{enumerate} 
103
[3921]104Try the demos provided in the ANUGA root directory
105(also discussed in the ANUGA user manual available with the distribution and also at
[3888]106\url{http://datamining.anu.edu.au/~ole/anuga/user_manual/anuga_user_manual.pdf}) and
107view the resulting sww files with the anuga\_viewer.
108
[3921]109To verify that the installed version of ANUGA validates satisfactorily
110against the Okushiri Island wave tank validation dataset
111(\url{http://www.cee.cornell.edu/longwave/index.cfm?page=benchmark&problem=2})
112unpack the distribution (\code{anuga_validation_1.0_xxxx.tgz}) into
113any directory and run the scripts \code{create_okushiri.py},
114\code{run_okushiri.py} and \code{compare_timeseries.py}.  See also the
115\code{README.txt} file that comes with the validation scripts for more
116details.
[3888]117
118
[3921]119
120\clearpage
[2377]121\section{Pre-requisites}
[3888]122\label{sec:prerequisites}
[2377]123
[3921]124This and the following sections is for custom installations and installations using Linux.
[2287]125
[3921]126The ANUGA software core (shallow\_water, pmesh, least\_squares, ...) depends on the following:
[3888]127
[3921]128
[2422]129\begin{itemize}
[3888]130  \item python 2.3 or later \url{http://www.python.org}/footnote{Note, the
131  dll python2X.dll is needed to compile ANUGA, but is not always
[3792]132  automatically added for versions 2.4 and above.  Install it into the
[3888]133  python2X directory, if you need it.}
[3490]134  \item python-numeric for Linux.  It's called Numeric in Windows. 
[3888]135  %\item python-dev (Interestingly, numeric seems to be installed as
136  %well) for Linux.  This is not necessary for Windows.
[3490]137  \item python-scientific (to provide python-netcdf) for Linux.  It's
138    called ScientificPython in Windows.
[3888]139  \item NETCDF.  Extract the file netcdf.dll, and put in C://Windows//System32// (Windows XP) or C://WINNT//System32 (Windows NT or 2000).     
[3490]140  \item A C compiler such as gcc (from GNU in case of Linux and MinGW
141  in case of Windows)
[3888]142  %\item scons for automatically compiling the distribution.
[2422]143\end{itemize}
144
[3888]145Note: All of these can be installed in one go on Windows platforms by using the Enthought Python
146distribution available at \url{http://code.enthought.com/enthon/}.
[2422]147
[2377]148\section{Recommended software}
[2287]149
[2422]150\begin{itemize}
[2287]151  \item psyco \url{http://psyco.sourceforge.net/index.html}
[3888]152  %\item visual python \url{http://vpython.org}
[2934]153  \item matplotlib (pylab) for quality 2d plotting (moving towards mandatory requirement)
[2788]154  \item VTK \url{http://mayavi.sourceforge.net/dwnld/vtk/win32/}
155\end{itemize}
[2287]156
157
158
[2377]159\section{System configuration}
[2287]160
161
[3888]162The system path on Win32 architectures must contain the directories (this examples assumes the
163Enthought Python 2.4 distribution has been installed. Path names may vary depending on the
164exact configuration).
[2422]165\begin{verbatim}
[3888]166  PATH=C:\Python24;C:\Python24\Enthought\MingW\bin;C:\Program Files\anuga_viewer
[2422]167\end{verbatim}
[3888]168The path should be analoguous for Unix operating systems.
[2287]169
[3888]170If anuga is not installed in the python site-packages directory the root directory for all
171anuga/inundation modules must be on the pythonpath, e.g.\
[2422]172\begin{verbatim}
[3816]173PYTHONPATH=C:\anuga_core\source
[2422]174\end{verbatim}
[2287]175
176
177
[2422]178
179
[3816]180\section{Installation of source zip file}
181Get a source zip file, for example, anuga_source_3807.zip, and expand
[3921]182it in the python site-packages directory (\code{C:\\Python24\\Lib\\site-packages})
[2287]183
[3921]184In the ANUGA root directory (\code{C:\\Python24\\Lib\\site-packages\\anuga}),
185run the compilation script:
[2287]186{\small \begin{verbatim}
[3816]187  python compile_all.py
[2287]188\end{verbatim}}
189
[3822]190%or (in anuga_core)
191% scons install
192% scons -c #(clean)
[2287]193
194
195\subsection{Testing}
196
[2377]197In the ANUGA root directory, run the test suite:
[2287]198{\small \begin{verbatim}
199  python test_all.py
200\end{verbatim}}
[3888]201ANUGA has been succesfully installed if the tests pass as follows:
[2287]202
[3888]203{\tiny
[2422]204\begin{verbatim}
[3888]205  ...
206  test_data_manager.py
207  test_interpolate_sww.py
208  test_mesh.py
209  test_mesh_interface.py
210  test_triangmodule.py
211  test_triangmoduleII.py
212  test_advection.py
213............................................................................................................................................
214............................................................................................................................................
215............................................................................................................................................
216............................................................................................................................................
217.................................
218----------------------------------------------------------------------
219Ran 593 tests in 42.712s
[2287]220
[3888]221OK
222\end{verbatim} }
[2287]223
224
225
[3888]226%\section{Other stuff to be included}
227%
228%\begin{verbatim}
229%Install tortoise from downloads (ITs didn't integrate wih explorer).
230%In settings set proxy to proxy.agso.gov.au  8080
231%%
232%
233%Install swollen from latest distro (in subversion)
234%
235%
236%\end{verbatim}
[2287]237
238
239
[2377]240
[2422]241
[2287]242\end{document}
Note: See TracBrowser for help on using the repository browser.