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