|
lsst.afw gaa753fd333+03f406da14
|
Public Member Functions | |
| Factory (std::string const &name) | |
| std::shared_ptr< afw::table::io::Persistable > | read (InputArchive const &archive, CatalogVector const &catalogs) const override |
| Construct a new object from the given InputArchive and vector of catalogs. | |
| HeavyFootprint (Footprint const &foot, lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > const &mimage, HeavyFootprintCtrl const *ctrl=nullptr) | |
| Create a HeavyFootprint from a regular Footprint and the image that provides the pixel values. | |
| HeavyFootprint (Footprint const &foot, HeavyFootprintCtrl const *ctrl=nullptr) | |
| Create a HeavyFootprint from a regular Footprint, allocating space to hold foot.getArea() pixels, but not initializing them. | |
| HeavyFootprint ()=default | |
| Default constructor for HeavyFootprint. | |
| HeavyFootprint (HeavyFootprint const &other)=default | |
| HeavyFootprint (HeavyFootprint &&other)=default | |
| ~HeavyFootprint () override=default | |
| HeavyFootprint & | operator= (HeavyFootprint const &)=default |
| HeavyFootprint & | operator= (HeavyFootprint &&)=default |
| bool | isHeavy () const override |
| Is this a HeavyFootprint (yes!) | |
| void | insert (lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > &mimage) const |
| Replace all the pixels in the image with the values in the HeavyFootprint. | |
| void | insert (lsst::afw::image::Image< ImagePixelT > &image) const |
| Replace all the pixels in the image with the values in the HeavyFootprint. | |
| ndarray::Array< ImagePixelT, 1, 1 > | getImageArray () |
| ndarray::Array< ImagePixelT const, 1, 1 > | getImageArray () const |
| ndarray::Array< MaskPixelT, 1, 1 > | getMaskArray () |
| ndarray::Array< MaskPixelT const, 1, 1 > | getMaskArray () const |
| ndarray::Array< VariancePixelT, 1, 1 > | getVarianceArray () |
| ndarray::Array< VariancePixelT const, 1, 1 > | getVarianceArray () const |
| MaskPixelT | getMaskBitsSet () const |
| double | dot (HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > const &other) const |
| Dot product between HeavyFootprints. | |
| std::shared_ptr< geom::SpanSet > | getSpans () const |
| Return a shared pointer to the SpanSet. | |
| void | setSpans (std::shared_ptr< geom::SpanSet > otherSpanSet) |
| Sets the shared pointer to the SpanSet in the Footprint. | |
| PeakCatalog & | getPeaks () |
| Return the Peaks contained in this Footprint. | |
| const PeakCatalog & | getPeaks () const |
| std::shared_ptr< PeakRecord > | addPeak (float fx, float fy, float value) |
| Convenience function to add a peak. | |
| void | sortPeaks (afw::table::Key< float > const &key=afw::table::Key< float >()) |
| Sort Peaks from most positive value to most negative. | |
| void | setPeakSchema (afw::table::Schema const &peakSchema) |
| Set the Schema used by the PeakCatalog (will throw if PeakCatalog is not empty). | |
| void | setPeakCatalog (PeakCatalog const &otherPeaks) |
| Set the peakCatalog to a copy of the supplied catalog. | |
| std::size_t | getArea () const |
| Return the number of pixels in this Footprint. | |
| lsst::geom::Point2D | getCentroid () const |
| Return the Footprint's centroid. | |
| geom::ellipses::Quadrupole | getShape () const |
| Return the Footprint's shape (interpreted as an ellipse) | |
| void | shift (int dx, int dy) |
Shift a Footprint by (dx, dy) | |
| void | shift (lsst::geom::ExtentI const &d) |
| Shift a Footprint by a given extent. | |
| lsst::geom::Box2I | getBBox () const |
| Return the Footprint's bounding box. | |
| lsst::geom::Box2I | getRegion () const |
| Return the corners of the MaskedImage the footprints live in. | |
| void | setRegion (lsst::geom::Box2I const ®ion) |
| Set the corners of the MaskedImage wherein the footprints dwell. | |
| void | clipTo (lsst::geom::Box2I const &bbox) |
| Clip the Footprint such that all values lie inside the supplied Bounding Box. | |
| bool | contains (lsst::geom::Point2I const &pix) const |
| Tests if a pixel postion falls inside the Footprint. | |
| std::shared_ptr< Footprint > | transform (std::shared_ptr< geom::SkyWcs > source, std::shared_ptr< geom::SkyWcs > target, lsst::geom::Box2I const ®ion, bool doClip=true) const |
| Transform the footprint from one WCS to another. | |
| std::shared_ptr< Footprint > | transform (lsst::geom::LinearTransform const &t, lsst::geom::Box2I const ®ion, bool doClip=true) const |
| Return a new Footprint whose pixels are the product of applying the specified transformation. | |
| std::shared_ptr< Footprint > | transform (lsst::geom::AffineTransform const &t, lsst::geom::Box2I const ®ion, bool doClip=true) const |
| Return a new Footprint whose pixels are the product of applying the specified transformation. | |
| std::shared_ptr< Footprint > | transform (geom::TransformPoint2ToPoint2 const &t, lsst::geom::Box2I const ®ion, bool doClip=true) const |
| Return a new Footprint whose pixels are the product of applying the specified transformation. | |
| bool | isPersistable () const noexcept override |
| Report if this object is persistable. | |
| void | dilate (int r, geom::Stencil s=geom::Stencil::CIRCLE) |
| Dilate the Footprint with a defined kernel. | |
| void | dilate (geom::SpanSet const &other) |
| Dilate the Footprint with a defined kernel. | |
| void | erode (int r, geom::Stencil s=geom::Stencil::CIRCLE) |
| Erode the Footprint with a defined kernel. | |
| void | erode (geom::SpanSet const &other) |
| Erode the Footprint with a defined kernel. | |
| void | removeOrphanPeaks () |
| Remove peaks from the PeakCatalog that fall outside the area of the Footprint. | |
| void | updatePeakSignificance (double sigma) |
| Compute and update the significance of each peak, given a single value for sigma. | |
| void | updatePeakSignificance (image::Image< float > const &variance, int polarity) |
| Compute and update the significance of each peak, using the variance image. | |
| bool | isContiguous () const |
| Reports if the Footprint is simply connected or has multiple components. | |
| std::vector< std::shared_ptr< Footprint > > | split () const |
| Split a multi-component Footprint into a vector of contiguous Footprints. | |
| bool | operator== (Footprint const &other) const |
| equality operator | |
| void | writeFits (std::string const &fileName, std::string const &mode="w") const |
| Write the object to a regular FITS file. | |
| void | writeFits (fits::MemFileManager &manager, std::string const &mode="w") const |
| Write the object to a FITS image in memory. | |
| void | writeFits (fits::Fits &fitsfile) const |
| Write the object to an already-open FITS object. | |
Static Public Attributes | |
| static Factory | registration |
Protected Types | |
| using | OutputArchiveHandle |
| using | InputArchive = io::InputArchive |
| using | CatalogVector = io::CatalogVector |
Protected Member Functions | |
| std::string | getPersistenceName () const override |
| Return the name correspoinging ot the persistence type. | |
| void | write (OutputArchiveHandle &handle) const override |
| Write an instance of a Footprint to an output Archive. | |
| std::string | getPythonModule () const override |
| Return the python module the object will live in. | |
Static Protected Member Functions | |
| static std::unique_ptr< Footprint > | readSpanSet (afw::table::BaseCatalog const &, afw::table::io::InputArchive const &) |
| Static method used to unpersist the SpanSet member of the Footprint class. | |
| static void | readPeaks (afw::table::BaseCatalog const &, Footprint &) |
| Static method used to unpersist the PeakCatalog member of the Footprint class. | |
Definition at line 282 of file HeavyFootprint.cc.
|
protectedinherited |
Definition at line 231 of file Persistable.h.
|
protectedinherited |
Definition at line 230 of file Persistable.h.
|
protected |
Definition at line 108 of file Persistable.h.
|
inlineexplicit |
Definition at line 285 of file HeavyFootprint.cc.
|
overridedefault |
| std::shared_ptr< PeakRecord > lsst::afw::detection::Footprint::addPeak | ( | float | fx, |
| float | fy, | ||
| float | value ) |
Convenience function to add a peak.
| fx | Float containing the x position of a peak |
| fy | Float containing the y position of a peak |
| value | The intensity value of the peak |
Definition at line 138 of file Footprint.cc.
| void lsst::afw::detection::Footprint::clipTo | ( | lsst::geom::Box2I const & | bbox | ) |
Clip the Footprint such that all values lie inside the supplied Bounding Box.
| bbox | Integer box object that defines the boundaries the footprint should be clipped to. |
Definition at line 228 of file Footprint.cc.
| bool lsst::afw::detection::Footprint::contains | ( | lsst::geom::Point2I const & | pix | ) | const |
Tests if a pixel postion falls inside the Footprint.
| pix | Integer point object defining the position of a pixel to test |
Definition at line 235 of file Footprint.cc.
| void lsst::afw::detection::Footprint::dilate | ( | geom::SpanSet const & | other | ) |
| void lsst::afw::detection::Footprint::dilate | ( | int | r, |
| geom::Stencil | s = geom::Stencil::CIRCLE ) |
Dilate the Footprint with a defined kernel.
This function enlarges the SpanSet which defines the area of the Footprint by an amount governed by in input kernel
| r | The radius of the stencil object used to create a dilation kernel |
| s | The stencil object used to create the dilation kernel |
Definition at line 294 of file Footprint.cc.
| double lsst::afw::detection::HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT >::dot | ( | HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > const & | other | ) | const |
Dot product between HeavyFootprints.
The mask and variance planes are ignored.
Definition at line 128 of file HeavyFootprint.cc.
|
static |
Dynamically cast a shared_ptr.
Dynamically cast a shared pointer and raise on failure.
You must provide an explicit template instantiation in the .cc file for each class that inherits from PersistableFacade. Designed to work around RTTI issues on macOS with hidden symbols;
| lsst::pex::exceptions::LogicError | if the cast fails |
param[in] ptr The pointer to be cast.
| lsst::pex::exceptions::TypeError | If the dynamic cast fails. |
Definition at line 218 of file Persistable.cc.
|
static |
Dynamically cast a shared_ptr.
Dynamically cast a shared pointer and raise on failure.
You must provide an explicit template instantiation in the .cc file for each class that inherits from PersistableFacade. Designed to work around RTTI issues on macOS with hidden symbols;
| lsst::pex::exceptions::LogicError | if the cast fails |
param[in] ptr The pointer to be cast.
| lsst::pex::exceptions::TypeError | If the dynamic cast fails. |
Definition at line 218 of file Persistable.cc.
| void lsst::afw::detection::Footprint::erode | ( | geom::SpanSet const & | other | ) |
| void lsst::afw::detection::Footprint::erode | ( | int | r, |
| geom::Stencil | s = geom::Stencil::CIRCLE ) |
Erode the Footprint with a defined kernel.
This function reduces the size of the SpanSet which defines the area of the Footprint by an amount governed by the input kernel
| r | The radius of the stencil object used to create a erosion kernel |
| s | The stencil object used to create the erosion kernel |
Definition at line 315 of file Footprint.cc.
|
inline |
Return the number of pixels in this Footprint.
This function returns the real number of pixels, not the area of the bbox.
Definition at line 173 of file Footprint.h.
|
inline |
Return the Footprint's bounding box.
Definition at line 208 of file Footprint.h.
|
inline |
Return the Footprint's centroid.
The centroid is calculated as the mean of the pixel centers
Definition at line 180 of file Footprint.h.
|
inline |
Definition at line 107 of file HeavyFootprint.h.
|
inline |
Definition at line 111 of file HeavyFootprint.h.
|
inline |
Definition at line 108 of file HeavyFootprint.h.
|
inline |
Definition at line 112 of file HeavyFootprint.h.
|
inline |
Definition at line 116 of file HeavyFootprint.h.
|
inline |
Return the Peaks contained in this Footprint.
The peaks should be ordered by decreasing pixel intensity at the peak position (so the most negative peak appears last). Users that add new Peaks manually are responsible for maintaining this sorting.
Definition at line 129 of file Footprint.h.
|
inline |
Definition at line 130 of file Footprint.h.
|
overrideprotectedvirtual |
Return the name correspoinging ot the persistence type.
Reimplemented from lsst::afw::detection::Footprint.
Definition at line 133 of file HeavyFootprint.cc.
|
inlineoverrideprotected |
Return the python module the object will live in.
Definition at line 385 of file Footprint.h.
|
inline |
Return the corners of the MaskedImage the footprints live in.
Definition at line 213 of file Footprint.h.
|
inline |
Return the Footprint's shape (interpreted as an ellipse)
The shape is determined by measuring the moments of the pixel centers about its centroid (cf. getCentroid)
Definition at line 188 of file Footprint.h.
|
inline |
Return a shared pointer to the SpanSet.
Definition at line 115 of file Footprint.h.
|
inline |
Definition at line 109 of file HeavyFootprint.h.
|
inline |
Definition at line 113 of file HeavyFootprint.h.
|
default |
Default constructor for HeavyFootprint.
Most common use for this will be in combination with the assignment operator
|
explicit |
Create a HeavyFootprint from a regular Footprint, allocating space to hold foot.getArea() pixels, but not initializing them.
This is used when unpersisting a HeavyFootprint.
| foot | The Footprint defining the pixels to set |
| ctrl | Control how we manipulate HeavyFootprints |
Definition at line 75 of file HeavyFootprint.cc.
|
explicit |
Create a HeavyFootprint from a regular Footprint and the image that provides the pixel values.
| foot | The Footprint defining the pixels to set |
| mimage | The pixel values |
| ctrl | Control how we manipulate HeavyFootprints |
Definition at line 62 of file HeavyFootprint.cc.
|
default |
|
default |
| void lsst::afw::detection::HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT >::insert | ( | lsst::afw::image::Image< ImagePixelT > & | image | ) | const |
Replace all the pixels in the image with the values in the HeavyFootprint.
| [out] | image | Image to set |
Definition at line 105 of file HeavyFootprint.cc.
| void lsst::afw::detection::HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT >::insert | ( | lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > & | mimage | ) | const |
Replace all the pixels in the image with the values in the HeavyFootprint.
Definition at line 98 of file HeavyFootprint.cc.
|
inline |
Reports if the Footprint is simply connected or has multiple components.
Definition at line 358 of file Footprint.h.
|
inlineoverridevirtual |
Is this a HeavyFootprint (yes!)
Reimplemented from lsst::afw::detection::Footprint.
Definition at line 93 of file HeavyFootprint.h.
|
inlineoverridenoexcept |
Report if this object is persistable.
Definition at line 283 of file Footprint.h.
|
staticinherited |
Return the factory that has been registered with the given name.
If the lookup fails and module is not an empty string, we will attempt to import a Python module with that name (this will only work when the C++ is being called from Python) and try again.
Definition at line 76 of file Persistable.cc.
|
default |
|
default |
| bool lsst::afw::detection::Footprint::operator== | ( | Footprint const & | other | ) | const |
equality operator
| other | The Footprint for which equality will be computed |
Definition at line 374 of file Footprint.cc.
|
inlineoverridevirtual |
Construct a new object from the given InputArchive and vector of catalogs.
Implements lsst::afw::table::io::PersistableFactory.
Definition at line 287 of file HeavyFootprint.cc.
|
inlinestatic |
Read an object from an already open FITS object.
| [in] | fitsfile | FITS object to read from, already positioned at the desired HDU. |
Definition at line 183 of file Persistable.h.
|
inlinestatic |
Read an object from an already open FITS object.
| [in] | fitsfile | FITS object to read from, already positioned at the desired HDU. |
Definition at line 183 of file Persistable.h.
|
inlinestatic |
Read an object from a FITS file in memory.
| [in] | manager | Manager for the memory to read from. |
| [in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 205 of file Persistable.h.
|
inlinestatic |
Read an object from a FITS file in memory.
| [in] | manager | Manager for the memory to read from. |
| [in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 205 of file Persistable.h.
|
inlinestatic |
Read an object from a regular FITS file.
| [in] | fileName | Name of the file to read. |
| [in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 194 of file Persistable.h.
|
inlinestatic |
Read an object from a regular FITS file.
| [in] | fileName | Name of the file to read. |
| [in] | hdu | HDU to read, where 0 is the primary. The special value of afw::fits::DEFAULT_HDU skips the primary HDU if it is empty. |
Definition at line 194 of file Persistable.h.
|
staticprotected |
Static method used to unpersist the PeakCatalog member of the Footprint class.
Definition at line 402 of file Footprint.cc.
|
staticprotected |
Static method used to unpersist the SpanSet member of the Footprint class.
Definition at line 397 of file Footprint.cc.
| void lsst::afw::detection::Footprint::removeOrphanPeaks | ( | ) |
Remove peaks from the PeakCatalog that fall outside the area of the Footprint.
Definition at line 330 of file Footprint.cc.
| void lsst::afw::detection::Footprint::setPeakCatalog | ( | PeakCatalog const & | otherPeaks | ) |
Set the peakCatalog to a copy of the supplied catalog.
PeakCatalog will be copied into the Footprint, but a PeakCatalog is a shallow copy, so records will not be duplicated. This function will throw an error if the PeakCatalog of *this is not empty.
| otherPeaks | The PeakCatalog to copy |
Definition at line 166 of file Footprint.cc.
| void lsst::afw::detection::Footprint::setPeakSchema | ( | afw::table::Schema const & | peakSchema | ) |
Set the Schema used by the PeakCatalog (will throw if PeakCatalog is not empty).
| peakSchema | The schema to use in the PeakCatalog |
| pex::exceptions::LogicError | Thrown if if the PeakCatalog is not empty |
Definition at line 156 of file Footprint.cc.
|
inline |
Set the corners of the MaskedImage wherein the footprints dwell.
Definition at line 220 of file Footprint.h.
| void lsst::afw::detection::Footprint::setSpans | ( | std::shared_ptr< geom::SpanSet > | otherSpanSet | ) |
Sets the shared pointer to the SpanSet in the Footprint.
| otherSpanSet | Shared pointer to a SpanSet |
Definition at line 121 of file Footprint.cc.
| void lsst::afw::detection::Footprint::shift | ( | int | dx, |
| int | dy ) |
Shift a Footprint by (dx, dy)
| dx | How much to move Footprint in column direction |
| dy | How much to move in row direction |
Definition at line 196 of file Footprint.cc.
|
inline |
Shift a Footprint by a given extent.
| d | ExtentI object which gives the dimensions the Footprint should be shifted |
Definition at line 203 of file Footprint.h.
| void lsst::afw::detection::Footprint::sortPeaks | ( | afw::table::Key< float > const & | key = afw::table::Key<float>() | ) |
Sort Peaks from most positive value to most negative.
If the key passed is invalid (the default) PeakTable::getPeakValueKey() will be used.
| key | A key corresponding to the field in the Schema the PeakCatalog is to be sorted by. |
Definition at line 148 of file Footprint.cc.
| std::vector< std::shared_ptr< Footprint > > lsst::afw::detection::Footprint::split | ( | ) | const |
| std::shared_ptr< Footprint > lsst::afw::detection::Footprint::transform | ( | geom::TransformPoint2ToPoint2 const & | t, |
| lsst::geom::Box2I const & | region, | ||
| bool | doClip = true ) const |
Return a new Footprint whose pixels are the product of applying the specified transformation.
| t | A 2-D transform which will be used to map the pixels |
| region | Used to set the "region" box of the returned footprint; note that this is NOT the same as the footprint's bounding box. |
| doClip | If true, clip the new footprint to the region bbox before returning it. |
Definition at line 277 of file Footprint.cc.
| std::shared_ptr< Footprint > lsst::afw::detection::Footprint::transform | ( | lsst::geom::AffineTransform const & | t, |
| lsst::geom::Box2I const & | region, | ||
| bool | doClip = true ) const |
Return a new Footprint whose pixels are the product of applying the specified transformation.
| t | An affine transform object which will be used to map the pixels |
| region | Used to set the "region" box of the returned footprint; note that this is NOT the same as the footprint's bounding box. |
| doClip | If true, clip the new footprint to the region bbox before returning it. |
Definition at line 267 of file Footprint.cc.
| std::shared_ptr< Footprint > lsst::afw::detection::Footprint::transform | ( | lsst::geom::LinearTransform const & | t, |
| lsst::geom::Box2I const & | region, | ||
| bool | doClip = true ) const |
Return a new Footprint whose pixels are the product of applying the specified transformation.
| t | A linear transform object which will be used to map the pixels |
| region | Used to set the "region" box of the returned footprint; note that this is NOT the same as the footprint's bounding box. |
| doClip | If true, clip the new footprint to the region bbox before returning it. |
Definition at line 257 of file Footprint.cc.
| std::shared_ptr< Footprint > lsst::afw::detection::Footprint::transform | ( | std::shared_ptr< geom::SkyWcs > | source, |
| std::shared_ptr< geom::SkyWcs > | target, | ||
| lsst::geom::Box2I const & | region, | ||
| bool | doClip = true ) const |
Transform the footprint from one WCS to another.
| source | Wcs that defines the coordinate system of the input footprint. |
| target | Wcs that defines that desired coordinate system of the returned footprint. |
| region | Used to set the "region" box of the returned footprint; note that this is NOT the same as the footprint's bounding box. |
| doClip | If true, clip the new footprint to the region bbox before returning it. |
Definition at line 246 of file Footprint.cc.
| void lsst::afw::detection::Footprint::updatePeakSignificance | ( | double | sigma | ) |
Compute and update the significance of each peak, given a single value for sigma.
The Footprint peak schema must already have a significance field in it.
| sigma | The standard deviation for peak detection, positive or negative as appropriate. |
| pex::exceptions::NotFoundError | Thrown if the the peaks do not have a significance field. |
Definition at line 341 of file Footprint.cc.
| void lsst::afw::detection::Footprint::updatePeakSignificance | ( | image::Image< float > const & | variance, |
| int | polarity ) |
Compute and update the significance of each peak, using the variance image.
The Footprint peak schema must already have a significance field in it.
| variance | The variance plane of the image that this footprint is in. |
| polarity | +1 if this is detected as a positive footprint, -1 if negative. |
| pex::exceptions::NotFoundError | Thrown if the the peaks do not have a significance field. |
Definition at line 353 of file Footprint.cc.
|
overrideprotectedvirtual |
Write an instance of a Footprint to an output Archive.
Reimplemented from lsst::afw::detection::Footprint.
Definition at line 135 of file HeavyFootprint.cc.
| void lsst::afw::table::io::Persistable::writeFits | ( | fits::Fits & | fitsfile | ) | const |
Write the object to an already-open FITS object.
| [in] | fitsfile | Open FITS object to write to. |
Definition at line 99 of file Persistable.cc.
| void lsst::afw::table::io::Persistable::writeFits | ( | fits::MemFileManager & | manager, |
| std::string const & | mode = "w" ) const |
Write the object to a FITS image in memory.
| [in] | manager | Name of the file to write to. |
| [in] | mode | If "w", any existing file with the given name will be overwritten. If "a", new HDUs will be appended to an existing file. |
Definition at line 92 of file Persistable.cc.
| void lsst::afw::table::io::Persistable::writeFits | ( | std::string const & | fileName, |
| std::string const & | mode = "w" ) const |
Write the object to a regular FITS file.
| [in] | fileName | Name of the file to write to. |
| [in] | mode | If "w", any existing file with the given name will be overwritten. If "a", new HDUs will be appended to an existing file. |
Definition at line 83 of file Persistable.cc.
|
static |
Definition at line 317 of file HeavyFootprint.cc.