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

Last change on this file since 1455 was 345, checked in by MatthewWhiting, 17 years ago

Updating version 1.1.1 with the latest fixes for the configure/make scripts and their documentation.

File size: 8.6 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 clean (optional -- to remove the object files)\\
68> make install }
69}
70\end{quote}
71
72This default setup will search in standard locations for the necessary
73libraries, and install the executable (\texttt{``Duchamp''}) in
74\texttt{/usr/local/bin} (a copy will also be in the current
75directory). If you want this to go somewhere else, \eg if you don't
76have write-access to that directory, or you need to tweak the
77libraries, see the next section. Otherwise, jump to the testing
78section.
79
80\secC{Tweaking the installation process}
81
82To install Duchamp in a directory other than \texttt{/usr/local/bin},
83use the \texttt{--prefix} option with configure, specifying the
84directory above the \texttt{bin/} directory \eg
85\begin{quote}
86{\footnotesize
87\texttt{%
88> ./configure --prefix=/home/mduchamp}
89}
90\end{quote}
91and then run \texttt{make} and \texttt{make install} as stated
92above. This will put the binary in the directory
93\texttt{/home/mduchamp/bin}.
94
95If the above-mentioned libraries have been installed in non-standard
96locations, or you have more than one version installed on your system,
97you can specify specific locations by using the
98\texttt{--with-cfitsio=<dir>}, \texttt{--with-wcslib=<dir>} or
99\texttt{--with-pgplot=<dir>} flags. For example:
100\begin{quote}
101{\footnotesize
102\texttt{%
103> ./configure --with-wcslib=/home/mduchamp/wcslib-4.2}
104}
105\end{quote}
106And then just run \texttt{make} in the usual fashion.
107
108Duchamp can be compiled without \textsc{pgplot} if it is not installed
109on your system -- the searching and text-based output remains the
110same, but you will not have any graphical output.  To manually specify
111this option, use the \texttt{--without-pgplot} flag:
112\begin{quote}
113{\footnotesize
114\texttt{%
115> ./configure --without-pgplot}
116}
117\end{quote}
118
119(Note that CFITSIO and WCSLIB are essential, however, so flags such as
120\texttt{--without-wcslib} or \texttt{--without-cfitsio} will not
121work.).  Even if you do not give the \texttt{--without-pgplot} option,
122and the \textsc{pgplot} library is not found, Duchamp will still
123compile (albeit without graphical capabilities).
124
125\secC{Making sure it all works}
126
127Running make will create the executable \texttt{Duchamp}. You can
128verify that it is running correctly by running the verification shell
129script:
130\begin{quote}
131{\footnotesize
132\texttt{> VerifyDuchamp.sh}
133}
134\end{quote}
135This will use a dummy FITS image in the \texttt{verification/}
136directory -- this image has some Gaussian random noise, with five
137Gaussian sources present, plus a dummy WCS. The script runs
138Duchamp on this image with four different sets of inputs, and
139compares to known results, looking for differences and reporting
140any. There should be none reported if everything is working correctly.
141
142\secB{Running \duchamp}
143You can then run \duchamp on your own data. This can be done in one
144of two ways. The first is:
145\begin{quote}
146{\footnotesize
147\texttt{> Duchamp -f [FITS file]}
148}
149\end{quote}
150where \texttt{[FITS file]} is the file you wish to search. This method
151simply uses the default values of all parameters.
152
153The second method allows some determination of the parameter values by
154the user. Type:
155\begin{quote}
156{\footnotesize
157\texttt{> Duchamp -p [parameter file]}
158}
159\end{quote}
160where \texttt{[parameterFile]} is a file with the input parameters,
161including the name of the cube you want to search. There are two
162example input files included with the distribution. The smaller one,
163\texttt{InputExample}, shows the typical parameters one might want to
164set. The large one, \texttt{InputComplete}, lists all possible
165parameters that can be entered, and a brief description of them. To
166get going quickly, just replace the \texttt{"your-file-here"} in the
167\texttt{InputExample} file with your image name, and type
168\begin{quote}
169{\footnotesize
170\texttt{> Duchamp -p InputExample}
171}
172\end{quote}
173
174To disable the use of X-window plotting (in displaying the map of
175detections), one can either set the parameter \texttt{flagXOutput =
176false} or use the \texttt{-x} command-line option:
177\begin{quote}
178{\footnotesize
179\texttt{> Duchamp -x -p [parameter file]}
180}, or\\
181{\footnotesize
182\texttt{> Duchamp -x -f [FITS file]}
183}
184\end{quote}
185
186The following appendices provide details on the individual parameters,
187and show examples of the output files that \duchamp produces.
188
189\secB{Feedback}
190It may happen that you discover bugs or problems with \duchamp, or you
191have suggestions for improvements or additional features to be
192included in future releases. You can submit a ``ticket'' (a trackable
193bug report) at the \duchamp Trac wiki at the following location:\\
194\href{http://sourcecode.atnf.csiro.au/cgi-bin/trac\_duchamp.cgi/newticket}%
195{\footnotesize
196http://sourcecode.atnf.csiro.au/cgi-bin/trac\_duchamp.cgi/newticket}
197\\(there is a link to this page from the Duchamp website).
198
199There is also an email exploder, duchamp-user\textbf{[at]}atnf.csiro.au,
200that users can subscribe to keep up to date with changes, updates, and
201other news about \duchamp. To subscribe, send an email (from the
202account you wish to subscribe to the list) to
203duchamp-user-request\textbf{[at]}atnf.csiro.au with the single word
204``subscribe'' in the body of the message. To be removed from this
205list, send a message with ``unsubscribe'' in its body to the same
206address.
207
208\secB{Beta Versions}
209
210On the \duchamp website there may be a beta version listed in the
211downloads section. As \duchamp is still under development, there will
212be times when there has been new functionality added to the code, but
213the time has not yet come to release a new minor (or indeed major)
214version.
215
216Sometimes I will post the updated version of the code on the website
217as a ``beta'' version, particularly if I'm interested in people
218testing it. It will not have been tested as rigorously as the proper
219releases, but it will certainly work in the basic cases that I use to
220test it during development. So feel free to give it a try -- the
221\texttt{CHANGES} file will usually detail what is different to the last
222numbered release.
Note: See TracBrowser for help on using the repository browser.