source: branches/pixel-map-branch/docs/outputs.tex @ 1441

Last change on this file since 1441 was 255, checked in by Matthew Whiting, 17 years ago
  • Mostly Guide changes, thanks to the xspace package. Some alteration of the statistics calculation description, thanks to the new statsec parameter.
  • Also changed the default value of the reconDim parameter -- now default is 1-dimensional.
File size: 14.7 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.
66
67The output consists of three parts. First, a list of the parameters
68are printed to the output file, for future reference. Next, the
69detection level that was used is given, so comparison can be made with
70other searches. The noise level and its spread are also reported.
71
72The most interesting part, however, is the list of detected
73objects. This list, an example of which can be seen in
74Appendix~\ref{app-output}, contains the following columns (note that
75the title of the columns depending on WCS information will depend on
76the details of the WCS projection: they are shown below for the
77Equatorial and Galactic projection cases).
78
79\begin{entry}
80\item[Obj\#] The ID number of the detection (simply the sequential
81  count for the list, which is ordered by increasing velocity, or
82  channel number, if the WCS is not good enough to find the velocity).
83\item[Name] The ``IAU''-format name of the detection (derived from the
84  WCS position -- see below for a description of the format).
85\item[X] The average X-pixel position (averaged over all detected
86voxels).
87\item[Y] The average Y-pixel position.
88\item[Z] The average Z-pixel position.
89\item[RA/GLON] The Right Ascension or Galactic Longitude of the centre
90of the object.
91\item[DEC/GLAT] The Declination or Galactic Latitude of the centre of
92the object.
93\item[VEL] The mean velocity of the object [units given by the
94  \texttt{spectralUnits} parameter].
95\item[w\_RA/w\_GLON] The width of the object in Right Ascension or
96Galactic Longitude [arcmin].
97\item[w\_DEC/w\_GLAT] The width of the object in Declination Galactic
98  Latitude [arcmin].
99\item[w\_VEL] The full velocity width of the detection (max channel
100  $-$ min channel, in velocity units [see note below]).
101\item[F\_int] The integrated flux over the object, in the units of
102  flux times velocity, corrected for the beam if necessary.
103\item[F\_peak] The peak flux over the object, in the units of flux.
104\item[S/Nmax] The signal-to-noise ratio at the peak pixel.
105\item[X1, X2] The minimum and maximum X-pixel coordinates.
106\item[Y1, Y2] The minimum and maximum Y-pixel coordinates.
107\item[Z1, Z2] The minimum and maximum Z-pixel coordinates.
108\item[Npix] The number of voxels (\ie distinct $(x,y,z)$ coordinates)
109  in the detection.
110\item[Flag] Whether the detection has any warning flags (see below).
111\end{entry}
112
113The Name is derived from the WCS position. For instance, a source that
114is centred on the RA,Dec position 12$^h$53$^m$45$^s$,
115-36$^\circ$24$'$12$''$ will be given the name J125345$-$362412, if the
116epoch is J2000, or the name B125345$-$362412 if it is B1950. An
117alternative form is used for Galactic coordinates: a source centred on
118the position ($l$,$b$) = (323.1245, 5.4567) will be called
119G323.124$+$05.457. If the WCS is not valid (\ie is not present or does
120not have all the necessary information), the Name, RA, DEC, VEL and
121related columns are not printed, but the pixel coordinates are still
122provided.
123
124The velocity units can be specified by the user, using the parameter
125\texttt{spectralUnits} (enter it as a single string). The default
126value is km/s, which should be suitable for most users. These units
127are also used to give the units of integrated flux. Note that if there
128is no rest frequency specified in the FITS header, the \duchamp
129output will instead default to using Frequency, with units of MHz.
130
131If the WCS is absent or not sufficiently specified, then all columns
132from RA/GLON to w\_VEL will be left blank. Also, F\_int will be
133replaced with the more simple F\_tot -- the total flux in the
134detection, being the sum of all detected voxels.
135
136%The last column contains any warning flags about the detection. There
137%are currently three options here. An `E' is printed if the detection is
138%next to the edge of the image, meaning either the limit of the pixels,
139%or the limit of the non-BLANK pixel region. An `S' is printed if the
140%detection lies at the edge of the spectral region. An `N' is printed
141%if the total flux, summed over all the (non-BLANK) pixels in the
142%smallest box that completely encloses the detection, is negative. Note
143%that this sum is likely to include non-detected pixels. It is of use
144%in pointing out detections that lie next to strongly negative pixels,
145%such as might arise due to interference -- the detected pixels might
146%then also be due to the interference, so caution is advised.
147
148The last column contains any warning flags about the detection, such
149as:
150\begin{itemize}
151\item \textbf{E} -- The detection is next to the spatial edge of the image,
152meaning either the limit of the pixels, or the limit of the non-BLANK
153pixel region.
154\item \textbf{S} -- The detection lies at the edge of the spectral region.
155\item \textbf{N} -- The total flux, summed over all the (non-BLANK)
156pixels in the smallest box that completely encloses the detection, is
157negative. Note that this sum is likely to include non-detected
158pixels. It is of use in pointing out detections that lie next to
159strongly negative pixels, such as might arise due to interference --
160the detected pixels might then also be due to the interference, so
161caution is advised.
162\end{itemize}
163
164\secC{Other results lists}
165
166Two additional results files can also be requested. One option is a
167VOTable-format XML file, containing just the RA, Dec, Velocity and the
168corresponding widths of the detections, as well as the fluxes. The
169user should set \texttt{flagVOT = 1}, and put the desired filename in
170the parameter \texttt{votFile} -- note that the default is for it not
171to be produced. This file should be compatible with all Virtual
172Observatory tools (such as Aladin\footnote{ Aladin can be found on the
173web at
174\href{http://aladin.u-strasbg.fr/}{http://aladin.u-strasbg.fr/}}). The
175second option is an annotation file for use with the Karma toolkit of
176visualisation tools (in particular, with \texttt{kvis}). This will
177draw a circle at the position of each detection, scaled by the spatial
178size of the detection, and number it according to the Obj\# given
179above. To make use of this option, the user should set
180\texttt{flagKarma = 1}, and put the desired filename in the parameter
181\texttt{karmaFile} -- again, the default is for it not to be produced.
182
183As the program is running, it also (optionally) records the detections
184made in each individual spectrum or channel (see \S\ref{sec-detection}
185for details on this process). This is recorded in the file given by
186the parameter \texttt{LogFile}. This file does not include the columns
187\texttt{Name, RA, DEC, w\_RA, w\_DEC, VEL, w\_VEL}. This file is
188designed primarily for diagnostic purposes: \eg to see if a given set
189of pixels is detected in, say, one channel image, but does not survive
190the merging process. The list of pixels (and their fluxes) in the
191final detection list are also printed to this file, again for
192diagnostic purposes. The file also records the execution time, as well
193as the command-line statement used to run \duchamp. The creation of
194this log file can be prevented by setting \texttt{flagLog = false}.
195
196\secC{Graphical output -- spectra}
197
198\begin{figure}[t]
199\begin{center}
200\includegraphics[width=\textwidth]{example_spectrum}
201\end{center}
202\caption{\footnotesize An example of the spectrum output. Note several
203  of the features discussed in the text: the red lines indicating the
204  reconstructed spectrum; the blue dashed lines indicating the
205  spectral extent of the detection; the green hashed area indicating
206  the Milky Way channels that are ignored by the searching algorithm;
207  the blue border showing its spatial extent on the 0th moment map;
208  and the 15~arcmin-long scale bar.}
209\label{fig-spect}
210\end{figure}
211
212\begin{figure}[!t]
213\begin{center}
214\includegraphics[width=\textwidth]{example_moment_map}
215\end{center}
216\caption{\footnotesize An example of the moment map created by
217  \duchamp. The full extent of the cube is covered, and the 0th moment
218  of each object is shown (integrated individually over all the
219  detected channels). The purple line indicates the limit of the
220  non-BLANK pixels.}
221\label{fig-moment}
222\end{figure}
223
224As well as the output data file, a postscript file is created that
225shows the spectrum for each detection, together with a small cutout
226image (the 0th moment) and basic information about the detection (note
227that any flags are printed after the name of the detection, in the
228format \texttt{[E]}). If the cube was reconstructed, the spectrum from
229the reconstruction is shown in red, over the top of the original
230spectrum. The spectral extent of the detected object is indicated by
231two dashed blue lines, and the region covered by the ``Milky Way''
232channels is shown by a green hashed box. An example detection can be
233seen below in Fig.~\ref{fig-spect}.
234
235The spectrum that is plotted is governed by the
236\texttt{spectralMethod} parameter. It can be either \texttt{peak} (the
237default), where the spectrum is from the spatial pixel containing the
238detection's peak flux; or \texttt{sum}, where the spectrum is summed
239over all spatial pixels, and then corrected for the beam size.  The
240spectral extent of the detection is indicated with blue lines, and a
241zoom is shown in a separate window.
242
243The cutout image can optionally include a border around the spatial
244pixels that are in the detection (turned on and off by the
245\texttt{drawBorders} parameter -- the default is \texttt{true}). It
246includes a scale bar in the bottom left corner to indicate size -- its
247length is indicated next to it (the choice of length depends on the
248size of the image).
249
250There may also be one or two extra lines on the image. A yellow line
251shows the limits of the cube's spatial region: when this is shown, the
252detected object will lie close to the edge, and the image box will
253extend outside the region covered by the data. A purple line, however,
254shows the dividing line between BLANK and non-BLANK pixels. The BLANK
255pixels will always be shown in black. The first type of line is always
256drawn, while the second is governed by the parameter
257\texttt{drawBlankEdges} (whose default is \texttt{true}), and
258obviously whether there are any BLANK pixel present.
259
260\secC{Graphical output -- maps}
261
262Finally, a couple of images are optionally produced: a 0th moment map
263of the cube, combining just the detected channels in each object,
264showing the integrated flux in grey-scale; and a ``detection image'',
265a grey-scale image where the pixel values are the number of channels
266that spatial pixel is detected in. In both cases, if
267\texttt{drawBorders = true}, a border is drawn around the spatial
268extent of each detection, and if \texttt{drawBlankEdges = true}, the
269purple line dividing BLANK and non-BLANK pixels (as described above)
270is drawn. An example moment map is shown in Fig.~\ref{fig-moment}.
271The production or otherwise of these images is governed by the
272\texttt{flagMaps} parameter.
273
274The moment map is also displayed in a PGPlot XWindow. This feature can
275be turned off by setting the \texttt{flagXOutput} parameter to
276\texttt{false} -- this might be useful if running \duchamp on a
277terminal with no window display capability, or if you have set up a
278script to run it in a batch mode.
279
280The purpose of these images are to provide a visual guide to where the
281detections have been made, and, particularly in the case of the moment
282map, to provide an indication of the strength of the source. In both
283cases, the detections are numbered (in the same sense as the output
284list and as the spectral plots), and the spatial borders are marked
285out as for the cutout images in the spectra file. Both these images
286are saved as postscript files (given by the parameters
287\texttt{momentMap} and \texttt{detectionMap} respectively), with the
288latter also displayed in a \textsc{pgplot} window (regardless of the
289state of \texttt{flagMaps}).
Note: See TracBrowser for help on using the repository browser.