= [
('idColumn', str, 'id', None,
'Column name (in the index files) of the ID number of reference sources'),
('defaultMagColumn', str, 'mag', None,
'Default column name (in the index files) of the reference source mag'),
('defaultMagErrorColumn', str, '', None,
'Default column name (in the index files) of the reference source mag error'),
('starGalaxyColumn', str, None, None,
'Column name of the star/galaxy flag'),
('variableColumn', str, None, None,
'Column name of the star variability flag'),
('magErrorColumnMap', dict, {}, _checkMagMap,
'Mapping from LSST filter name to mag error column name'),
('magColumnMap', dict, {}, _checkMagMap,
'Mapping from LSST filter name to mag column name'),
('indexFiles', list, [], _checkIndexList,
'List of Astrometry.net index filenames'),
('multiIndexFiles', list, [], _checkMultiIndexList,
'Astrometry.net multi-index filename lists. '
'Each item in this list must itself be a list of filenames. '
'The first filename is the file that contains the star kd-tree and tag-along tables. '
'Subsequent filenames must be files containing just the non-star index parts '
'(quads and code kd-tree). Note that this means you may need to repeat the first filename '
'if it contains a star kd-tree and the first index.'),
('allowCache', bool, True, None,
'Allow use of cache for reading index file regions?'),
]