source: tags/release-1.0.7/docs/outputs.tex @ 1441

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

Implemented a request (from ticket:1) for the ability to not display the pgplot
window showing the moment map. This is now switched on and off by the
flagXOutput parameter.
Updated code and documentation.

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