source: trunk/docs/app-param.tex @ 1280

Last change on this file since 1280 was 1280, checked in by MatthewWhiting, 11 years ago

Documentation on the changes to the spatial smoothing parameterisations.

File size: 23.2 KB
Line 
1% -----------------------------------------------------------------------
2% app-param.tex: Section listing all the possible input parameters and
3%                their defaults.
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{Available parameters}
30\label{app-param}
31
32The full list of parameters that can be listed in the input file are
33given here. If not listed, they take the default value given in
34parentheses. Since the order of the parameters in the input file does
35not matter, they are grouped here in logical sections.
36
37\secB*{Input related}
38\begin{Lentry}
39\item[{ImageFile [no default]}] The filename of the
40  data cube to be analysed.
41\item[{flagSubsection [false]}] A flag to indicate whether one
42  wants a subsection of the requested image.
43\item[{Subsection [ [*,*,*] ]}] The requested subsection
44 -- see \S\ref{sec-input} for details on the subsection format.  If
45 the full range of a dimension is required, use a \texttt{*} (thus the
46 default is the full cube).
47\item[{flagReconExists [false]}] A flag to indicate whether the
48  reconstructed array has been saved by a previous run of \duchamp. If
49  set true, the reconstructed array will be read from the file given
50  by \texttt{reconFile}, rather than calculated directly.
51\item[{reconFile [no default]}] The FITS file that contains the
52  reconstructed array. If \texttt{flagReconExists} is true and this
53  parameter is not defined, the default file that is looked for will
54  be determined by the \atrous parameters (see \S\ref{sec-recon}).
55\item[{flagSmoothExists [false]}] A flag to indicate whether the
56  Hanning-smoothed array has been saved by a previous run of \duchamp. If
57  set true, the smoothed array will be read from the file given
58  by \texttt{smoothFile}, rather than calculated directly.
59\item[{smoothFile [no default]}] The FITS file that has
60  a previously smoothed array. If \texttt{flagSmoothExists}
61  is true and this parameter is not defined, the default file that is
62  looked for will be determined by the smoothing parameters (see
63  \S\ref{sec-smoothing}).
64\item[{usePrevious [false]}] A flag to indicate that \duchamp should
65  read the list of objects from a previously-created log file, rather
66  than doing the searching itself. The set of outputs will be created
67  according to the flags in the following section.
68\item[{objectList [no default]}] When \texttt{usePrevious=true}, this
69  list is used to output individual spectral plots, as well as a
70  postscript file for all spectral plots as given by
71  \texttt{SpectraFile}. The filenames of the plots will be the same as
72  \texttt{SpectraFile}, but with -XX at the end, where XX is the
73  object number (\eg \texttt{duchamp-Spectra-07.ps}). The format of
74  the parameter value should be a string listing individual objects or
75  object ranges: \eg 1,2,4-7,8,14.
76\end{Lentry}
77
78\secB*{Output related}
79\begin{Lentry}
80\item[{OutFile [duchamp-\\Results.txt]}] The file containing the
81  final list of detections. This also records the list of input
82  parameters.
83\item[{flagSeparateHeader [false]}] A flag to indicate that the header
84  information that would normally be printed at the start of the
85  results file (containing information on the parameters, image
86  statistics and number of detections) should instead be written to a
87  separate file.
88\item[{HeaderFile [duchamp-\\Results.hdr]}] The file to which the
89  header information should be written when
90  \texttt{flagSeparateHeader=true}.
91\item[{flagWriteBinaryCatalogue [true]}] Whether to write a binary
92  catalogue of the detections, for later re-use (see
93  \S\ref{sec-reuse} for details).
94\item[{binaryCatalogue [duchamp-Catalogue.dpc]}] The filename for the
95  binary catalogue.
96\item[{flagPlotSpectra [true]}] Whether to produce a postscript file
97  containing spectra of all detected objects. If PGPlot has not been
98  enabled, this parameter defaults to \texttt{false}.
99\item[{SpectraFile [duchamp-\\Spectra.ps]}] The postscript file
100  that contains the resulting integrated spectra and images of the
101  detections.
102\item[{flagPlotIndividualSpectra [false]}] Whether to produce
103  individual spectral plots for listed sources.
104\item[{flagTextSpectra [false]}] A flag to say whether the spectra
105  should be saved in text form in a single file. See below for a
106  description.
107\item[{spectraTextFile [duchamp-\\Spectra.txt]}] The file containing
108  the spectra of each object in ascii format. This file will have a
109  column showing the spectral coordinates, and one column for each of
110  the detected objects, showing the flux values as plotted in the
111  graphical output of \texttt{spectraFile}.
112\item[{flagLog [false]}] A flag to indicate whether the
113  details of intermediate detections should be logged.
114\item[{LogFile [duchamp-\\Logfile.txt]}] The file in which
115  intermediate detections and the pixel content of the final list of
116  detections are logged. These are detections that have not been
117  merged. This is primarily for use in debugging and diagnostic
118  purposes: normal use of the program will probably not require it.
119\item[{flagOutputMomentMap [false]}] A flag to say whether or not to save a
120  FITS file containing the moment-0 map.
121\item[fileOutputMomentMap{ [see text]}] The file to which the moment-0 array is
122  written. If left blank (the default), the naming scheme detailed in
123  \S\ref{sec-momentOut} is used.
124\item[{flagOutputMomentMask [false]}] A flag to say whether or not to save a
125  FITS file containing the moment-0 mask (a mask showing which spatial
126  pixels are detected in one or more channels).
127\item[fileOutputMomentMask{ [see text]}] The file to which the moment-0 mask is
128  written. If left blank (the default), the naming scheme detailed in
129  \S\ref{sec-maskOut} is used.
130\item[{flagOutputMask [false]}] A flag to say whether or not to save a
131  FITS file containing a mask array, with values 1 where there is a
132  detected object and 0 elsewhere.
133\item[fileOutputMask{ [see text]}] The file to which the mask array is
134  written. If left blank (the default), the naming scheme detailed in
135  \S\ref{sec-maskOut} is used.
136\item[{flagMaskWithObjectNum [false]}] If this flag is true, the
137  detected pixels in the mask image have the corresponding object ID
138  as their value. If false, they have the value 1. All non-detected
139  pixels have the value 0.
140\item[{flagOutputRecon [false]}] A flag to say whether or not
141  to save the reconstructed cube as a FITS file.
142\item[fileOutputRecon{ [see text]}] The file to which the reconstructed array
143  is written. If left blank (the default), the naming scheme detailed
144  in \S\ref{sec-reconIO} is used.
145\item[{flagOutputResid [false]}] As for
146  \texttt{flagOutputRecon}, but for the residual array -- the
147  difference between the original cube and the reconstructed cube.
148\item[fileOutputResid{ [see text]}] The file to which the residual array
149  is written. If left blank (the default), the naming scheme detailed
150  in \S\ref{sec-reconIO} is used.
151\item[{flagOutputSmooth [false]}] A flag to say whether or not
152  to save the smoothed cube as a FITS file.
153\item[fileOutputSmooth{ [see text]}] The file to which the smoothed array
154  is written. If left blank (the default), the naming scheme detailed
155  in \S\ref{sec-reconIO} is used.
156\item[{flagOutputBaseline [false]}] A flag to say whether or not
157  to save the cube of spectral baseline values as a FITS file.
158\item[fileOutputBaseline{ [see text]}] The file to which the baseline
159  values are written. If left blank (the default), the naming scheme
160  detailed in \S\ref{sec-baselineOut} is used.
161\item[{flagVOT [false]}] A flag to say whether to create a
162  VOTable file with the detection information. This will be an XML
163  file in the Virtual Observatory VOTable format.
164\item[{votFile [duchamp-\\Results.xml]}] The VOTable file with
165  the list of final detections. Some input parameters are also
166  recorded.
167\item[{flagKarma [false]}] A flag to say whether to create a
168  Karma annotation file corresponding to the information in
169  \texttt{outfile}. This can be used as an overlay in Karma
170  programs such as \texttt{kvis}.
171\item[{karmaFile [duchamp-\\Results.ann]}] The Karma annotation
172  file showing the list of final detections.
173\item[{flagDS9 [false]}] A flag to say whether to create a
174  DS9 region file corresponding to the information in
175  \texttt{outfile}. This can be used as an overlay in SAOImage DS9 or
176  casaviewer.
177\item[{ds9File [duchamp-\\Results.ann]}] The DS9 region file showing
178  the list of final detections.
179\item[{flagCasa [false]}] A flag to say whether to create a
180  CASA region file corresponding to the information in
181  \texttt{outfile}. This can be used as an overlay in casaviewer (when
182  this functionality is available) or import into casapy.
183\item[{casaFile [duchamp-\\Results.crf]}] The CASA region file showing
184  the list of final detections.
185\item[{annotationType [borders]}] Which type of annotation plot to
186  use. Specifying ``borders'' gives an outline around the detected
187  spatial pixels, ``circles'' gives a circle centred on the
188  centre of the object with radius large enough to encompass all
189  spatial pixels, and ``ellipses'' gives an ellipse centred on the
190  centre of the object of size given by the MAJ, MIN \& PA values.
191\item[{flagMaps [true]}] A flag to say whether to save postscript
192  files showing the 0th moment map of the whole cube
193  (\texttt{momentMap}) and the detection image
194  (\texttt{detectionMap}). If PGPlot has not been enabled, this
195  parameter defaults to \texttt{false}.
196\item[{momentMap [duchamp-\\MomentMap.ps]}] A postscript file
197  containing a map of the 0th moment of the detected sources, as well
198  as pixel and WCS coordinates.
199\item[{detectionMap [duchamp-\\DetectionMap.ps]}] A postscript
200  file with a map showing each of the detected objects, coloured in
201  greyscale by the number of detected channels in each spatial
202  pixel. Also shows pixel and WCS coordinates.
203\item[{flagXOutput [true]}] A flag to say whether to display a
204  0th moment map in a PGPlot X-window. This will be in addition to any
205  that are saved to a file. This parameter can be overridden by the
206  use of the \texttt{-x} command-line option, which disables the
207  X-windows output. If PGPlot has not been enabled, this parameter
208  defaults to \texttt{false}.
209\item[{newFluxUnits [no default]}] Flux units that the pixel values
210  should be converted into. These should be directly compatible with
211  the units in the FITS header, given by the BUNIT keyword.
212\item[{precFlux [3]}] The desired precision (\ie number of decimal
213  places) for flux values given in the output files and tables.
214\item[{precVel [3]}] The desired precision (\ie number of decimal
215  places) for velocity/frequency values given in the output files and
216  tables.
217\item[{precSNR [2]}] The desired precision (\ie number of decimal
218  places) for the peak SNR value given in the output files and tables.
219\end{Lentry}
220
221\secB*{Modifying the cube}
222\begin{Lentry}
223\item[{flagTrim [false]}] A flag to say whether to trim
224  BLANK pixels from the edges of the cube -- these are typically
225  pixels set to some particular value because they fall outside the
226  imaged area, and trimming them can help speed up the execution.
227\item[{flaggedChannels [no default]}] Channels that are to be ignored
228  by the source-finding. These should be specified by a
229  comma-separated list of single values and ranges, such as
230  1,3,6-12,18. Channel numbers are zero-based, so that the first
231  channel in the cube has value 0.
232\item[{flagBaseline [false]}] A flag to say whether to remove
233  the baseline from each spectrum in the cube for the purposes of
234  reconstruction and detection.
235\item[{baselineType [atrous]}] The algorithm used to calculate the
236  spectral baseline. Only \texttt{atrous} or \texttt{median} are
237  accepted.
238\item[{baselineBoxWidth [51]}] The box width used by the
239  \texttt{median} baseline algorithm. Needs to be odd - if even, it
240  will be incremented by one.
241\end{Lentry}
242
243\secB*{Detection related}
244
245\secC*{General detection}
246\begin{Lentry}
247\item[{searchType [spatial]}] How the searches are done. Only
248  ``spatial'' and ``spectral'' are accepted. A value of ``spatial''
249  means each 2D channel map is searched, whereas ``spectral'' means
250  each 1D spectrum is searched.
251\item[{flagStatSec [false]}] A flag indicating whether the
252  statistics should be calculated on a subsection of the cube, rather
253  than the full cube. Note that this only applies to the statistics
254  used to determine the threshold, and not for other statistical
255  calculations (such as those in the reconstruction phase).
256\item[{StatSec [ [*,*,*] ]}] The subsection of the cube used
257  for calculating statistics -- see \S\ref{sec-input} for details on
258 the subsection format. Only used if \texttt{flagStatSec=true}.
259\item[{flagRobustStats [true]}] A flag indicating whether to use the
260  robust statistics (median and MADFM) to estimate the noise
261  parameters of the cube, rather than the mean and rms. See
262  \S\ref{sec-stats} for details.
263\item[{flagNegative [false]}] A flag indicating that the
264  features of interest are negative. The cube is inverted prior to
265  searching.
266\item[{snrCut [5.]}] The threshold, in multiples of $\sigma$ above
267  the mean.
268\item[{threshold [no default]}] The actual value of the
269  threshold. Normally the threshold is calculated from the cube's
270  statistics, but the user can manually specify a value to be used
271  that overrides the calculated value. If this is not specified, the
272  calculated value is used, but this value will take precedence over
273  other means of calculating the threshold (\ie via \texttt{snrCut} or
274  the FDR method).
275\item[{flagGrowth [false]}] A flag indicating whether or not to
276  grow the detected objects to a smaller threshold.
277\item[{growthCut [3.]}] The smaller threshold using in growing
278  detections. In units of $\sigma$ above the mean.
279\item[{growthThreshold [no default]}] Alternatively, the threshold to
280  which detections are grown can be specified in flux units (in the
281  same manner as the \texttt{threshold} parameter). When the
282  \texttt{threshold} parameter is given, this option \textbf{must} be
283  used instead of \texttt{growthCut}.
284\item[{beamFWHM [0.]}] The full-width at half maximum of the beam, in
285  pixels.  If the header keywords BMAJ and BMIN are present, then
286  these will be used to calculate the beam area, and this parameter
287  will be ignored. This will take precedence over \texttt{beamArea}
288  (but is ignored if not specified).
289\item[{beamArea [0.]}] The \textbf{area} of the beam in pixels (\ie
290  how many pixel does the beam cover?). As above, if the header
291  keywords BMAJ and BMIN are present, then these will be used to
292  calculate the beam area, and this parameter will be ignored.
293\end{Lentry}
294
295\secC*{\Atrous reconstruction}
296\begin{Lentry}
297\item[{flagATrous [false]}] A flag indicating whether or not to
298  reconstruct the cube using the \atrous wavelet
299  reconstruction. See \S\ref{sec-recon} for details.
300\item[{reconDim [1]}] The number of dimensions to use in the
301  reconstruction. 1 means reconstruct each spectrum separately, 2
302  means each channel map is done separately, and 3 means do the whole
303  cube in one go.
304\item[{scaleMin [1]}] The minimum wavelet scale to be used in the
305  reconstruction. A value of 1 means ``use all scales''.
306\item[{scaleMax [0]}] The maximum wavelet scale to be used in the
307  reconstruction. If the value is $\le0$ then the maximum scale is
308  calculated from the size of the input array. Similarly, if the value
309  given is larger than this calculated value, the calculated value is
310  used instead.
311\item[{snrRecon [4]}] The thresholding cutoff used in the
312  reconstruction -- only wavelet coefficients at least this many $\sigma$ above
313  the mean are included in the reconstruction.
314\item[{reconConvergence [0.005]}] The convergence criterion used in
315  the reconstruction. The \atrous algorithm iterates until the
316  relative change in the standard deviation of the residuals is less
317  than this amount.
318\item[{filterCode [1]}] The code number of the filter to use in
319  the reconstruction. The options are:
320  \begin{itemize}
321  \item \textbf{1:} B$_3$-spline filter: coefficients =
322    $(\frac{1}{16}, \frac{1}{4}, \frac{3}{8}, \frac{1}{4}, \frac{1}{16})$
323  \item \textbf{2:} Triangle filter: coefficients =
324    $(\frac{1}{4}, \frac{1}{2}, \frac{1}{4})$
325  \item \textbf{3:} Haar wavelet: coefficients =
326    $(0, \frac{1}{2}, \frac{1}{2})$
327  \end{itemize}
328\end{Lentry}
329
330\secC*{Smoothing the cube}
331\begin{Lentry}
332\item[{flagSmooth [false]}] A flag indicating whether to
333  smooth the cube. See \S\ref{sec-smoothing} for details.
334\item[{smoothType [spectral]}] The smoothing method used: either
335  ``spectral'' (with a 1D Hanning filter) or ``spatial'' (with a 2D
336  Gaussian filter). 
337\item[{hanningWidth [5]}] The width of the Hanning smoothing
338  kernel.
339\item[{kernMaj [3]}] The full-width-half-maximum (FWHM) of the
340  2D Gaussian smoothing kernel's major axis.
341\item[{kernMin [3]}] The FWHM of the 2D Gaussian smoothing kernel's
342  minor axis.
343\item[{kernPA [0]}] The position angle, in degrees,
344  anticlockwise from vertical (\ie usually East of North).
345\item[{smoothEdgeMethod [equal]}] What method to use for dealing with
346  pixels on the edge of the spatial image (\ie within the width of the
347  kernel). Can be one of \texttt{edge, truncate, scale}. See
348  \S\ref{sec-smoothing} for details.
349\item[{spatialSmoothCutoff [1.e-10]}] The cutoff value for determining
350  the width of the smoothing kernel. See \S\ref{sec-smoothing} for
351  details.
352\end{Lentry}
353
354\secC*{FDR method}
355\begin{Lentry}
356\item[{flagFDR [false]}] A flag indicating whether or not to use
357  the False Discovery Rate method in thresholding the pixels.
358\item[{alphaFDR [0.01]}] The $\alpha$ parameter used in the FDR
359  analysis. The average number of false detections, as a fraction of
360  the total number, will be less than $\alpha$ (see
361  \S\ref{sec-detection}).
362\item[{FDRnumCorChan [2]}] The number of neighbouring spectral
363  channels that are assumed to be correlated. This is needed by the
364  FDR algorithm to calculate the normalisation constant $c_N$ (see
365  \S\ref{sec-detection}).
366\end{Lentry}
367
368\secC*{Merging detections}
369\begin{Lentry}
370\item[{minPix [2]}] The minimum number of spatial pixels for a
371  single detection to be counted.
372\item[{minChannels [3]}] At least one contiguous set of this many
373  channels must be present in the detection for it to be accepted.
374\item[{minVoxels [minPix$+$minChannels$-$1]}] The minimum size of
375  the object, in terms of the total number of voxels, for it to be
376  accepted. This will be \textit{at least} minPix$+$minChannels$-$1,
377  but can be set higher.
378\item[{maxPix [$-1$]}] The maximum number of spatial pixels an object
379  can have. No check is made if the value is negative.
380\item[{maxChannels [-1]}] The maximum number of channels an object can
381  have. No check is made if the value is negative.
382\item[{maxVoxels [$-1$]}] The maximum size of
383  the object, in terms of the total number of voxels, for it to be
384  accepted. No check is made if the value is negative.
385\item[{flagRejectBeforeMerge [false]}] A flag indicating whether to
386  reject sources that fail to meet the \texttt{minPix} or
387  \texttt{minChannels} criteria \textbf{before} the merging
388  stage. Default behaviour is to do the rejection last.
389\item[{flagTwoStageMerging [true]}] A flag indicating whether to do an
390  initial merge of newly-detected sources into the source list as they
391  are found. If \texttt{false}, new sources are simply added to the
392  end of the list for later merging.
393\item[{flagAdjacent [true]}] A flag indicating whether to use
394  the ``adjacent pixel'' criterion to decide whether to merge
395  objects. If not, the next two parameters are used to determine
396  whether objects are within the necessary thresholds.
397\item[{threshSpatial [3.]}] The maximum allowed minimum spatial
398  separation (in pixels) between two detections for them to be merged
399  into one. Only used if \texttt{flagAdjacent = false}.
400\item[{threshVelocity [7.]}] The maximum allowed minimum channel
401  separation between two detections for them to be merged into
402  one.
403\end{Lentry}
404
405\secC*{WCS parameters}
406\begin{Lentry}
407\item[{spectralType []}] The user can specify an alternative WCS
408  spectral type that the spectral axis can be expressed in. This
409  specification should conform to the standards described in
410  \citet{greisen06}, although it is possible to provide just the first
411  four letters (the ``S-type'', \eg 'VELO').
412\item[{restFrequency [-1]}] If provided, this will be used in
413  preference to the rest frequency given in the FITS header to
414  calculate velocities and related quantities. A negative value (such
415  as the default) will mean this is not used and the FITS header
416  value, if present, is used instead.
417\item[{spectralUnits []}] The user can specify the units of
418  the spectral axis, overriding those given in the FITS header. If the
419  spectral type is being changed, these units should be appropriate
420  for that quantity. If not provided, the FITS header information is
421  used.
422\end{Lentry}
423
424\secC*{Other parameters}
425\begin{Lentry}
426\item[{spectralMethod [peak]}] This indicates which method is used
427  to plot the output spectra: \texttt{peak} means plot the spectrum
428  containing the detection's peak pixel; \texttt{sum} means sum the
429  spectra of each detected spatial pixel, and correct for the beam
430  size. Any other choice defaults to \texttt{peak}.
431\item[{pixelCentre [centroid]}] Which of the three ways of
432  expressing the ``centre'' of a detection (see \S\ref{sec-results}
433  for a description of the options) to use for the X, Y, \& Z
434  columns in the output list. Alternatives are: \texttt{centroid, peak,
435  average}.
436\item[{sortingParam [vel]}] The parameter on which to sort the output
437  list of detected objects. Options are: xvalue, yvalue, zvalue, ra,
438  dec, vel, w50, iflux, pflux (integrated and peak flux respectively),
439  or snr. If the parameter begins with a '-' (\eg '-vel'), the order
440  of the sort is reversed.
441\item[{drawBorders [true]}] A flag indicating whether to draw
442  borders around the detected objects in the moment maps included in
443  the output (see for example Fig.~\ref{fig-spect}).
444\item[{drawBlankEdges [true]}] A flag indicating whether to
445  draw the dividing line between BLANK and non-BLANK pixels on the
446  2D images (see for example Fig.~\ref{fig-moment}).
447\item[{verbose [true]}] A flag indicating whether to print the
448  progress of any computationally intensive algorithms (\eg
449  reconstruction, searching or merging algorithms) to the screen.
450\end{Lentry}
451
452
453%%% Local Variables:
454%%% mode: latex
455%%% TeX-master: "Guide"
456%%% End:
Note: See TracBrowser for help on using the repository browser.