LSST Applications
21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
|
Public Member Functions | |
def | __init__ (self, refSchema, algMetadata=None, **kwds) |
def | run (self, measCat, exposure, refCat, refWcs, exposureId=None, beginOrder=None, endOrder=None) |
def | generateMeasCat (self, exposure, refCat, refWcs, idFactory=None) |
def | attachTransformedFootprints (self, sources, refCat, exposure, refWcs) |
def | getPluginLogName (self, pluginName) |
def | initializePlugins (self, **kwds) |
def | callMeasure (self, measRecord, *args, **kwds) |
def | doMeasurement (self, plugin, measRecord, *args, **kwds) |
def | callMeasureN (self, measCat, *args, **kwds) |
def | doMeasurementN (self, plugin, measCat, *args, **kwds) |
def | emptyMetadata (self) |
def | getSchemaCatalogs (self) |
def | getAllSchemaCatalogs (self) |
def | getFullMetadata (self) |
def | getFullName (self) |
def | getName (self) |
def | getTaskDict (self) |
def | makeSubtask (self, name, **keyArgs) |
def | timer (self, name, logLevel=Log.DEBUG) |
def | makeField (cls, doc) |
def | __reduce__ (self) |
Public Attributes | |
mapper | |
schema | |
undeblendedPlugins | |
metadata | |
log | |
config | |
Static Public Attributes | |
ConfigClass = ForcedMeasurementConfig | |
plugins = None | |
algMetadata = None | |
Measure sources on an image, constrained by a reference catalog. A subtask for measuring the properties of sources on a single image, using an existing "reference" catalog to constrain some aspects of the measurement. Parameters ---------- refSchema : `lsst.afw.table.Schema` Schema of the reference catalog. Must match the catalog later passed to 'ForcedMeasurementTask.generateMeasCat` and/or `ForcedMeasurementTask.run`. algMetadata : `lsst.daf.base.PropertyList` or `None` Will be updated in place to to record information about each algorithm. An empty `~lsst.daf.base.PropertyList` will be created if `None`. **kwds Keyword arguments are passed to the supertask constructor. Notes ----- Note that while `SingleFrameMeasurementTask` is passed an initial `~lsst.afw.table.Schema` that is appended to in order to create the output `~lsst.afw.table.Schema`, `ForcedMeasurementTask` is initialized with the `~lsst.afw.table.Schema` of the reference catalog, from which a new `~lsst.afw.table.Schema` for the output catalog is created. Fields to be copied directly from the reference `~lsst.afw.table.Schema` are added before ``Plugin`` fields are added.
Definition at line 216 of file forcedMeasurement.py.
def lsst.meas.base.forcedMeasurement.ForcedMeasurementTask.__init__ | ( | self, | |
refSchema, | |||
algMetadata = None , |
|||
** | kwds | ||
) |
Definition at line 249 of file forcedMeasurement.py.
|
inherited |
Pickler.
Reimplemented in lsst.pipe.drivers.multiBandDriver.MultiBandDriverTask, and lsst.pipe.drivers.coaddDriver.CoaddDriverTask.
def lsst.meas.base.forcedMeasurement.ForcedMeasurementTask.attachTransformedFootprints | ( | self, | |
sources, | |||
refCat, | |||
exposure, | |||
refWcs | |||
) |
Attach Footprints to blank sources prior to measurement. Notes ----- `~lsst.afw.detection.Footprint`\s for forced photometry must be in the pixel coordinate system of the image being measured, while the actual detections may start out in a different coordinate system. This default implementation transforms the Footprints from the reference catalog from the WCS to the exposure's WCS, which downgrades ``HeavyFootprint``\s into regular `~lsst.afw.detection.Footprint`\s, destroying deblend information. See the documentation for `run` for information about the relationships between `run`, `generateMeasCat`, and `attachTransformedFootprints`.
Definition at line 425 of file forcedMeasurement.py.
|
inherited |
Call ``measure`` on all plugins and consistently handle exceptions. Parameters ---------- measRecord : `lsst.afw.table.SourceRecord` The record corresponding to the object being measured. Will be updated in-place with the results of measurement. *args Positional arguments forwarded to ``plugin.measure`` **kwds Keyword arguments. Two are handled locally: beginOrder : `int` Beginning execution order (inclusive). Measurements with ``executionOrder`` < ``beginOrder`` are not executed. `None` for no limit. endOrder : `int` Ending execution order (exclusive). Measurements with ``executionOrder`` >= ``endOrder`` are not executed. `None` for no limit. Others are forwarded to ``plugin.measure()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that ``measRecord`` be the first argument. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 289 of file baseMeasurement.py.
|
inherited |
Call ``measureN`` on all plugins and consistently handle exceptions. Parameters ---------- measCat : `lsst.afw.table.SourceCatalog` Catalog containing only the records for the source family to be measured, and where outputs should be written. *args Positional arguments forwarded to ``plugin.measure()`` **kwds Keyword arguments. Two are handled locally: beginOrder: Beginning execution order (inclusive): Measurements with ``executionOrder`` < ``beginOrder`` are not executed. `None` for no limit. endOrder: Ending execution order (exclusive): measurements with ``executionOrder`` >= ``endOrder`` are not executed. `None` for no ``limit``. Others are are forwarded to ``plugin.measure()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that ``measRecord`` be the first argument. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 375 of file baseMeasurement.py.
|
inherited |
Call ``measure`` on the specified plugin. Exceptions are handled in a consistent way. Parameters ---------- plugin : subclass of `BasePlugin` Plugin that will be executed. measRecord : `lsst.afw.table.SourceRecord` The record corresponding to the object being measured. Will be updated in-place with the results of measurement. *args Positional arguments forwarded to ``plugin.measure()``. **kwds Keyword arguments forwarded to ``plugin.measure()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that ``plugin`` and ``measRecord`` be the first two arguments. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 333 of file baseMeasurement.py.
|
inherited |
Call ``measureN`` on the specified plugin. Exceptions are handled in a consistent way. Parameters ---------- plugin : subclass of `BasePlugin` Plugin that will be executed. measCat : `lsst.afw.table.SourceCatalog` Catalog containing only the records for the source family to be measured, and where outputs should be written. *args Positional arguments forwarded to ``plugin.measureN()``. **kwds Keyword arguments forwarded to ``plugin.measureN()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that the ``plugin`` and ``measCat`` be the first two arguments. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 418 of file baseMeasurement.py.
|
inherited |
Empty (clear) the metadata for this Task and all sub-Tasks.
Definition at line 166 of file task.py.
def lsst.meas.base.forcedMeasurement.ForcedMeasurementTask.generateMeasCat | ( | self, | |
exposure, | |||
refCat, | |||
refWcs, | |||
idFactory = None |
|||
) |
Initialize an output catalog from the reference catalog. Parameters ---------- exposure : `lsst.afw.image.exposureF` Image to be measured. refCat : iterable of `lsst.afw.table.SourceRecord` Catalog of reference sources. refWcs : `lsst.afw.geom.SkyWcs` Defines the X,Y coordinate system of ``refCat``. idFactory : `lsst.afw.table.IdFactory`, optional Factory for creating IDs for sources. Returns ------- meascat : `lsst.afw.table.SourceCatalog` Source catalog ready for measurement. Notes ----- This generates a new blank `~lsst.afw.table.SourceRecord` for each record in ``refCat``. Note that this method does not attach any `~lsst.afw.detection.Footprint`\ s. Doing so is up to the caller (who may call `attachedTransformedFootprints` or define their own method - see `run` for more information).
Definition at line 386 of file forcedMeasurement.py.
|
inherited |
Get schema catalogs for all tasks in the hierarchy, combining the results into a single dict. Returns ------- schemacatalogs : `dict` Keys are butler dataset type, values are a empty catalog (an instance of the appropriate `lsst.afw.table` Catalog type) for all tasks in the hierarchy, from the top-level task down through all subtasks. Notes ----- This method may be called on any task in the hierarchy; it will return the same answer, regardless. The default implementation should always suffice. If your subtask uses schemas the override `Task.getSchemaCatalogs`, not this method.
Definition at line 204 of file task.py.
|
inherited |
Get metadata for all tasks. Returns ------- metadata : `lsst.daf.base.PropertySet` The `~lsst.daf.base.PropertySet` keys are the full task name. Values are metadata for the top-level task and all subtasks, sub-subtasks, etc. Notes ----- The returned metadata includes timing information (if ``@timer.timeMethod`` is used) and any metadata set by the task. The name of each item consists of the full task name with ``.`` replaced by ``:``, followed by ``.`` and the name of the item, e.g.:: topLevelTaskName:subtaskName:subsubtaskName.itemName using ``:`` in the full task name disambiguates the rare situation that a task has a subtask and a metadata item with the same name.
Definition at line 229 of file task.py.
|
inherited |
Get the task name as a hierarchical name including parent task names. Returns ------- fullName : `str` The full name consists of the name of the parent task and each subtask separated by periods. For example: - The full name of top-level task "top" is simply "top". - The full name of subtask "sub" of top-level task "top" is "top.sub". - The full name of subtask "sub2" of subtask "sub" of top-level task "top" is "top.sub.sub2".
Definition at line 256 of file task.py.
|
inherited |
Get the name of the task. Returns ------- taskName : `str` Name of the task. See also -------- getFullName
Definition at line 274 of file task.py.
|
inherited |
Definition at line 239 of file baseMeasurement.py.
|
inherited |
Get the schemas generated by this task. Returns ------- schemaCatalogs : `dict` Keys are butler dataset type, values are an empty catalog (an instance of the appropriate `lsst.afw.table` Catalog type) for this task. Notes ----- .. warning:: Subclasses that use schemas must override this method. The default implementation returns an empty dict. This method may be called at any time after the Task is constructed, which means that all task schemas should be computed at construction time, *not* when data is actually processed. This reflects the philosophy that the schema should not depend on the data. Returning catalogs rather than just schemas allows us to save e.g. slots for SourceCatalog as well. See also -------- Task.getAllSchemaCatalogs
Definition at line 172 of file task.py.
|
inherited |
Get a dictionary of all tasks as a shallow copy. Returns ------- taskDict : `dict` Dictionary containing full task name: task object for the top-level task and all subtasks, sub-subtasks, etc.
Definition at line 288 of file task.py.
|
inherited |
Initialize plugins (and slots) according to configuration. Parameters ---------- **kwds Keyword arguments forwarded directly to plugin constructors. Notes ----- Derived class constructors should call this method to fill the `plugins` attribute and add corresponding output fields and slot aliases to the output schema. In addition to the attributes added by `BaseMeasurementTask.__init__`, a ``schema``` attribute holding the output schema must be present before this method is called. Keyword arguments are forwarded directly to plugin constructors, allowing derived classes to use plugins with different signatures.
Definition at line 242 of file baseMeasurement.py.
|
inherited |
Make a `lsst.pex.config.ConfigurableField` for this task. Parameters ---------- doc : `str` Help text for the field. Returns ------- configurableField : `lsst.pex.config.ConfigurableField` A `~ConfigurableField` for this task. Examples -------- Provides a convenient way to specify this task is a subtask of another task. Here is an example of use: .. code-block:: python class OtherTaskConfig(lsst.pex.config.Config): aSubtask = ATaskClass.makeField("brief description of task")
Definition at line 359 of file task.py.
|
inherited |
Create a subtask as a new instance as the ``name`` attribute of this task. Parameters ---------- name : `str` Brief name of the subtask. keyArgs Extra keyword arguments used to construct the task. The following arguments are automatically provided and cannot be overridden: - "config". - "parentTask". Notes ----- The subtask must be defined by ``Task.config.name``, an instance of `~lsst.pex.config.ConfigurableField` or `~lsst.pex.config.RegistryField`.
Definition at line 299 of file task.py.
def lsst.meas.base.forcedMeasurement.ForcedMeasurementTask.run | ( | self, | |
measCat, | |||
exposure, | |||
refCat, | |||
refWcs, | |||
exposureId = None , |
|||
beginOrder = None , |
|||
endOrder = None |
|||
) |
Perform forced measurement. Parameters ---------- exposure : `lsst.afw.image.exposureF` Image to be measured. Must have at least a `lsst.afw.geom.SkyWcs` attached. measCat : `lsst.afw.table.SourceCatalog` Source catalog for measurement results; must be initialized with empty records already corresponding to those in ``refCat`` (via e.g. `generateMeasCat`). refCat : `lsst.afw.table.SourceCatalog` A sequence of `lsst.afw.table.SourceRecord` objects that provide reference information for the measurement. These will be passed to each plugin in addition to the output `~lsst.afw.table.SourceRecord`. refWcs : `lsst.afw.geom.SkyWcs` Defines the X,Y coordinate system of ``refCat``. exposureId : `int`, optional Optional unique exposureId used to calculate random number generator seed in the NoiseReplacer. beginOrder : `int`, optional Beginning execution order (inclusive). Algorithms with ``executionOrder`` < ``beginOrder`` are not executed. `None` for no limit. endOrder : `int`, optional Ending execution order (exclusive). Algorithms with ``executionOrder`` >= ``endOrder`` are not executed. `None` for no limit. Notes ----- Fills the initial empty `~lsst.afw.table.SourceCatalog` with forced measurement results. Two steps must occur before `run` can be called: - `generateMeasCat` must be called to create the output ``measCat`` argument. - `~lsst.afw.detection.Footprint`\ s appropriate for the forced sources must be attached to the ``measCat`` records. The `attachTransformedFootprints` method can be used to do this, but this degrades "heavy" (i.e., including pixel values) `~lsst.afw.detection.Footprint`\s to regular `~lsst.afw.detection.Footprint`\s, leading to non-deblended measurement, so most callers should provide `~lsst.afw.detection.Footprint`\s some other way. Typically, calling code will have access to information that will allow them to provide heavy footprints - for instance, `ForcedPhotCoaddTask` uses the heavy footprints from deblending run in the same band just before non-forced is run measurement in that band.
Definition at line 262 of file forcedMeasurement.py.
|
inherited |
Context manager to log performance data for an arbitrary block of code. Parameters ---------- name : `str` Name of code being timed; data will be logged using item name: ``Start`` and ``End``. logLevel A `lsst.log` level constant. Examples -------- Creating a timer context: .. code-block:: python with self.timer("someCodeToTime"): pass # code to time See also -------- timer.logInfo
Definition at line 327 of file task.py.
|
staticinherited |
Definition at line 224 of file baseMeasurement.py.
|
static |
Definition at line 247 of file forcedMeasurement.py.
lsst.meas.base.forcedMeasurement.ForcedMeasurementTask.mapper |
Definition at line 251 of file forcedMeasurement.py.
|
staticinherited |
Definition at line 217 of file baseMeasurement.py.
lsst.meas.base.forcedMeasurement.ForcedMeasurementTask.schema |
Definition at line 259 of file forcedMeasurement.py.
|
inherited |
Definition at line 234 of file baseMeasurement.py.