source: tags/release-1.1.7/docs/app-install.tex @ 1455

Last change on this file since 1455 was 447, checked in by MatthewWhiting, 16 years ago

Completing documentation, and incrementing version number ready for next release.

File size: 10.1 KB
Line 
1% -----------------------------------------------------------------------
2% app-install.tex: Section about how to download, install and run
3%                  Duchamp.
4% -----------------------------------------------------------------------
5% Copyright (C) 2006, Matthew Whiting, ATNF
6%
7% This program is free software; you can redistribute it and/or modify it
8% under the terms of the GNU General Public License as published by the
9% Free Software Foundation; either version 2 of the License, or (at your
10% option) any later version.
11%
12% Duchamp is distributed in the hope that it will be useful, but WITHOUT
13% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15% for more details.
16%
17% You should have received a copy of the GNU General Public License
18% along with Duchamp; if not, write to the Free Software Foundation,
19% Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
20%
21% Correspondence concerning Duchamp may be directed to:
22%    Internet email: Matthew.Whiting [at] atnf.csiro.au
23%    Postal address: Dr. Matthew Whiting
24%                    Australia Telescope National Facility, CSIRO
25%                    PO Box 76
26%                    Epping NSW 1710
27%                    AUSTRALIA
28% -----------------------------------------------------------------------
29\secA{Obtaining and installing \duchamp}
30\label{app-install}
31
32\secB{Installing}
33The \duchamp web page can be found at the following location:\\
34\href{http://www.atnf.csiro.au/people/Matthew.Whiting/Duchamp}%
35{http://www.atnf.csiro.au/people/Matthew.Whiting/Duchamp}\\
36Here you can find a gzipped tar archive of the source code that can be
37downloaded and extracted, as well as this User's Guide in postscript
38and hyperlinked PDF formats.
39
40To build \duchamp, you will need three main external libraries:
41\textsc{pgplot}, \textsc{cfitsio} (this needs to be version 2.5 or
42greater -- version 3+ is better) and \textsc{wcslib}. If these are not
43present on your system, you can download them from the following
44locations:
45\begin{itemize}
46\item \textsc{pgplot}:
47\href{http://www.astro.caltech.edu/~tjp/pgplot/}%
48{\footnotesize http://www.astro.caltech.edu/~tjp/pgplot/}
49\item \textsc{cfitsio}:
50\href{http://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html}%
51{\footnotesize http://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html}
52\item \textsc{wcslib}:
53\href{http://www.atnf.csiro.au/people/Mark.Calabretta/WCS/index.html}%
54{\footnotesize http://www.atnf.csiro.au/people/Mark.Calabretta/WCS/index.html}
55\end{itemize}
56
57\secC{Basic installation}
58
59\duchamp can be built on Unix/Linux systems by typing (assuming that
60the prompt your terminal provides is a \texttt{> } -- don't type this
61character!):
62\begin{quote}
63{\footnotesize
64\texttt{%
65> ./configure\\
66> make\\
67> make lib (optional -- to create a library for development
68purposes)\\
69> make clean (optional -- to remove the object files)\\
70> make install }
71}
72\end{quote}
73
74This default setup will search in standard locations for the necessary
75libraries, and install the executable (\texttt{``Duchamp''}) in
76\texttt{/usr/local/bin} (a copy will also be in the current
77directory). The library (if you've made it) will be installed in
78\texttt{/usr/local/lib}, and the full set of header files will be
79installed in \texttt{/usr/local/include/duchamp} and subdirectories
80thereof.  If you want these to go somewhere else, \eg if you don't
81have write-access to that directory, or you need to tweak the
82libraries, see the next section. Otherwise, jump to the testing
83section.
84
85\secC{Tweaking the installation process}
86
87The \texttt{configure} script allows the user to tailor the
88installation according to the particular requirements of their
89system.
90
91To install Duchamp in a directory other than \texttt{/usr/local/bin},
92use the \texttt{--prefix} option with configure, specifying the
93directory above the \texttt{bin/} directory \eg
94\begin{quote}
95{\footnotesize
96\texttt{%
97> ./configure --prefix=/home/mduchamp}
98}
99\end{quote}
100and then run \texttt{make}, (\texttt{make lib} if you like), and
101\texttt{make install} as stated above. This will put the binary in the
102directory \texttt{/home/mduchamp/bin}. The library, if made, will be
103put in \texttt{/home/mduchamp/lib} and the header files in
104\texttt{/home/mduchamp/include/duchamp} and subdirectories.
105
106If the above-mentioned libraries have been installed in non-standard
107locations, or you have more than one version installed on your system,
108you can specify specific locations by using the
109\texttt{--with-cfitsio=<dir>}, \texttt{--with-wcslib=<dir>} or
110\texttt{--with-pgplot=<dir>} flags. For example:
111\begin{quote}
112{\footnotesize
113\texttt{%
114> ./configure --with-wcslib=/home/mduchamp/wcslib-4.2}
115}
116\end{quote}
117
118Duchamp can be compiled without \textsc{pgplot} if it is not installed
119on your system -- the searching and text-based output remains the
120same, but you will not have any graphical output.  To manually specify
121this option, use the \texttt{--without-pgplot} flag:
122\begin{quote}
123{\footnotesize
124\texttt{%
125> ./configure --without-pgplot}
126}
127\end{quote}
128
129(Note that CFITSIO and WCSLIB are essential, however, so flags such as
130\texttt{--without-wcslib} or \texttt{--without-cfitsio} will not
131work.).  Even if you do not give the \texttt{--without-pgplot} option,
132and the \textsc{pgplot} library is not found, Duchamp will still
133compile (albeit without graphical capabilities).
134
135An additional option that is useful is the ability to specify which
136compiler to use. This is very important for the Fortran compiler (used
137for linking due to the use of \textsc{pgplot}), particularly on Mac OS
138X, where \texttt{gfortran} is often used instead of \texttt{gcc}. To
139specify a particular Fortran compiler, use the \texttt{F77} flag:
140\begin{quote}
141{\footnotesize
142\texttt{%
143> ./configure F77=gfortran}
144}
145\end{quote}
146
147Of course, all desired flags should be combined in one
148\texttt{configure} call. For a full list of the options with
149\texttt{configure}, run:
150\begin{quote}
151{\footnotesize
152\texttt{%
153> ./configure --help}
154}
155\end{quote}
156Once \texttt{configure} has run correctly, simply run \texttt{make}
157and \texttt{make install} to build \duchamp and put it in the correct
158place (either \texttt{/usr/local/bin} or the location given by the
159\texttt{--prefix} option discussed above).
160
161\secC{Making sure it all works}
162
163Running make will create the executable \texttt{Duchamp-{\version}}. You can
164verify that it is running correctly by running the verification shell
165script:
166\begin{quote}
167{\footnotesize
168\texttt{> ./VerifyDuchamp.sh}
169}
170\end{quote}
171This will use a dummy FITS image in the \texttt{verification/}
172directory -- this image has some Gaussian random noise, with five
173Gaussian sources present, plus a dummy WCS. The script runs
174Duchamp on this image with four different sets of inputs, and
175compares to known results, looking for differences and reporting
176any. There should be none reported if everything is working
177correctly. You can then install \duchamp on your system via:
178\begin{quote}
179{\footnotesize
180\texttt{> make install}
181}
182\end{quote}
183
184\secB{Running \duchamp}
185You can then run \duchamp on your own data. This can be done in one
186of two ways. The first is:
187\begin{quote}
188{\footnotesize
189\texttt{> Duchamp -f [FITS file]}
190}
191\end{quote}
192where \texttt{[FITS file]} is the file you wish to search. This method
193simply uses the default values of all parameters.
194
195The second method allows some determination of the parameter values by
196the user. Type:
197\begin{quote}
198{\footnotesize
199\texttt{> Duchamp -p [parameter file]}
200}
201\end{quote}
202where \texttt{[parameterFile]} is a file with the input parameters,
203including the name of the cube you want to search. There are two
204example input files included with the distribution. The smaller one,
205\texttt{InputExample}, shows the typical parameters one might want to
206set. The large one, \texttt{InputComplete}, lists all possible
207parameters that can be entered, and a brief description of them. To
208get going quickly, just replace the \texttt{"your-file-here"} in the
209\texttt{InputExample} file with your image name, and type
210\begin{quote}
211{\footnotesize
212\texttt{> Duchamp -p InputExample}
213}
214\end{quote}
215
216To disable the use of X-window plotting (in displaying the map of
217detections), one can either set the parameter \texttt{flagXOutput =
218false} or use the \texttt{-x} command-line option:
219\begin{quote}
220{\footnotesize
221\texttt{> Duchamp -x -p [parameter file]}
222}, or\\
223{\footnotesize
224\texttt{> Duchamp -x -f [FITS file]}
225}
226\end{quote}
227
228The following appendices provide details on the individual parameters,
229and show examples of the output files that \duchamp produces.
230
231\secB{Feedback}
232It may happen that you discover bugs or problems with \duchamp, or you
233have suggestions for improvements or additional features to be
234included in future releases. You can submit a ``ticket'' (a trackable
235bug report) at the \duchamp Trac wiki at the following location:\\
236\href{http://svn.atnf.csiro.au/trac/duchamp/newticket}%
237{http://svn.atnf.csiro.au/trac/duchamp/newticket}
238\\(there is a link to this page from the Duchamp website).
239
240There is also an email exploder, duchamp-user\textbf{[at]}atnf.csiro.au,
241that users can subscribe to keep up to date with changes, updates, and
242other news about \duchamp. To subscribe, send an email (from the
243account you wish to subscribe to the list) to
244duchamp-user-request\textbf{[at]}atnf.csiro.au with the single word
245``subscribe'' in the body of the message. To be removed from this
246list, send a message with ``unsubscribe'' in its body to the same
247address.
248
249\secB{Beta Versions}
250
251On the \duchamp website there may be a beta version listed in the
252downloads section. As \duchamp is still under development, there will
253be times when there has been new functionality added to the code, but
254the time has not yet come to release a new minor (or indeed major)
255version.
256
257Sometimes I will post the updated version of the code on the website
258as a ``beta'' version, particularly if I'm interested in people
259testing it. It will not have been tested as rigorously as the proper
260releases, but it will certainly work in the basic cases that I use to
261test it during development. So feel free to give it a try -- the
262\texttt{CHANGES} file will usually detail what is different to the last
263numbered release.
Note: See TracBrowser for help on using the repository browser.