source: branches/GUIdev/InputComplete @ 1441

Last change on this file since 1441 was 1333, checked in by KelvinHsu, 11 years ago

Fixed type in InputComplete?: beamarea -> beamArea

File size: 17.3 KB
Line 
1# FULL PARAMETER LIST
2# -------------------
3#
4# This file contains the full list of user-definable parameters. They are
5# grouped here according to their use, and the values quoted are the defaults:
6# if a given parameter is not included in your parameter file, this is the
7# value it will take.
8#
9# In the comments at the start of each section, each parameter is listed followed
10# by its datatype (in []) and, where applicable, a description of the allowed range
11# of values or types of inputs accepted (in {}), followed by a more verbose description.
12#
13#
14### INPUT RELATED
15#* imageFile [string] {filename (must exist)} -- The FITS image.  THERE IS NO DEFAULT FOR THIS.
16#* flagSubsection [bool] {true or false, or 1 or 0} -- Whether to get a subsection of that image.
17#* subsection [string] {Subsection specification like [x1:x2,y1:y2,z1:z2]} -- The subsection to read in, in format [x1:x2,y1:y2,z1:z2], or * to indicate the full range
18#* flagReconExists [bool] {true or false, or 1 or 0} -- Set to true if the reconstructed cube exists as a FITS file (ie. it has been saved from a previous Duchamp run)
19#* reconFile [string] {filename (must exist)} -- The location of the FITS file containing the reconstructed cube
20#* flagSmoothExists [bool] {true or false, or 1 or 0} -- Set to true if the smoothed cube exists as a FITS file (ie. it has been saved from a previous Duchamp run)
21#* smoothFile [string] {filename (must exist)} -- The location of the FITS file containing the smoothed cube
22#* usePrevious [bool] {true or false, or 1 or 0} -- Whether to read the list of detected objects from a previously-created log file
23#* objectList [string] {comma-separated list of object numbers (integers)} -- The list of objects to plot in individual plots: used with usePrevious=true
24
25imageFile        your-file-here
26flagSubsection   false
27subsection       ""
28flagReconExists  false
29reconFile        your-reconstructed-file-here
30flagSmoothExists false
31smoothFile       your-smoothed-file-here
32usePrevious      false
33objectList       *
34
35### OUTPUT RELATED
36#* flagLog [bool] {true or false, or 1 or 0} -- Log the intermediate results?   
37#* logFile [string] {filename} -- The file to put that in.
38#* outFile [string] {filename} -- The final output list.
39#* flagSeparateHeader [bool] {true or false, or 1 or 0} -- Whether to write the header information (i.e. parameters, statistics and number of detections) to a separate file from the outFile (so that the outFile just contains the table of detections).
40#* headerFile [string] {filename} -- The file to write the header information to.
41#* flagWriteBinaryCatalogue [bool] {true or false, or 1 or 0} -- Whether to create a binary catalogue indicating the pixel locations of detected objects (for later reuse)
42#* binaryCatalogue [string] {filename} -- The file containing the binary source catalogue
43#* flagPlotSpectra [bool] {true or false, or 1 or 0} -- Whether to produce a file showing spectra of each detection
44#* spectraFile [string] {filename} -- The postscript file of spectra
45#* flagPlotIndividualSpectra [bool] {true or false, or 1 or 0} -- Whether to also write individual source spectra postscript files
46#* flagTextSpectra [bool] {true or false, or 1 or 0} -- Whether to save a text file detailing the spectra of each source
47#* spectraTextFile [string] {filename} -- The file in which to save the text-formatted spectra
48#* flagOutputBaseline [bool] {true or false, or 1 or 0} -- Whether to save a FITS file containing the cube of baseline values
49#* fileOutputBaseline [string] {filename} -- The filename for the baseline FITS file. If not given, it defaults to the format shown (for input file image.fits)
50#* flagOutputMomentMap [bool] {true or false, or 1 or 0} -- Whether to save a FITS file containing the moment-0 map
51#* fileOutputMomentMap [string] {filename} -- The filename for the moment-0 FITS file. If not given, it defaults to the format shown (for input file image.fits)
52#* flagOutputMomentMask [bool] {true or false, or 1 or 0} -- Whether to save a FITS file containing the moment-0 mask image
53#* fileOutputMomentMask [string] {filename} -- The filename for the moment-0 mask FITS file. If not given, it defaults to the format shown (for input file image.fits)
54#* flagOutputMask [bool] {true or false, or 1 or 0} -- Whether to save a FITS file containing a mask array, showing the locations of detected objects
55#* fileOutputMask [string] {filename} -- The filename for the mask file. If not given, it defaults to the format shown (for input file image.fits)
56#* flagMaskWithObjectNum [bool] {true or false, or 1 or 0} -- If true, the detected pixels in the mask array have the object ID number, else they all have the value 1.
57#* flagOutputSmooth [bool] {true or false, or 1 or 0} -- Whether to save the smoothed arrays as a FITS file
58#* fileOutputSmooth [string] {filename} -- The filename for the smoothed array file. If not given, it defaults to the format shown (for input file image.fits). See documentation for explanation of format.
59#* flagOutputRecon [bool] {true or false, or 1 or 0} -- Whether to save the reconstruction & residual arrays as FITS files
60#* fileOutputRecon [string] {filename} -- The filename for the reconstruction or residual files. If not given, it defaults to the format shown (for input file image.fits). See documentation for explanation of format.
61#* flagOutputResid [bool] {true or false, or 1 or 0} -- Whether to save the reconstruction & residual arrays as FITS files
62#* fileOutputResid [string] {filename} -- The filename for the reconstruction or residual files. If not given, it defaults to the format shown (for input file image.fits). See documentation for explanation of format.
63#* flagVOT [bool] {true or false, or 1 or 0} -- Make a VOTable file of the results? 
64#* votFile [string] {filename} -- The file to put it in
65#* flagKarma [bool] {true or false, or 1 or 0} -- Make a Karma annotation file of the results? 
66#* karmaFile [string] {filename} -- The file to put it in
67#* flagDS9 [bool] {true or false, or 1 or 0} -- Make a DS9 region file of the results? 
68#* ds9File [string] {filename} -- The file to put it in
69#* flagCasa [bool] {true or false, or 1 or 0} -- Make a CASA region file of the results? 
70#* casaFile [string] {filename} -- The file to put it in
71#* annotationType [string] {borders/circles/ellipses} -- Which type of annotation plot to use. Options are: borders = outline around detected pixels; circles = circle centred on object with radius encompassing all detected pixels; ellipses = ellipse centred on object with size given by MAJ, MIN, PA
72#* flagMaps [bool] {true or false, or 1 or 0} -- Save postscript versions of the detection and 0th moment maps?
73#* detectionMap [string] {filename}  -- The postscript file containing the detection map
74#* momentMap [string] {filename} -- The postscript files containing the 0th-moment map
75#* flagXOutput [bool] {true or false, or 1 or 0} -- Display the moment map in a pgplot window
76#* newFluxUnits [string] {units, convertible from FITS file units} -- Brightness units to convert the array values to (eg. from Jy/beam to mJy/beam)   
77#* precFlux [int] {>=0} -- Desired precision for Flux value in outputs.
78#* precVel [int] {>=0} -- Desired precision for Velocity/Frequency value in outputs.
79#* precSNR [int] {>=0} -- Desired precision for peak SNR value in ouputs.
80
81flagLog                   false
82logFile                   duchamp-Logfile.txt
83outFile                   duchamp-Results.txt
84flagSeparateHeader        false
85headerFile                duchamp-Results.hdr
86flagWriteBinaryCatalogue  true
87binaryCatalogue           duchamp-Catalogue.dpc
88flagPlotSpectra           true
89spectraFile               duchamp-Spectra.ps
90flagPlotIndividualSpectra false
91flagTextSpectra           false
92spectraTextFile           duchamp-Spectra.txt
93flagOutputBaseline        false
94fileOutputBaseline        image.BASE.fits
95flagOutputMomentMap       false
96fileOutputMomentMap       image.MOM0.fits
97flagOutputMomentMask      false
98fileOutputMomentMask      image.MOM0MASK.fits
99flagOutputMask            false
100fileOutputMask            image.MASK.fits
101flagMaskWithObjectNum     false
102flagOutputSmooth          false
103fileOutputSmooth          image.SMOOTH-ND-X.fits
104flagOutputRecon           false
105fileOutputRecon           image.RECON-A-B-C-D.fits
106flagOutputResid           false
107fileOutputResid           image.RESID-A-B-C-D.fits
108flagVOT                   false
109votFile                   duchamp-Results.xml
110flagKarma                 false
111karmaFile                 duchamp-Results.ann
112flagDS9                   false
113ds9File                   duchamp-Results.reg
114flagCasa                  false
115casaFile                  duchamp-Results.crf
116annotationType            borders
117flagMaps                  true
118detectionMap              duchamp-DetectionMap.ps
119momentMap                 duchamp-MomentMap.ps
120flagXOutput               true
121newFluxUnits              no-default
122precFlux                  3
123precVel                   3
124precSNR                   2
125
126### MODIFYING THE CUBE
127#* flagTrim [bool] {true or false, or 1 or 0} -- Whether to trim blank pixels from the edges of the cube.
128#* flagBaseline [bool] {true or false, or 1 or 0} -- Whether to subtract spectral baselines before searching
129#* flaggedChannels [string] {comma-separated list of channels} -- List of channels to ignore in the source-finding
130#* baselineType [string] {either 'atrous' or 'median'} -- Which type of baseline estimation to use. Only 'atrous' or 'median' modes accepted.
131#* baselineBoxWidth [int] {odd integer > 0} -- Box width used by the median baseline algorithm
132
133flagTrim         false
134flaggedChannels  ""
135flagBaseline     false
136baselineType     atrous
137baselineBoxWidth 51
138
139### GENERAL DETECTION RELATED
140#* flagStatSec [bool] {true or false, or 1 or 0} -- Whether to only use a subsection of the cube to calculate the statistics.
141#* StatSec [string] {Subsection specification like [x1:x2,y1:y2,z1:z2]} -- The subsection used for statistics calculations. It has the same format as the pixel subsection.
142#* flagRobustStats [bool] {true or false, or 1 or 0} -- Shall we use robust statistics to characterise the noise in the image?
143#* flagNegative [bool] {true or false, or 1 or 0} -- Are the features being searched for negative (set to true) or positive (false -- the default)?
144#* snrCut [float] {any} --  How many sigma above mean is a detection when sigma-clipping
145#* threshold [float] {any} -- The threshold flux dividing source and non-source. Used instead of calculating it from the cube's statistics. If not specified, it will be calculated.
146#* flagGrowth [bool] {true or false, or 1 or 0} -- Should the detections be "grown" to a lower significance value?
147#* growthCut [float] {any} -- The lower threshold used when growing detections
148#* growthThreshold [float] {any} -- The lower threshold, used in conjunction with "threshold"
149#* beamArea [float] {> 0.} -- The area of the beam in pixels (equivalent to the old beamsize parameter). This value is overridden by the BMAJ, BMIN, BPA header parameters if present.
150#* beamFWHM [float] {> 0.} -- The full-width at half-maximum of the beam, in pixels. Where given, it overrides beamarea, but is overridden by the BMAJ, BMIN, BPA headers.
151#* searchType [string] {either 'spatial' or 'spectral'} -- How the searching is done. Either "spatial", where each 2D map is searched then detections combined, or "spectral", where each 1D spectrum is searched then detections combined.
152
153flagStatSec     false
154StatSec         ""
155flagRobustStats true
156flagNegative    false
157snrCut          5.
158threshold       0.
159flagGrowth      false
160growthCut       3.
161growthThreshold 0.
162beamArea        0.
163beamFWHM        0.
164searchType      spatial
165
166### RECONSTRUCTION RELATED
167#* flagATrous [bool] {true or false, or 1 or 0} -- Whether or not to do the reconstruction before searching
168#* reconDim [int] {> 0} -- The number of dimensions in which to perform the reconstruction.
169#* scaleMin [int] {> 0} -- The minimum scale (starts at 1) to be included in the reconstruction
170#* scaleMax [int] {any} -- The maximum scale to be included in the reconstruction. If it is <=0 then the maximum scale is calculated from the size of the array being reconstructed.
171#* snrRecon [float] {> 0} -- The threshold used in filtering the wavelet coefficient arrays.
172#* reconConvergence [float] {> 0.} -- The relative change in the residual rms must be less than this to stop the a trous iterations.
173#* filterCode [int] {one of 1,2,3} -- The code number for the choice of filter to be used in the reconstruction:  1 = B3-spline filter, 2 = Triangle function, 3 = Haar wavelet. Other numbers default to 1.
174
175flagATrous       false
176reconDim         1
177scaleMin         1
178scaleMax         0
179snrRecon         4.
180reconConvergence 0.005
181filterCode       1
182
183### SMOOTHING
184#* flagSmooth [bool] {true or false, or 1 or 0} -- Whether to smooth the cube.
185#* smoothType [string] {either 'spectral' or 'spatial'} -- The type of smoothing to use, either "spectral" or "spatial"
186#* hanningWidth [int] {> 0} -- The width parameter of the Hanning (spectral smoothing) function
187#* kernMaj [float] {> 0.} -- The FWHM (in pixels) of the major axis of the 2D spatial smoothing gaussian
188#* kernMin [float] {> 0.} -- The FWHM (in pixels) of the minor axis of the 2D spatial smoothing gaussian
189#* kernPA [float] {any} -- The position angle (in degrees) of the major axis of the 2D spatial smoothing gaussian
190#* smoothEdgeMethod [string] {one of 'equal', 'truncate' or 'scale'} -- How to deal with the pixels at the edge of the image when using the 2D smoothing algorith. Can be equal, truncate, or scale.
191#* spatialSmoothCutoff [float] {> 0.} -- Relative cutoff used to determine the width of the 2D smoothing kernel
192
193flagSmooth           false
194smoothType           spectral
195hanningWidth         5
196kernMaj              3.
197kernMin              -1.
198kernPA               0.
199smoothEdgeMethod     equal
200spatialSmoothCutoff  1.e-10
201
202### FALSE DISCOVERY RATE METHOD
203#* flagFDR [bool] {true or false, or 1 or 0} -- Whether or not to use the false discovery rate method instead of simple sigma clipping.
204#* alphaFDR [float] {0. - 1.} -- The "alpha" parameter for the FDR method -- what desired fraction of discoveries will be false. Expressed as a decimal.
205#* FDRnumCorChan [int] {>0} -- The number of neighbouring channels that are correlated. This is used only in the FDR algorithm
206
207flagFDR         false
208alphaFDR        0.01
209FDRnumCorChan   2
210
211### MERGING PARAMETERS
212#* flagAdjacent [bool] {true or false, or 1 or 0} -- Whether to use the "adjacent criterion" to judge if objects are to be merged.
213#* threshSpatial [float] {>= 0.} -- If flagAdjacent=false, this is the maximum spatial separation between objects for them to be merged.
214#* threshVelocity [float] {>= 0.} -- The maximum channel separation between objects for them to be merged.
215#* minChannels [int] {> 0} -- The minimum number of consecutive channels an object must have for it to be accepted.
216#* minPix [int] {> 0} -- Minimum number of spatial pixels a detected object must have for it to be counted
217#* minVoxels [int] {> 0} -- Minimum number of voxels a detected object must have for it to be counted
218#* maxChannels [int] {any} -- The maximum number of channels an object must have for it to be accepted.
219#* maxPix [int] {any} -- Maximum number of spatial pixels a detected object must have for it to be counted
220#* maxVoxels [int] {any} -- Maximum number of voxels a detected object must have for it to be counted
221#* flagRejectBeforeMerge [bool] {true or false, or 1 or 0} -- If true, reject sources for not meeting the above criteria before the merging stage
222#* flagTwoStageMerging [bool] {true or false, or 1 or 0} -- If true, do an initial merge of a new source to the list (that is, merge it with the first source in the list that is close, but stop there)
223
224flagAdjacent           true
225threshSpatial          3
226threshVelocity         7
227minChannels            3
228minPix                 2
229minVoxels              4
230maxChannels            -1
231maxPix                 -1
232maxVoxels              -1
233flagRejectBeforeMerge  false
234flagTwoStageMerging    true
235
236### WCS PARAMETERS
237#* spectralType [string] {a valid WCS type} -- An alternative spectral WCS type to use for spectral transformations.
238#* restFrequency [float] {any} -- A value of the rest frequency to override any provided in the FITS header. Negative values will be ignored.
239#* spectralUnits [string] {valid units string} -- What units you want the spectral axis to be plotted in and values quoted in (including the units of integrated flux)
240
241spectralType   ""
242restFrequency  -1
243spectralUnits  ""
244
245### OTHER PARAMETERS
246#* verbose [bool] {true or false, or 1 or 0} -- Whether to provide progress indicators on the terminal during execution
247#* drawBorders [bool] {true or false, or 1 or 0} -- Whether to draw borders around the detections on the moment maps in the output.
248#* drawBlankEdges [bool] {true or false, or 1 or 0} -- Whether to draw an outline around any BLANK regions in the moment maps and image cutouts.
249#* spectralMethod [string] {either 'peak' or 'sum'} -- How to plot the spectra in the output -- the spectrum of the peak pixel ("peak" -- the default), or integrated over all spatial pixels present ("sum")
250#* pixelCentre [string] {one of 'centroid', 'average' or 'peak'} -- Which option to use for quoting the centre of the detection. Options are: centroid (flux-weighted average position), average (simple average with no weighting), peak (brightest pixel).
251#* sortingParam [string] {one of 'xvalue', 'yvalue', 'zvalue', 'ra', 'dec', 'vel', 'w50', 'iflux',  'pflux', 'snr'} -- The parameter by which the final detection list is sorted
252
253verbose         true
254drawBorders     true
255drawBlankEdges  true
256spectralMethod  peak
257pixelCentre     centroid
258sortingParam    vel
Note: See TracBrowser for help on using the repository browser.