source: trunk/docs/outputs.tex @ 177

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

Editing of Guide. Mostly minor, with one new parameter added (beamSize).

File size: 13.1 KB
Line 
1\secA{Outputs}
2\label{sec-output}
3
4\secB{During execution}
5
6\duchamp\ provides the user with feedback whilst it is running, to
7keep the user informed on the progress of the analysis. Most of this
8consists of self-explanatory messages about the particular stage the
9program is up to. The relevant parameters are printed to the screen at
10the start (once the file has been successfully read in), so the user
11is able to make a quick check that the setup is correct (see
12Appendix~{app-input} for an example).
13
14If the cube is being trimmed (\S\ref{sec-modify}), the resulting
15dimensions are printed to indicate how much has been trimmed. If a
16reconstruction is being done, a continually updating message shows
17either the current iteration and scale, compared to the maximum scale
18(when \texttt{reconDim=3}), or a progress bar showing the amount of
19the cube that has been reconstructed (for smaller values of
20\texttt{reconDim}).
21
22During the searching algorithms, the progress through the 1D and 2D
23searches are shown. When the searches have completed, the number of
24objects found in both the 1D and 2D searches are reported (see
25\S\ref{sec-detection} for details).
26
27In the merging process (where multiple detections of the same object
28are combined -- see \S\ref{sec-merger}), two stages of output
29occur. The first is when each object in the list is compared with all
30others. The output shows two numbers: the first being how far through
31the list the current object is, and the second being the length of the
32list. As the algorithm proceeds, the first number should increase and
33the second should decrease (as objects are combined). When the numbers
34meet (\ie the whole list has been compared), the second phase begins,
35in which multiply-appearing pixels in each object are removed, as are
36objects not meeting the minimum channels requirement. During this
37phase, the total number of accepted objects is shown, which should
38steadily increase until all have been accepted or rejected. Note that
39these steps can be very quick for small numbers of detections.
40
41Since this continual printing to screen has some overhead of time and
42CPU involved, the user can elect to not print this information by
43setting the parameter \texttt{verbose = 0}. In this case, the user is
44still informed as to the steps being undertaken, but the details of
45the progress are not shown.
46
47There may also be Warning or Error messages printed to screen. The
48Warning messages occur when something happens that is unexpected (for
49instance, a desired keyword is not present in the FITS header), but
50not detrimental to the execution. An Error message is something more
51serious, and indicates some part of the program was not able to
52complete its task. The message will also indicate which function or
53subroutine generated it -- this is primarily a tool for debugging, but
54can be useful in determining what went wrong.
55
56\secB{Results}
57
58\secC{Table of results}
59
60Finally, we get to the results -- the reason for running \duchamp\ in
61the first place. Once the detection list is finalised, it is sorted by
62the mean velocity of the detections (or, if there is no good WCS
63associated with the cube, by the mean $z$-pixel position). The results
64are then printed to the screen and to the output file, given by the
65\texttt{OutFile} parameter. The results list, an example of which can
66be seen in Appendix~\ref{app-output}, contains the following columns
67(note that the title of the columns depending on WCS information will
68depend on the details of the WCS projection: they are shown below for
69the Equatorial and Galactic projection cases).
70
71\begin{entry}
72\item[Obj\#] The ID number of the detection (simply the sequential
73  count for the list, which is ordered by increasing velocity, or
74  channel number, if the WCS is not good enough to find the velocity).
75\item[Name] The ``IAU''-format name of the detection (derived from the
76  WCS position -- see below for a description of the format).
77\item[X] The average X-pixel position (averaged over all detected
78voxels).
79\item[Y] The average Y-pixel position.
80\item[Z] The average Z-pixel position.
81\item[RA/GLON] The Right Ascension or Galactic Longitude of the centre
82of the object.
83\item[DEC/GLAT] The Declination or Galactic Latitude of the centre of
84the object.
85\item[VEL] The mean velocity of the object [units given by the
86  \texttt{spectralUnits} parameter].
87\item[w\_RA/w\_GLON] The width of the object in Right Ascension or
88Galactic Longitude [arcmin].
89\item[w\_DEC/w\_GLAT] The width of the object in Declination Galactic
90  Latitude [arcmin].
91\item[w\_VEL] The full velocity width of the detection (max channel
92  $-$ min channel, in velocity units [see note below]).
93\item[F\_int] The integrated flux over the object, in the units of
94  flux times velocity, corrected for the beam if necessary.
95\item[F\_peak] The peak flux over the object, in the units of flux.
96\item[X1, X2] The minimum and maximum X-pixel coordinates.
97\item[Y1, Y2] The minimum and maximum Y-pixel coordinates.
98\item[Z1, Z2] The minimum and maximum Z-pixel coordinates.
99\item[Npix] The number of voxels (\ie distinct $(x,y,z)$ coordinates)
100  in the detection.
101\item[Flag] Whether the detection has any warning flags (see below).
102\end{entry}
103
104The Name is derived from the WCS position. For instance, a source
105centred on the RA,Dec position 12$^h$53$^m$45$^s$,
106-36$^\circ$24$'$12$''$ will be called J125345$-$362412 (if the epoch
107is J2000) or B125345$-$362412 (if B1950). An alternative form is used
108for Galactic coordinates: a source centred on the position ($l$,$b$) =
109(323.1245, 5.4567) will be called G323.124$+$05.457. If the WCS is not
110valid (\ie is not present or does not have all the necessary
111information), the Name, RA, DEC, VEL and related columns are not
112printed, but the pixel coordinates are still provided.
113
114The velocity units can be specified by the user, using the parameter
115\texttt{spectralUnits} (enter it as a single string). The default
116value is km/s, which should be suitable for most users. These units
117are also used to give the units of integrated flux. Note that if there
118is no rest frequency specified in the FITS header, the \duchamp\
119output will instead default to using Frequency, with units of MHz.
120
121If the WCS is not specified sufficiently to be used, then all columns
122from RA/GLON to w\_VEL will be left blank. Also, F\_int will be
123replaced with the more simple F\_tot -- the total flux in the
124detection, being the sum of all detected voxels.
125
126The last column contains any warning flags about the detection. There
127are currently two options here. An `E' is printed if the detection is
128next to the edge of the image, meaning either the limit of the pixels,
129or the limit of the non-BLANK pixel region. An `N' is printed if the
130total flux, summed over all the (non-BLANK) pixels in the smallest box
131that completely encloses the detection, is negative. Note that this
132sum is likely to include non-detected pixels. It is of use in pointing
133out detections that lie next to strongly negative pixels, such as
134might arise due to interference -- the detected pixels might then also
135be due to the interference, so caution is advised.
136
137\secC{Other results lists}
138
139Two additional results files can also be requested. One option is a
140VOTable-format XML file, containing just the RA, Dec, Velocity and the
141corresponding widths of the detections, as well as the fluxes. The
142user should set \texttt{flagVOT = 1}, and put the desired filename in
143the parameter \texttt{votFile} -- note that the default is for it not
144to be produced. This file should be compatible with all Virtual
145Observatory tools (such as Aladin\footnote{ Aladin can be found on the
146web at
147\href{http://aladin.u-strasbg.fr/}{http://aladin.u-strasbg.fr/}}). The
148second option is an annotation file for use with the Karma toolkit of
149visualisation tools (in particular, with \texttt{kvis}). This will
150draw a circle at the position of each detection, scaled by the spatial
151size of the detection, and number it according to the Obj\# given
152above. To make use of this option, the user should set
153\texttt{flagKarma = 1}, and put the desired filename in the parameter
154\texttt{karmaFile} -- again, the default is for it not to be produced.
155
156As the program is running, it also (optionally) records the detections
157made in each individual spectrum or channel (see \S\ref{sec-detection}
158for details on this process). This is recorded in the file given by
159the parameter \texttt{LogFile}. This file does not include the columns
160\texttt{Name, RA, DEC, w\_RA, w\_DEC, VEL, w\_VEL}. This file is
161designed primarily for diagnostic purposes: \eg to see if a given set
162of pixels is detected in, say, one channel image, but does not survive
163the merging process. The list of pixels (and their fluxes) in the
164final detection list are also printed to this file, again for
165diagnostic purposes. The file also records the execution time, as well
166as the command-line statement used to run \duchamp. The creation of
167this log file can be prevented by setting \texttt{flagLog = false}.
168
169\secC{Graphical output -- spectra}
170
171\begin{figure}[t]
172\begin{center}
173\includegraphics[width=\textwidth]{example_spectrum}
174\end{center}
175\caption{\footnotesize An example of the spectrum output. Note several
176  of the features discussed in the text: the red lines indicating the
177  reconstructed spectrum; the blue dashed lines indicating the
178  spectral extent of the detection; the green hashed area indicating
179  the Milky Way channels that are ignored by the searching algorithm;
180  the blue border showing its spatial extent on the 0th moment map;
181  and the 15~arcmin-long scale bar.}
182\label{fig-spect}
183\end{figure}
184
185\begin{figure}[!t]
186\begin{center}
187\includegraphics[width=\textwidth]{example_moment_map}
188\end{center}
189\caption{\footnotesize An example of the moment map created by
190  \duchamp. The full extent of the cube is covered, and the 0th moment
191  of each object is shown (integrated individually over all the
192  detected channels). The purple line indicates the limit of the
193  non-BLANK pixels.}
194\label{fig-moment}
195\end{figure}
196
197As well as the output data file, a postscript file is created that
198shows the spectrum for each detection, together with a small cutout
199image (the 0th moment) and basic information about the detection (note
200that any flags are printed after the name of the detection, in the
201format \texttt{[E]}). If the cube was reconstructed, the spectrum from
202the reconstruction is shown in red, over the top of the original
203spectrum. The spectral extent of the detected object is indicated by
204two dashed blue lines, and the region covered by the ``Milky Way''
205channels is shown by a green hashed box. An example detection can be
206seen below in Fig.~\ref{fig-spect}.
207
208The spectrum that is plotted is governed by the
209\texttt{spectralMethod} parameter. It can be either \texttt{peak} (the
210default), where the spectrum is from the spatial pixel containing the
211detection's peak flux; or \texttt{sum}, where the spectrum is summed
212over all spatial pixels, and then corrected for the beam size.  The
213spectral extent of the detection is indicated with blue lines, and a
214zoom is shown in a separate window.
215
216The cutout image can optionally include a border around the spatial
217pixels that are in the detection (turned on and off by the parameter
218\texttt{drawBorders} -- the default is \texttt{true}). It includes a
219scale bar in the bottom left corner to indicate size -- its length is
220indicated next to it (the choice of length depends on the size of the
221image).
222
223There may also be one or two extra lines on the image. A yellow line
224shows the limits of the cube's spatial region: when this is shown, the
225detected object will lie close to the edge, and the image box will
226extend outside the region covered by the data. A purple line, however,
227shows the dividing line between BLANK and non-BLANK pixels. The BLANK
228pixels will always be shown in black. The first type of line is always
229drawn, while the second is governed by the parameter
230\texttt{drawBlankEdges} (whose default is \texttt{true}), and
231obviously whether there are any BLANK pixel present.
232
233\secC{Graphical output -- maps}
234
235Finally, a couple of images are optionally produced: a 0th moment map
236of the cube, combining just the detected channels in each object,
237showing the integrated flux in grey-scale; and a ``detection image'',
238a grey-scale image where the pixel values are the number of channels
239that spatial pixel is detected in. In both cases, if
240\texttt{drawBorders = true}, a border is drawn around the spatial
241extent of each detection, and if \texttt{drawBlankEdges = true}, the
242purple line dividing BLANK and non-BLANK pixels (as described above)
243is drawn. An example moment map is shown in Fig.~\ref{fig-moment}.
244The production or otherwise of these images is governed by the
245\texttt{flagMaps} parameter.
246
247The purpose of these images are to provide a visual guide to where the
248detections have been made, and, particularly in the case of the moment
249map, to provide an indication of the strength of the source. In both
250cases, the detections are numbered (in the same sense as the output
251list and as the spectral plots), and the spatial borders are marked
252out as for the cutout images in the spectra file. Both these images
253are saved as postscript files (given by the parameters
254\texttt{momentMap} and \texttt{detectionMap} respectively), with the
255latter also displayed in a \textsc{pgplot} window (regardless of the
256state of \texttt{flagMaps}).
Note: See TracBrowser for help on using the repository browser.