Repository navigation
MagColor
The MagColor program has the job of calculating colors of objects in the catalogs so that chromatic solutions can be derived [one can also have the colors in a pre-existing catalog that is supplied in the initial configuration and matched by WCSFoF ].
MagColor does several bits of bookkeeping:
- Reads all matches from the
foffile, looks up all detections in the catalogs corresponding to the request filters, and applies thePixelMapandPhotoMapto each one to get calibrated mag, ra, and dec for each such detection. - Calculates the mean ra and dec, and mean mag in each requested band, for all detections in each match.
- Calculates desired color(s) for each match having valid data in both bands comprising the color(s). These are written into the output color catalog, typically named basename.color.cat.
- The input
fofmatch file is augmented with information on the color catalog. It becomes a new "exposure" and extension, and the entries in the color catalog are added to the lists of detections for all matches having a color. This augmented match list is output as thematch file outwhich is typically named basename.color.fof. It is this file that is passed on toPhotoFitandWCSFitfor derivation of chromatic solutions. - The mean magnitudes and positions of every match with useful data in the requested bands are written to the
mag out fileas a binary FITS table, typically basename.mags.cat
Here is the help output from MagColor (run with no arguments to get this). The program shares with the other C++ programs (`PhotoFit, WCSFit, WCSFof, ...) the same options for specifying parameters, either via parameter files or command-line arguments.
usage: MagColor <match file in> <match file out> <mag file out> [parameter file...]
[-parameter[=]value...]
<match file in>: FITS file with binary tables produced by WCSFoF
<match file out>: FITS file with binary tables, augmented with match and color info
<mag file out>: Name of output FITS catalog file to hold magnitudes
Program parameters specified as command-line options or read from
parameter file(s) specified on cmd line
#---- Parameter defaults: ----
maxMagError = 0.05 ;Only output mags with errors below this level
sysError = 0.001 ;Systematic added in quadrature to mag error
clipThresh = 5 ;Magnitude clipping threshold (sigma)
skipFile = ;Optional file containing extension,object pairs to ignore
bands = ;bands to output and instruments they come from
colors = ;colors to tabulate and files they go into
useInstruments= .* ;list of instruments to use for mags
wcsFiles = ;files holding WCS maps to override starting WCSs
photoFiles = ;files holding single-band photometric solutions for input catalogs
The non-obvious parameters are:
-
sysErroris added in quadrature to each detection's tabulated magError, and the results are used to construct weighted mean measures of magnitude for the outputs. -
bandsshould be a comma-separated list of the bands for which you want mean magnitudes in themag file out. -
colorsdetermines what color(s) is written to what file(s). The value of the parameter should look likeg-i@base.color.cat, which means that the g-i color will be stored in binary FITS table in a file named base.color.cat. More than one such entry can be given, separated by commas. -
useInstrumentscan be used to constrain which instruments' data are used. Of course only the instruments in the requested bands will be used. -
wcsFiles,photoFilesgive the names of.astroand.photofiles that specify the position/magnitude transformations that will be applied to the detections before they are averaged. Each is a comma-separated list. ThephotoFilesare essential; the whole point is to calculate object mags/colors using the well-fit calibration files we have generated. ThewcsFileswill be only rarely used, since the starting WCS that is encoded in thefoffiles are sufficient unless one is trying to produce a high-precision astrometric listing in themag file outtable.
Finally, a word about clipThresh: the sigma-clipping is done assuming that the input magnitude errors and specified sysError value are an accurate description of magnitude errors. If this is not true, e.g. if the chi-squared of the PhotoFit is >1, then the default clipThresh=5 could be more like 2-sigma clipping instead of 5-sigma, and you will clip way too many objects. It may be wise to inflate clipThresh.