LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst.meas.base.tests.AlgorithmTestCase Class Reference

Public Member Functions

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

Detailed Description

Base class for tests of measurement tasks.

Definition at line 623 of file tests.py.

Member Function Documentation

◆ makeForcedMeasurementConfig()

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 699 of file tests.py.

699 def makeForcedMeasurementConfig(self, plugin=None, dependencies=()):
700 """Create an instance of `ForcedMeasurementTask.ConfigClass`.
701
702 In addition to the plugins specified in the plugin and dependencies
703 arguments, the `TransformedCentroid` and `TransformedShape` plugins
704 will be run and used as the centroid and shape slots; these simply
705 transform the reference catalog centroid and shape to the measurement
706 coordinate system.
707
708 Parameters
709 ----------
710 plugin : `str`
711 Name of measurement plugin to enable.
712 dependencies : iterable of `str`, optional
713 Names of dependencies of the measurement plugin.
714
715 Returns
716 -------
717 config : `ForcedMeasurementTask.ConfigClass`
718 The resulting task configuration.
719 """
720
721 config = ForcedMeasurementTask.ConfigClass()
722 config.slots.centroid = "base_TransformedCentroid"
723 config.slots.shape = "base_TransformedShape"
724 config.slots.modelFlux = None
725 config.slots.apFlux = None
726 config.slots.psfFlux = None
727 config.slots.gaussianFlux = None
728 config.plugins.names = (plugin,) + tuple(dependencies) + ("base_TransformedCentroid",
729 "base_TransformedShape")
730 return config
731

◆ makeForcedMeasurementTask()

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 732 of file tests.py.

733 algMetadata=None):
734 """Create a configured instance of `ForcedMeasurementTask`.
735
736 Parameters
737 ----------
738 plugin : `str`, optional
739 Name of measurement plugin to enable. If `None`, a configuration
740 must be supplied as the ``config`` parameter. If both are
741 specified, ``config`` takes precedence.
742 dependencies : iterable of `str`, optional
743 Names of dependencies of the specified measurement plugin.
744 config : `SingleFrameMeasurementTask.ConfigClass`, optional
745 Configuration for the task. If `None`, a measurement plugin must
746 be supplied as the ``plugin`` paramter. If both are specified,
747 ``config`` takes precedence.
748 refSchema : `lsst.afw.table.Schema`, optional
749 Reference table schema. If `None`, a default schema is
750 generated.
751 algMetadata : `lsst.daf.base.PropertyList`, optional
752 Measurement algorithm metadata. If `None`, a default container
753 will be generated.
754
755 Returns
756 -------
757 task : `ForcedMeasurementTask`
758 A configured instance of the measurement task.
759 """
760 if config is None:
761 if plugin is None:
762 raise ValueError("Either plugin or config argument must not be None")
763 config = self.makeForcedMeasurementConfig(plugin=plugin, dependencies=dependencies)
764 if refSchema is None:
765 refSchema = TestDataset.makeMinimalSchema()
766 if algMetadata is None:
767 algMetadata = lsst.daf.base.PropertyList()
768 return ForcedMeasurementTask(refSchema=refSchema, algMetadata=algMetadata, config=config)
769
770
Class for storing ordered metadata with comments.

◆ makeSingleFrameMeasurementConfig()

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 626 of file tests.py.

626 def makeSingleFrameMeasurementConfig(self, plugin=None, dependencies=()):
627 """Create an instance of `SingleFrameMeasurementTask.ConfigClass`.
628
629 Only the specified plugin and its dependencies will be run; the
630 Centroid, Shape, and ModelFlux slots will be set to the truth fields
631 generated by the `TestDataset` class.
632
633 Parameters
634 ----------
635 plugin : `str`
636 Name of measurement plugin to enable.
637 dependencies : iterable of `str`, optional
638 Names of dependencies of the measurement plugin.
639
640 Returns
641 -------
642 config : `SingleFrameMeasurementTask.ConfigClass`
643 The resulting task configuration.
644 """
645 config = SingleFrameMeasurementTask.ConfigClass()
646 with warnings.catch_warnings():
647 warnings.filterwarnings("ignore", message="ignoreSlotPluginChecks", category=FutureWarning)
648 config = SingleFrameMeasurementTask.ConfigClass(ignoreSlotPluginChecks=True)
649 config.slots.centroid = "truth"
650 config.slots.shape = "truth"
651 config.slots.modelFlux = None
652 config.slots.apFlux = None
653 config.slots.psfFlux = None
654 config.slots.gaussianFlux = None
655 config.slots.calibFlux = None
656 config.plugins.names = (plugin,) + tuple(dependencies)
657 return config
658

◆ makeSingleFrameMeasurementTask()

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 659 of file tests.py.

660 algMetadata=None):
661 """Create a configured instance of `SingleFrameMeasurementTask`.
662
663 Parameters
664 ----------
665 plugin : `str`, optional
666 Name of measurement plugin to enable. If `None`, a configuration
667 must be supplied as the ``config`` parameter. If both are
668 specified, ``config`` takes precedence.
669 dependencies : iterable of `str`, optional
670 Names of dependencies of the specified measurement plugin.
671 config : `SingleFrameMeasurementTask.ConfigClass`, optional
672 Configuration for the task. If `None`, a measurement plugin must
673 be supplied as the ``plugin`` paramter. If both are specified,
674 ``config`` takes precedence.
675 schema : `lsst.afw.table.Schema`, optional
676 Measurement table schema. If `None`, a default schema is
677 generated.
678 algMetadata : `lsst.daf.base.PropertyList`, optional
679 Measurement algorithm metadata. If `None`, a default container
680 will be generated.
681
682 Returns
683 -------
684 task : `SingleFrameMeasurementTask`
685 A configured instance of the measurement task.
686 """
687 if config is None:
688 if plugin is None:
689 raise ValueError("Either plugin or config argument must not be None")
690 config = self.makeSingleFrameMeasurementConfig(plugin=plugin, dependencies=dependencies)
691 if schema is None:
692 schema = TestDataset.makeMinimalSchema()
693 # Clear all aliases so only those defined by config are set.
694 schema.setAliasMap(None)
695 if algMetadata is None:
696 algMetadata = lsst.daf.base.PropertyList()
697 return SingleFrameMeasurementTask(schema=schema, algMetadata=algMetadata, config=config)
698

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