source: trunk/docs/outputs.tex @ 1017

Last change on this file since 1017 was 1017, checked in by MatthewWhiting, 12 years ago

Improving the description of the output images, and minor changes to Chapter 3.

File size: 28.5 KB
Line 
1% -----------------------------------------------------------------------
2% outputs.tex: Section detailing the different forms of text- and
3%              plot-based output.
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{Outputs}
30\label{sec-output}
31
32\secB{During execution}
33
34\duchamp provides the user with feedback whilst it is running, to
35keep the user informed on the progress of the analysis. Most of this
36consists of self-explanatory messages about the particular stage the
37program is up to. The relevant parameters are printed to the screen at
38the start (once the file has been successfully read in), so the user
39is able to make a quick check that the setup is correct (see
40Appendix~\ref{app-input} for an example).
41
42The extent of memory allocation made at the start is indicated. This
43will include the arrays needed for the pixel array, the reconstruction
44or smoothed array, and the 2D detection map, but \emph{not} additional
45space needed for working within individual algorithms, nor storage
46needed for the detected objects.
47
48\duchamp will report the amount of memory that is allocated when the
49image is read in. This includes the storage for the array as well as
50additional storage for the reconstructed/smoothed array and/or the
51baseline arrays (if these are needed).
52
53If the cube is being trimmed (\S\ref{sec-modify}), the resulting
54dimensions are printed to indicate how much has been trimmed. If a
55reconstruction is being done, a continually updating message shows
56either the current iteration and scale, compared to the maximum scale
57(when \texttt{reconDim = 3}), or a progress bar showing the amount of
58the cube that has been reconstructed (for smaller values of
59\texttt{reconDim}).
60
61During the searching algorithms, the progress through the search is
62shown. When completed, the number of objects found is reported (this
63is the total number found, before any merging is done).
64
65In the merging process (where multiple detections of the same object
66are combined -- see \S\ref{sec-merger}), two stages of output
67occur. The first is when each object in the list is compared with all
68others. The output shows two numbers: the first being how far through
69the list the current object is, and the second being the length of the
70list. As the algorithm proceeds, the first number should increase and
71the second should decrease (as objects are combined). When the numbers
72meet, the whole list has been compared. If the objects are being
73grown, a similar output is shown, indicating the progress through the
74list. In the rejection stage, in which objects not meeting the minimum
75pixels/channels requirements are removed, the total number of objects
76remaining in the list is shown, which should steadily decrease with
77each rejection until all have been examined. Note that these steps can
78be very quick for small numbers of detections.
79
80Since this continual printing to screen has some overhead of time and
81CPU involved, the user can elect to not print this information by
82setting the parameter \texttt{verbose = false}. In this case, the user
83is still informed as to the steps being undertaken, but the details of
84the progress are not shown.
85
86There may also be Warning or Error messages printed to screen. The
87Warning messages occur when something happens that is unexpected (for
88instance, a desired keyword is not present in the FITS header), but
89not detrimental to the execution. An Error message is something more
90serious, and indicates some part of the program was not able to
91complete its task. This is not necessary fatal, but it may mean the
92full functionality requested will not be achieved. The message will
93also indicate which function or subroutine generated it -- this is
94primarily a tool for debugging, but can be useful in determining what
95went wrong.
96
97\secB{Text-based output files}
98
99\secC{Table of results}
100\label{sec-results}
101
102Finally, we get to the results -- the reason for running \duchamp in
103the first place. Once the detection list is finalised, it is sorted
104according to the value of the \texttt{sortingParam}. This can take the
105value ``xvalue'', ``yvalue'', ``zvalue'', ``ra'', ``dec'', ``vel'',
106``w50'', ``iflux'' (for integrated flux), or ``pflux'' (for peak
107flux), or ``snr''. The default value is ``vel'' (which means the
108spectral WCS value -- this could be frequency or wavelength depending
109on the nature of the FITS file). If no good WCS exists, the mean pixel
110position equivalent is used (``ra'' is replaced by ``xvalue'', ``dec''
111by ``yvalue'', ``vel'' and ``w50'' by ``zvalue''). The sense of the
112sorting will be increasing value with position in the list. To sort in
113the opposite sense, prepend the parameter name with a '-' (\eg
114``-vel'' instead of ``vel''). The results are then printed to the
115screen and to the output file, given by the \texttt{OutFile}
116parameter.
117
118The output consists of two sections. First, a list of the parameters
119are printed to the output file, for future reference. Next, the
120detection threshold that was used is given, so comparison can be made
121with other searches. The statistics estimating the noise parameters
122are given (see \S\ref{sec-stats}). Thirdly, the number of detections
123are reported.
124
125All this information, known as the ``header'', can either be written
126to the start of the output file (denoted by the parameter
127\texttt{OutFile}), or written to a separate file from the list of
128detections. This second option is activated by the parameter
129\texttt{flagSeparateHeader}, and the information is written to the
130file given by \texttt{HeaderFile}.
131
132The most interesting part, however, is the list of detected
133objects. This list, an example of which can be seen in
134Appendix~\ref{app-output}, contains the following columns (note that
135the title of the columns depending on WCS information will depend on
136the details of the WCS projection: they are shown below for the
137Equatorial and Galactic projection cases).
138
139\begin{Lentry}
140\item[{Obj\#}] The ID number of the detection (simply the
141  sequential count for the list, which is ordered by increasing
142  velocity, or channel number, if the WCS is not good enough to find
143  the velocity).
144\item[{Name}] The ``IAU''-format name of the detection (derived from the
145  WCS position -- see below for a description of the format).
146\item[{X,Y,Z}] The ``centre'' pixel position, determined by the input
147  parameter \texttt{pixelCentre}.
148\item[{RA/GLON}] The Right Ascension or Galactic Longitude of the centre
149  of the object.
150\item[{DEC/GLAT}] The Declination or Galactic Latitude of the centre of
151  the object.
152\item[{VEL}] The mean spectral coordinate of the object [units given by the
153  \texttt{spectralUnits} parameter]. The actual values here will
154  depend on the WCS of the FITS file, and the name of the column will
155  come from the CTYPE of the spectral axis (specifically, the
156  4-character S-type code).
157\item[{w\_RA/w\_GLON}] The width of the object in Right Ascension or
158  Galactic Longitude (depending on FITS coordinates) [arcmin].
159\item[{w\_DEC/w\_GLAT}] The width of the object in Declination Galactic
160  Latitude [arcmin].
161\item[{w\_50}] The spectral width of the detection at 50\% of the peak
162  flux (the measured full-width at half-maximum, FWHM), in the
163  appropriate spectral units [see note below].
164\item[{F\_int}] The integrated flux over the object, in the units of
165  flux times velocity, corrected for the beam if necessary. See below
166  for a discussion on this correction.
167\item[{F\_peak}] The peak flux over the object, in the units of flux.
168\item[{S/Nmax}] The signal-to-noise ratio at the peak pixel.
169\item[{X1, X2}] The minimum and maximum X-pixel coordinates.
170\item[{Y1, Y2}] The minimum and maximum Y-pixel coordinates.
171\item[{Z1, Z2}] The minimum and maximum Z-pixel coordinates.
172\item[{Npix}] The number of voxels (\ie distinct $(x,y,z)$ coordinates)
173  in the detection.
174\item[{Flag}] Whether the detection has any warning flags (see below).
175\end{Lentry}
176
177These parameters are written to the screen during execution. There are
178alternative ways of calculating the total flux, the position and
179velocity width, however, and so additional parameters are written to
180the output file:
181\begin{Lentry}
182\item[{w\_20}] The spectral width of the detection at 20\% of the peak
183  flux, in spectral units [see note below].
184\item[{w\_VEL}] The full spectral width of the detection (max channel
185  $-$ min channel, in the appropriate spectral units).
186\item[{F\_tot}] The sum of the flux values of all detected voxels.
187\item[{X\_av, Y\_av, Z\_av}] The average pixel value in each
188  axis direction \ie X\_av is the average of the $x$-values of all
189  pixels in the detection.
190\item[{X\_cent, Y\_cent, Z\_cent}] The centroid position, being
191  the flux-weighted average of the pixels.
192\item[{X\_peak, Y\_peak, Z\_peak}] The location of the pixel
193  containing the peak flux value.
194\end{Lentry}
195
196The velocity width of the detection is calculated at 50\% and 20\% of
197the peak flux, as well as the full detected width (if the detection
198threshold is greater than 20\% or 50\% of the peak, then these values
199will be the same as \texttt{w\_VEL}. The type of position value given
200in the \texttt{X, Y, Z} columns in the screen output is determined by
201the \texttt{pixelCentre} parameter. All three alternatives are shown
202in the output file.
203
204The user can specify the precision used to display the flux, velocity
205and S/Nmax values, by using the input parameters \texttt{precFlux},
206\texttt{precVel} and \texttt{precSNR} respectively. These values apply
207to the tables written to the screen and to the output file, as well as
208for the VOTable (see below).
209
210The \texttt{Name} is derived from the WCS position. For instance, a
211source that is centred on the RA,Dec position 12$^h$53$^m$45$^s$,
212-36$^\circ$24$'$12$''$ will be given the name J125345$-$362412, if the
213epoch is J2000, or the name B125345$-$362412 if it is B1950. The
214precision of the RA and Dec values is determined by the pixel size,
215such that sufficient precision is used to uniquely define a
216position. The RA value will have one figure greater precision than
217Dec. An alternative form is used for Galactic coordinates: a source
218centred on the position ($l$,$b$) = (323.1245, 5.4567) will be called
219G323.124$+$05.457. If the WCS is not valid (\ie is not present or does
220not have all the necessary information), the \texttt{Name, RA, DEC,
221  VEL} and related columns are not printed, but the pixel coordinates
222are still provided.
223
224The velocity units can be specified by the user, using the input
225parameter \texttt{spectralUnits} (enter it as a single string with no
226spaces). The default value comes from the FITS header. These units are
227also used to give the units of integrated flux.
228
229When the cube brightness units are quoted per beam (\eg Jy/beam), then
230the integrated flux \texttt{F\_int} includes a correction for
231this. This involves dividing by the integral over the beam. This is
232calculated using the BMAJ, BMIN \& BPA header keywords from the FITS
233file. BMAJ and BMIN are assumed to be the full-width at half maximum
234(FWHM) in the major and minor axis directions of a Gaussian beam. The
235integral is calculated as follows: the functional form of a 2D
236elliptical Gaussian can be written as
237$\exp(-((x^2/2\sigma_x^2)+(y^2/2\sigma_y^2)))$, and the FWHM in a
238given direction is then $f=2\sqrt{2\ln2}\sigma$. Then,
239\[
240\int
241\exp\left(-\left(\frac{x^2}{2\sigma_x^2}+\frac{y^2}{2\sigma_y^2}\right)\right)
242= 2\pi\sigma_x\sigma_y
243=\frac{\pi f_x f_y}{4\ln2}
244\]
245provides the correction factor to go from units of Jy/beam to Jy.
246
247If the FITS file does not have the beam information, the user can
248either:
249\begin{enumerate}
250\item Specify the FWHM of the beam in pixels (assuming a circular
251  beam) via the parameter \texttt{beamFWHM}.
252\item Specify the area of the beam, again in pixels, via the parameter
253  \texttt{beamArea}\footnote{Note that this is equivalent to the old
254    parameter \texttt{beamSize}, which was highlighted as being
255    ambiguous.}. This should be the value given by the equation above.
256\end{enumerate}
257If both are given, \texttt{beamFWHM} takes precendence. If neither are
258given, and there is no beam information in the header, then no
259correction to the integrated flux is made (and so it will stay in
260units of Jy/beam or equivalent).
261
262If the WCS is absent or not sufficiently specified, then all columns
263from \texttt{RA/GLON} to \texttt{w\_VEL} will be left blank. Also,
264\texttt{F\_int} will be replaced with the more simple \texttt{F\_tot}.
265
266The \texttt{Flag} column contains any warning flags, such as:
267\begin{itemize}
268\item \textbf{E} -- The detection is next to the spatial edge of the image,
269meaning either the limit of the pixels, or the limit of the non-BLANK
270pixel region.
271\item \textbf{S} -- The detection lies at the edge of the spectral region.
272\item \textbf{M} -- The detection is adjacent to, or overlaps the
273  ``Milky Way'' range of channels (see Sec.~\ref{sec-MW}).
274\item \textbf{N} -- The total flux, summed over all the (non-BLANK)
275pixels in the smallest box that completely encloses the detection, is
276negative. Note that this sum is likely to include non-detected
277pixels. It is of use in pointing out detections that lie next to
278strongly negative pixels, such as might arise due to interference --
279the detected pixels might then also be due to the interference, so
280caution is advised.
281\end{itemize}
282In the absence of any of these flags, a \textbf{-} will be recorded in
283this column.
284
285\secC{Other results lists}
286
287Three additional results files can also be requested. One option is a
288VOTable-format XML file, containing just the RA, Dec, Velocity and the
289corresponding widths of the detections, as well as the fluxes. The
290user should set \texttt{flagVOT = true}, and put the desired filename
291in the parameter \texttt{votFile} -- note that the default is for it
292not to be produced. This file should be compatible with all Virtual
293Observatory tools (such as Aladin%
294\footnote{%Aladin can be found on the web at
295\href{http://aladin.u-strasbg.fr/}{http://aladin.u-strasbg.fr/}}
296or TOPCAT\footnote{%Tool for OPerations on Catalogues And Tables:
297\href{http://www.star.bristol.ac.uk/~mbt/topcat/}%
298{http://www.star.bristol.ac.uk/~mbt/topcat/}}).
299
300A second option is an annotation file for use with the Karma toolkit
301of visualisation tools (in particular, with \texttt{kvis}). There are
302two options on how objects are represented, governed by the
303\texttt{annotationType} parameter. Setting this to \texttt{borders}
304results in a border being drawn around the spatial pixels of the
305object, in a manner similar to that seen in Fig.~\ref{fig-spect}. Note
306that Karma/\texttt{kvis} does not always do this perfectly, so the
307lines may not be directly lined up with pixel borders. The other
308option is \texttt{annotationType = circles}. This will draw a circle
309at the position of each detection, scaled by the spatial size of the
310detection, and number it according to the Obj\# given above. To make
311use of this option, the user should set \texttt{flagKarma = true}, and
312put the desired filename in the parameter \texttt{karmaFile} -- again,
313the default is for it not to be produced.
314
315The final optional results file produced is a simple text file that
316contains the spectra for each detected object. The format of the file
317is as follows: the first column has the spectral coordinate, over the
318full range of values; the remaining columns represent the flux values
319for each object at the corresponding spectral position. The flux value
320used is the same as that plotted in the spectral plot detailed below,
321and governed by the \texttt{spectralMethod} parameter. An example of
322what a spectral text file might look like is given below:
323
324\begin{quote}
325  {\footnotesize
326    \begin{tabular}{lllll}
327      1405.00219727  &0.01323344  &0.23648241  &0.04202826  &-0.00506790  \\
328      1405.06469727  &0.01302835  &0.27393046  &0.04686056  &-0.00471084  \\
329      1405.12719727  &0.01583361  &0.27760920  &0.04114933  &-0.01168737  \\
330      1405.18969727  &0.01271889  &0.31489247  &0.03307962  &-0.00300790  \\
331      1405.25219727  &0.01597644  &0.30401203  &0.05356426  &-0.00551653  \\
332      1405.31469727  &0.00773827  &0.30031312  &0.04074831  &-0.00570147  \\
333      1405.37719727  &0.00738304  &0.27921870  &0.05272378  &-0.00504959  \\
334      1405.43969727  &0.01353923  &0.26132512  &0.03667958  &-0.00151006  \\ 
335      1405.50219727  &0.01119724  &0.28987029  &0.03497849  &-0.00645589  \\ 
336      1405.56469727  &0.00813379  &0.29839963  &0.04711142  &0.00536576   \\ 
337      1405.62719727  &0.00774377  &0.26530230  &0.04620502  &0.00724631   \\ 
338      1405.68969727  &0.00576067  &0.23215000  &0.04995513  &0.00290841   \\
339      1405.75219727  &0.00452834  &0.16484940  &0.04261605  &-0.00612812  \\ 
340      1405.81469727  &0.01406293  &0.15989439  &0.03817926  &-0.00758385  \\
341      1405.87719727  &0.01116611  &0.11890682  &0.05499069  &-0.00626362  \\ 
342      1405.93969727  &0.00687582  &0.10620256  &0.04743370  &0.00055177   \\
343      $\vdots$       &$\vdots$    &$\vdots$    &$\vdots$    &$\vdots$     \\
344    \end{tabular}
345  }
346\end{quote}
347
348In addition to these three files, a log file can also be produced. As
349the program is running, it also (optionally) records the detections
350made in each individual spectrum or channel (see \S\ref{sec-detection}
351for details on this process). This is recorded in the file given by
352the parameter \texttt{LogFile}. This file does not include the columns
353\texttt{Name, RA, DEC, w\_RA, w\_DEC, VEL, w\_VEL}. This file is
354designed primarily for diagnostic purposes: \eg to see if a given set
355of pixels is detected in, say, one channel image, but does not survive
356the merging process. The list of pixels (and their fluxes) in the
357final detection list are also printed to this file, again for
358diagnostic purposes. The file also records the execution time, as well
359as the command-line statement used to run \duchamp. The creation of
360this log file can be prevented by setting \texttt{flagLog = false}
361(which is the default).
362
363\secB{Graphical output}
364
365
366\secC{Spectral plots}
367
368As well as the output data file, a postscript file (with the filename
369given by the \texttt{spectralFile} parameter) is created that shows
370the spectrum for each detection, together with a small cutout image
371(the 0th moment) and basic information about the detection (note that
372any flags are printed after the name of the detection, in the format
373\texttt{[E]}). If the cube was reconstructed, the spectrum from the
374reconstruction is shown in red, over the top of the original
375spectrum. The spectral extent of the detected object is indicated by
376two dashed blue lines, and the region covered by the ``Milky Way''
377channels is shown by a green hashed box. An example detection can be
378seen in Fig.~\ref{fig-spect}.
379
380The spectrum that is plotted is governed by the
381\texttt{spectralMethod} parameter. It can be either \texttt{peak} (the
382default), where the spectrum is from the spatial pixel containing the
383detection's peak flux; or \texttt{sum}, where the spectrum is summed
384over all spatial pixels, and then corrected for the beam size. If the
385\texttt{peak} method is used, the detection threshold (and growth
386threshold, if used) are indicated by dashed (and dotted) lines. These
387cannot be plotted on the integrated spectrum. The spectral extent of
388the detection is indicated with blue lines, and a zoom is shown in a
389separate window.
390
391\begin{figure}[t]
392  \begin{center}
393    \includegraphics[width=\textwidth]{example_spectrum}
394  \end{center}
395  \caption{\footnotesize An example of the spectral output. Note
396    several of the features discussed in the text: the red solid lines
397    indicating the reconstructed spectrum; the red dashed and dotted
398    horizontal lines indicating the detection and growth thresholds
399    respectively; the blue dashed lines indicating the spectral extent
400    of the detection; the green hashed area indicating the Milky Way
401    channels that are ignored by the searching algorithm; the blue
402    border showing its spatial extent on the 0th moment map; and the
403    15~arcmin-long scale bar.}
404  \label{fig-spect}
405\end{figure}
406
407The cutout image can optionally include a border around the spatial
408pixels that are in the detection (turned on and off by the
409\texttt{drawBorders} parameter -- the default is \texttt{true}). It
410includes a scale bar in the bottom left corner to indicate size -- its
411length is indicated next to it (the choice of length depends on the
412size of the image).
413
414There may also be one or two extra lines on the image. A yellow line
415shows the limits of the cube's spatial region: when this is shown, the
416detected object will lie close to the edge, and the image box will
417extend outside the region covered by the data. A purple line, however,
418shows the dividing line between BLANK and non-BLANK pixels. The BLANK
419pixels will always be shown in black. The first type of line is always
420drawn, while the second is governed by the parameter
421\texttt{drawBlankEdges} (whose default is \texttt{true}), and
422obviously whether there are any BLANK pixel present.
423
424Note that the creation of the spectral plots can be prevented by
425setting \texttt{flagPlotSpectra = false}.
426
427%\secC{Output for 2-dimensional images}
428
429When the input image is two-dimensional, with no spectral dimension,
430this spectral plot would not make much sense. Instead, \duchamp
431creates a similar postscript file that simply includes the text
432headers as well as the 0th-moment map of the detection. As for the
433normal spectral case, this file will be written to the filename given
434by the \texttt{spectralFile} parameter.
435
436When the input image is one-dimensional, the spectral plot is
437identical save for the absence of the cutout image.
438
439\secC{Spatial maps}
440\label{sec-spatialmaps}
441
442\begin{figure}[!t]
443  \begin{center}
444    \includegraphics[width=\textwidth]{example_moment_map}
445  \end{center}
446  \caption{\footnotesize An example of the moment map created by
447    \duchamp. The full extent of the cube is covered, and the 0th moment
448    of each object is shown (integrated individually over all the
449    detected channels). The purple line indicates the limit of the
450    non-BLANK pixels.}
451  \label{fig-moment}
452\end{figure}
453
454Additionally, two types of spatial images are optionally produced: a
455combined 0th-moment map of the cube, combining just the detected
456channels in each object, showing the integrated flux in grey-scale;
457and a ``detection image'', a grey-scale image where the pixel values
458are the number of channels in which that spatial pixel is
459detected. These detections include pixels that are subsequently
460discarded (due to the minimum-size criteria). In both cases, if
461\texttt{drawBorders = true}, a border is drawn around the spatial
462extent of each detection, and if \texttt{drawBlankEdges = true}, the
463purple line dividing BLANK and non-BLANK pixels (as described above)
464is drawn. An example moment map is shown in Fig.~\ref{fig-moment}.
465The production or otherwise of these images is governed by the
466\texttt{flagMaps} parameter.
467
468The moment map is also displayed in a PGPlot XWindow (with the
469\texttt{/xs} display option). This feature can be turned off by
470setting \texttt{flagXOutput = false} -- this might be useful if
471running \duchamp on a terminal with no window display capability, or
472if you have set up a script to run it in a batch mode.
473
474If the input image is one-dimensional, such a spatial map is not
475possible. Instead, the detection map becomes a detection
476spectrum. This shows the full spectral range, indicating (as for the
477spectral plots above) the detection and growth thresholds, as well as
478the `Milky Way' range and every detection that appears in the final
479catalogue. It also indicates all pixels that were detected, including
480those subsequently discarded, by thick black lines above the
481spectrum. An example can be see in
482Fig.~\ref{fig-1D-detection-spectrum}. Again, this plot is also
483displayed in a PGPlot XWindow.
484
485\begin{figure}[!t]
486  \begin{center}
487    \includegraphics[width=\textwidth]{example_detection_spectrum}
488  \end{center}
489  \caption{\footnotesize An example of the one-dimensional detection
490    spectrum plot, indicating detected sources and detected pixels,
491    including those subsquently discarded due to the minimum-size
492    criteria. The detection threshold is low to show the effect of
493    detecting lots of single-pixel channels, which are then discarded,
494    leaving just the two detections delimited by the blue lines.}
495  \label{fig-1D-detection-spectrum}
496\end{figure}
497
498
499
500The purpose of these images is to provide a visual guide to where the
501detections have been made, and, particularly in the case of the moment
502map, to provide an indication of the strength of the source. In both
503cases, the detections are numbered (in the same sense as the output
504list and as the spectral plots), and the spatial borders are marked
505out as for the cutout images in the spectra file. Both these images
506are saved as postscript files (given by the parameters
507\texttt{momentMap} and \texttt{detectionMap} respectively), with the
508latter also displayed in a \textsc{pgplot} window (regardless of the
509state of \texttt{flagMaps}).
510
511\secB{FITS output}
512
513\secC{Moment map}
514
515The moment map described above can also be written to a FITS file, so
516that it can be examined more closely, and have annotation files
517overlaid. This works in the same way as for the mask image. To create
518the FITS file, set the input parameter
519\texttt{flagOutputMomentMap=true}. The file will be named according to
520the \texttt{fileOutputMomentMap} parameter, or, if this is not given,
521\texttt{image.MOM0.fits} (where the input image is called
522\texttt{image.fits}).
523
524\secC{Mask image}
525\label{sec-maskOut}
526
527It is also possible to write the mask array to a FITS file, for use in
528other forms of post-processing. This array is designed to indicate the
529location of detected objects. The value of the detected pixels is
530determined by the input parameter \texttt{flagMaskWithObjectNum}: if
531\texttt{true}, the value of the pixels is given by the corresponding
532object ID number; if \texttt{false}, they take the value 1 for all
533objects. Pixels not in a detected object have the value 0. To create
534this FITS file, set the input parameter
535\texttt{flagOutputMask=true}. The file will be named according to the
536\texttt{fileOutputMask} parameter, or, if this is not given,
537\texttt{image.MASK.fits} (where the input image is called
538\texttt{image.fits}).
539
540
541\secB{Re-using previous detections}
542\label{sec-reuse}
543
544It may be the case that, once you have run \duchamp with a set of
545parameters, you are unsatisfied with the output spectra -- perhaps you
546would have preferred integrated rather than peak flux to be
547plotted. However, the searching might have taken a while to run, and
548the thought of doing it again just for different plots may be a bit
549off-putting.
550
551Well, provided you have made a log file when running \duchamp (with
552the \texttt{flagLog=true} setting), it is possible to do this easily
553without having to go through the process of detecting your sources a
554second time. By using the same input file, with the additional
555parameter \texttt{usePrevious=true}, the log file that was created
556with a previous \duchamp run can be read to extract each of the
557individual detections. The output stage is then run again, with the
558parameters (in particular \texttt{pixelCentre} and
559\texttt{spectralMethod}) as given in the input file.
560
561Perhaps you would also like to extract a single source's
562spectral plot (\eg for use in a journal paper). The use-previous
563method allows you to specify particular sources to re-plot. Only these
564sources will be plotted in the \texttt{SpectraFile} file, and
565individual files will be created for each of the listed sources. Their
566filenames will follow the format of \texttt{SpectraFile}: if,
567\texttt{SpectraFile=file.ps}, source \#3 will appear in
568\texttt{file-03.ps}. To give a list of sources, use the
569\texttt{objectList} parameter, and provide a string with individual
570object numbers or object ranges: \eg 1,2,4-7,8,11.
571
572
573%%% Local Variables:
574%%% mode: latex
575%%% TeX-master: "Guide"
576%%% End:
Note: See TracBrowser for help on using the repository browser.