Source Catalogs¶
A module that manages catalogs and source finding algorithms (i.e.,
SExtractor source finding).
| Author: | Mihai Cara (for help, contact HST Help Desk) |
|---|---|
| License: | LICENSE |
-
class
subpixal.catalogs.SourceCatalog[source]¶ A class for handling catalog data: storing, filtering, and retrieving sources.
-
append_filters(fcond)[source]¶ Add one or more conditions for selecting sources from the raw catalog to already set filters. See
set_filters()for description of parameterfcond.
-
catalog¶ Get catalog (after applying masks and selection filters).
-
catmap¶ Get raw catalog column name mapping.
-
execute()[source]¶ Compute catalog applying masks and selecting only sources that satisfy all set filters.
-
filters¶ Get a list of all active selection filters.
-
is_dirty()[source]¶ Returns the “dirty” status. When a catalog is marked as “dirty”, sources must be (re-)extracted from the raw catalog. In order to update
-
mark_dirty()[source]¶ Mark the catalog as “dirty”, indicating whether or not sources should be re-extracted from the raw catalog when
execute()is run. Masking and filtering criteria will be applied to the raw catalog during this run ofexecute().
-
mask¶ Get mask indicating “bad” (
True) and “good” (False) sources whenmask_typeis'image'or a 2D array of shape(N, 2)containing integer coordinates of “bad” pixels.
-
predefined_catmaps¶ Get names of available (pre-defined) column name mappings.
-
rawcat¶ Get raw catalog.
-
rawcat_colnames¶ Get a list of the column names in the raw catalog after catalog column name mapping has been applied.
-
remove_filter(key, op=None)[source]¶ Remove a specific filter by column name and, optionally, by comparison operator.
Parameters: - key : str
Column name to which selection criteria (filter) is applied. If more conditions match a column name vale, all of them will be removed.
- op : str, optional
Specifies the comparison operation used in a filter. This allows narrowing down which filters should be removed.
-
required_colnames¶ Get a list of the minimum column names that are required to be present in the raw catalog after catalog column name mapping has been applied.
-
set_filters(fcond)[source]¶ Set conditions for selecting sources from the raw catalog.
Parameters: - fcond : tuple, list of tuples
Each selection condition must be specified as a tuple of the form
(colname, comp, value)where:colnameis a column name from the raw catalog after catalog column name mapping has been applied. Userawcat_colnamesto get a list of available column names.compis a string representing a comparison operator. The following operators are suported:['>', '>=', '==', '!=', '<', '<='].valueis a numeric value to be used for comparison of column values.
Multiple selection conditions can be provided as a list of the condition tuples described above.
-
set_raw_catalog(rawcat, catmap=None, origin=0)[source]¶ Parameters: - rawcat : astropy.table.Table
An
Tablecontaining source data.- catmap : dict, str, optional
A
dictthat provides mapping (a dictionary) between source’s'x','y','flux', etc. and the corresponding column names in aTablecatalog. Instead of a dictionary, this parameter may be a pre-defined mapping name supported by this class. To get the list of all pre-defined catalog mapping supported by this class, useSourceCatalog’spredefined_catmapsproperty. WhencatmapisNone, no column name mapping will be applied.- origin: int, float, optional
Coordinates of the sources of
SourceCatalog.catalogare zero-based. Theoriginis used for convertingrawcat’s coordinates when raw catalog’s source coordinates are not zero-based.
-
-
class
subpixal.catalogs.SExCatalog(rawcat=None, max_stellarity=1.0)[source]¶ A catalog class specialized for handling
SExtractoroutput catalogs, such as being able to load rawSExtractorcatalogs directly from text files.Parameters: - rawcat : astropy.table.Table, str
An
Tablecontaining source data or aSExtractor-generated text file name.- max_stellarity : float, optional
Maximum stellarity for selecting sources from the catalog.
-
class
subpixal.catalogs.SExImageCatalog(image=None, sexconfig=None, max_stellarity=1.0, sextractor_cmd='sex')[source]¶ A catalog class specialized for finding sources in images using
SExtractorand then loading rawSExtractorcatalogs directly from output text files.Parameters: - image : str
A
FITSimage file name.- sexconfig : str
File name of the
SExtractorconfiguration file to be used for finding sources in theimage.- max_stellarity : float, optional
Maximum stellarity for selecting sources from the catalog.
- sextractor_cmd : str, optional
Command to invoke
SExtractor.
-
execute()[source]¶ Compute catalog applying masks and selecting only sources that satisfy all set filters.
-
image¶ Get image.
-
segmentation_file¶ Get segmentation file name stored in the
SExtractor’s configuration file orNone.
-
sexconfig¶ Get
SExtractorconfiguration file.