source: trunk/README @ 167

Last change on this file since 167 was 166, checked in by Matthew Whiting, 18 years ago

Updated the version number in configure.ac and README, and updated configure.

File size: 5.4 KB
Line 
1-----------------------------------------------------------------------
2               The Duchamp Source Finder
3-----------------------------------------------------------------------
4Duchamp 1.0.5 -- an object finder for spectral-line data cubes
5Copyright (C) 2006, Matthew Whiting, ATNF
6
7Duchamp is free software; you can redistribute it and/or modify it
8under the terms of the GNU General Public License as published by the
9Free Software Foundation; either version 2 of the License, or (at your
10option) any later version.
11
12Duchamp is distributed in the hope that it will be useful, but WITHOUT
13ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15for more details.
16
17You should have received a copy of the GNU General Public License
18along with Duchamp; if not, write to the Free Software Foundation,
19Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
20
21Correspondence concerning Duchamp may be directed to:
22   Internet email: matthew.whiting@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
30Introduction
31------------
32
33Duchamp is a stand-alone program designed to find objects in
34astronomical data cubes, particularly spectral-line observations. Its
35features include a wavelet-based reconstruction technique for reducing
36the noise in the cube (and thereby enhancing detectability of
37sources), easy-to-use text-based interface, flexibility to control all
38relevant parameters such as detection thresholds, and a useful range
39of text- and graphics-based output.
40
41Duchamp works on any FITS image using the CFITSIO package, and uses
42Mark Calabretta's WCSLIB library to provide accurate position and
43velocity information for all detected sources.
44
45
46Obtaining and Building Duchamp
47------------------------------
48
49The Duchamp web page is at
50http://www.atnf.csiro.au/people/Matthew.Whiting/Duchamp
51where you can download a gzipped tar archive of the source code.
52
53Duchamp uses three main external libraries: pgplot, cfitsio and
54wcslib. If you do not have the libraries, they can be downloaded from
55the following locations:
56PGPlot -- http://www.astro.caltech.edu/~tjp/pgplot/
57cfitsio -- http://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html
58wcslib -- http://www.atnf.csiro.au/people/Mark.Calabretta/WCS/index.html
59
60Duchamp can be built on Unix systems by typing (note that the terminal
61prompt here is represented by > -- don't type this character!):
62
63 >  ./configure
64 >  make
65 >  make clean (optional -- to remove the object files from the src
66                directory)
67
68This way, configure should find all the necessary libraries, but if
69the above-mentioned libraries have been installed in non-standard
70locations, you can specify additional directories to look in. There
71are separate options for library files (eg. libcpgplot.a) and header
72files (eg. cpgplot.h).
73
74For example, suppose wcslib had been locally installed in
75/home/mduchamp/wcslib. There will then be two libraries created that
76are likely to be in separate subdirectories: C/ and pgsbox/. Each
77subdirectory needs to be searched for library and header files, so one
78could build Duchamp by typing:
79
80 >  ./configure \
81LIBDIRS="/home/mduchamp/wcslib/C /home/mduchamp/wcslib/pgsbox" \
82INCDIRS="/home/mduchamp/wcslib/C /home/mduchamp/wcslib/pgsbox"
83And then just run make in the usual fashion:
84 >  make
85
86There is a script included in the distribution that allows you to make
87sure Duchamp is running correctly. It will use a dummy FITS image in
88the verification/ directory -- this image has some Gaussian random
89noise, with five Gaussian sources present, plus a dummy WCS. The
90script runs Duchamp on this image with three different sets of inputs,
91and compares to known results, looking for differences and reporting
92any. There should be none reported if everything is working
93correctly. To run, enter the command
94
95 >  VerifyDuchamp.sh
96
97You can also use the dummy image for your own testing if you like (for
98instance, testing different thresholds to get a feel for how the
99program works).
100
101
102Using Duchamp
103---------------
104
105There are two possible ways to run Duchamp. The first is:
106
107 >  Duchamp -f image.fits
108
109where image.fits is the data cube to be searched. This method simply
110uses the default values of all parameters.
111
112The second method allows some determination of the parameter values by
113the user. Type:
114
115 >  Duchamp -p parameterFile
116
117where parameterFile is a file with the input parameters, including the
118name of the cube you want to search. There are two example input files
119included with the distribution. The smaller one, InputExample, shows
120the typical parameters one might want to set. The large one,
121InputComplete, lists all possible parameters that can be entered, and
122a brief description of them. To get going quickly, just replace the
123"your-file-here" in InputExample with your image name, and type
124
125 >  Duchamp -p InputExample
126
127A User's Guide in the docs/ directory provides complete
128documentation. It comes in both postscript and portable document
129format (pdf -- note that this contains hyperlinks). This guide will
130provide full descriptions of all parameters, and of all steps in the
131execution of Duchamp.
132
133Any questions, please contact me!
134
135Author:
136  Matthew Whiting, Australia Telescope National Facility, September 2006
137  Matthew.Whiting@csiro.au
138
Note: See TracBrowser for help on using the repository browser.