LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | List of all members
lsst.meas.base.tests.AlgorithmTestCase Class Reference

Public Member Functions

def makeSingleFrameMeasurementConfig (self, plugin=None, dependencies=())
 
def makeSingleFrameMeasurementTask (self, plugin=None, dependencies=(), config=None, schema=None, algMetadata=None)
 
def makeForcedMeasurementConfig (self, plugin=None, dependencies=())
 
def makeForcedMeasurementTask (self, plugin=None, dependencies=(), config=None, refSchema=None, algMetadata=None)
 

Detailed Description

Definition at line 588 of file tests.py.

Member Function Documentation

◆ makeForcedMeasurementConfig()

def lsst.meas.base.tests.AlgorithmTestCase.makeForcedMeasurementConfig (   self,
  plugin = None,
  dependencies = () 
)
Create an instance of `ForcedMeasurementTask.ConfigClass`.

In addition to the plugins specified in the plugin and dependencies
arguments, the `TransformedCentroid` and `TransformedShape` plugins
will be run and used as the centroid and shape slots; these simply
transform the reference catalog centroid and shape to the measurement
coordinate system.

Parameters
----------
plugin : `str`
    Name of measurement plugin to enable.
dependencies : iterable of `str`, optional
    Names of dependencies of the measurement plugin.

Returns
-------
config : `ForcedMeasurementTask.ConfigClass`
    The resulting task configuration.

Definition at line 660 of file tests.py.

660  def makeForcedMeasurementConfig(self, plugin=None, dependencies=()):
661  """Create an instance of `ForcedMeasurementTask.ConfigClass`.
662 
663  In addition to the plugins specified in the plugin and dependencies
664  arguments, the `TransformedCentroid` and `TransformedShape` plugins
665  will be run and used as the centroid and shape slots; these simply
666  transform the reference catalog centroid and shape to the measurement
667  coordinate system.
668 
669  Parameters
670  ----------
671  plugin : `str`
672  Name of measurement plugin to enable.
673  dependencies : iterable of `str`, optional
674  Names of dependencies of the measurement plugin.
675 
676  Returns
677  -------
678  config : `ForcedMeasurementTask.ConfigClass`
679  The resulting task configuration.
680  """
681 
682  config = ForcedMeasurementTask.ConfigClass()
683  config.slots.centroid = "base_TransformedCentroid"
684  config.slots.shape = "base_TransformedShape"
685  config.slots.modelFlux = None
686  config.slots.apFlux = None
687  config.slots.psfFlux = None
688  config.slots.gaussianFlux = None
689  config.plugins.names = (plugin,) + tuple(dependencies) + ("base_TransformedCentroid",
690  "base_TransformedShape")
691  return config
692 

◆ makeForcedMeasurementTask()

def lsst.meas.base.tests.AlgorithmTestCase.makeForcedMeasurementTask (   self,
  plugin = None,
  dependencies = (),
  config = None,
  refSchema = None,
  algMetadata = None 
)
Create a configured instance of `ForcedMeasurementTask`.

Parameters
----------
plugin : `str`, optional
    Name of measurement plugin to enable. If `None`, a configuration
    must be supplied as the ``config`` parameter. If both are
    specified, ``config`` takes precedence.
dependencies : iterable of `str`, optional
    Names of dependencies of the specified measurement plugin.
config : `SingleFrameMeasurementTask.ConfigClass`, optional
    Configuration for the task. If `None`, a measurement plugin must
    be supplied as the ``plugin`` paramter. If both are specified,
    ``config`` takes precedence.
refSchema : `lsst.afw.table.Schema`, optional
    Reference table schema. If `None`, a default schema is
    generated.
algMetadata : `lsst.daf.base.PropertyList`, optional
    Measurement algorithm metadata. If `None`, a default container
    will be generated.

Returns
-------
task : `ForcedMeasurementTask`
    A configured instance of the measurement task.

Definition at line 693 of file tests.py.

694  algMetadata=None):
695  """Create a configured instance of `ForcedMeasurementTask`.
696 
697  Parameters
698  ----------
699  plugin : `str`, optional
700  Name of measurement plugin to enable. If `None`, a configuration
701  must be supplied as the ``config`` parameter. If both are
702  specified, ``config`` takes precedence.
703  dependencies : iterable of `str`, optional
704  Names of dependencies of the specified measurement plugin.
705  config : `SingleFrameMeasurementTask.ConfigClass`, optional
706  Configuration for the task. If `None`, a measurement plugin must
707  be supplied as the ``plugin`` paramter. If both are specified,
708  ``config`` takes precedence.
709  refSchema : `lsst.afw.table.Schema`, optional
710  Reference table schema. If `None`, a default schema is
711  generated.
712  algMetadata : `lsst.daf.base.PropertyList`, optional
713  Measurement algorithm metadata. If `None`, a default container
714  will be generated.
715 
716  Returns
717  -------
718  task : `ForcedMeasurementTask`
719  A configured instance of the measurement task.
720  """
721  if config is None:
722  if plugin is None:
723  raise ValueError("Either plugin or config argument must not be None")
724  config = self.makeForcedMeasurementConfig(plugin=plugin, dependencies=dependencies)
725  if refSchema is None:
726  refSchema = TestDataset.makeMinimalSchema()
727  if algMetadata is None:
728  algMetadata = lsst.daf.base.PropertyList()
729  return ForcedMeasurementTask(refSchema=refSchema, algMetadata=algMetadata, config=config)
730 
731 
Class for storing ordered metadata with comments.
Definition: PropertyList.h:68

◆ makeSingleFrameMeasurementConfig()

def lsst.meas.base.tests.AlgorithmTestCase.makeSingleFrameMeasurementConfig (   self,
  plugin = None,
  dependencies = () 
)
Create an instance of `SingleFrameMeasurementTask.ConfigClass`.

Only the specified plugin and its dependencies will be run; the
Centroid, Shape, and ModelFlux slots will be set to the truth fields
generated by the `TestDataset` class.

Parameters
----------
plugin : `str`
    Name of measurement plugin to enable.
dependencies : iterable of `str`, optional
    Names of dependencies of the measurement plugin.

Returns
-------
config : `SingleFrameMeasurementTask.ConfigClass`
    The resulting task configuration.

Definition at line 590 of file tests.py.

590  def makeSingleFrameMeasurementConfig(self, plugin=None, dependencies=()):
591  """Create an instance of `SingleFrameMeasurementTask.ConfigClass`.
592 
593  Only the specified plugin and its dependencies will be run; the
594  Centroid, Shape, and ModelFlux slots will be set to the truth fields
595  generated by the `TestDataset` class.
596 
597  Parameters
598  ----------
599  plugin : `str`
600  Name of measurement plugin to enable.
601  dependencies : iterable of `str`, optional
602  Names of dependencies of the measurement plugin.
603 
604  Returns
605  -------
606  config : `SingleFrameMeasurementTask.ConfigClass`
607  The resulting task configuration.
608  """
609  config = SingleFrameMeasurementTask.ConfigClass()
610  config.slots.centroid = "truth"
611  config.slots.shape = "truth"
612  config.slots.modelFlux = None
613  config.slots.apFlux = None
614  config.slots.psfFlux = None
615  config.slots.gaussianFlux = None
616  config.slots.calibFlux = None
617  config.plugins.names = (plugin,) + tuple(dependencies)
618  return config
619 

◆ makeSingleFrameMeasurementTask()

def lsst.meas.base.tests.AlgorithmTestCase.makeSingleFrameMeasurementTask (   self,
  plugin = None,
  dependencies = (),
  config = None,
  schema = None,
  algMetadata = None 
)
Create a configured instance of `SingleFrameMeasurementTask`.

Parameters
----------
plugin : `str`, optional
    Name of measurement plugin to enable. If `None`, a configuration
    must be supplied as the ``config`` parameter. If both are
    specified, ``config`` takes precedence.
dependencies : iterable of `str`, optional
    Names of dependencies of the specified measurement plugin.
config : `SingleFrameMeasurementTask.ConfigClass`, optional
    Configuration for the task. If `None`, a measurement plugin must
    be supplied as the ``plugin`` paramter. If both are specified,
    ``config`` takes precedence.
schema : `lsst.afw.table.Schema`, optional
    Measurement table schema. If `None`, a default schema is
    generated.
algMetadata : `lsst.daf.base.PropertyList`, optional
    Measurement algorithm metadata. If `None`, a default container
    will be generated.

Returns
-------
task : `SingleFrameMeasurementTask`
    A configured instance of the measurement task.

Definition at line 620 of file tests.py.

621  algMetadata=None):
622  """Create a configured instance of `SingleFrameMeasurementTask`.
623 
624  Parameters
625  ----------
626  plugin : `str`, optional
627  Name of measurement plugin to enable. If `None`, a configuration
628  must be supplied as the ``config`` parameter. If both are
629  specified, ``config`` takes precedence.
630  dependencies : iterable of `str`, optional
631  Names of dependencies of the specified measurement plugin.
632  config : `SingleFrameMeasurementTask.ConfigClass`, optional
633  Configuration for the task. If `None`, a measurement plugin must
634  be supplied as the ``plugin`` paramter. If both are specified,
635  ``config`` takes precedence.
636  schema : `lsst.afw.table.Schema`, optional
637  Measurement table schema. If `None`, a default schema is
638  generated.
639  algMetadata : `lsst.daf.base.PropertyList`, optional
640  Measurement algorithm metadata. If `None`, a default container
641  will be generated.
642 
643  Returns
644  -------
645  task : `SingleFrameMeasurementTask`
646  A configured instance of the measurement task.
647  """
648  if config is None:
649  if plugin is None:
650  raise ValueError("Either plugin or config argument must not be None")
651  config = self.makeSingleFrameMeasurementConfig(plugin=plugin, dependencies=dependencies)
652  if schema is None:
653  schema = TestDataset.makeMinimalSchema()
654  # Clear all aliases so only those defined by config are set.
655  schema.setAliasMap(None)
656  if algMetadata is None:
657  algMetadata = lsst.daf.base.PropertyList()
658  return SingleFrameMeasurementTask(schema=schema, algMetadata=algMetadata, config=config)
659 

The documentation for this class was generated from the following file: