|
LSSTApplications
10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
|
A class to represent a 2-dimensional array of pixels. More...
#include <PSF.h>
Classes | |
| struct | ImageTypeFactory |
| A templated class to return this classes' type (present in Image/Mask/MaskedImage) More... | |
Public Types | |
| typedef boost::shared_ptr < Image< PixelT > > | Ptr |
| typedef boost::shared_ptr < const Image< PixelT > > | ConstPtr |
| typedef detail::Image_tag | image_category |
Public Types inherited from lsst.afw.image::ImageBase< PixelT > | |
| typedef boost::shared_ptr < ImageBase< PixelT > > | Ptr |
| A shared_ptr to an ImageBase. More... | |
| typedef boost::shared_ptr < const ImageBase< PixelT > > | ConstPtr |
| A shared_ptr to a const ImageBase. More... | |
| typedef detail::basic_tag | image_category |
| trait class to identify type of image More... | |
| typedef PixelT | SinglePixel |
| A single Pixel of the same type as those in the ImageBase. More... | |
| typedef PixelT | Pixel |
| A pixel in this ImageBase. More... | |
| typedef Reference< PixelT >::type | PixelReference |
| A Reference to a PixelT. More... | |
| typedef ConstReference< PixelT > ::type | PixelConstReference |
| A ConstReference to a PixelT. More... | |
| typedef _view_t::xy_locator | xy_locator |
| An xy_locator. More... | |
| typedef _view_t::xy_locator::const_t | const_xy_locator |
| A const_xy_locator. More... | |
| typedef _view_t::iterator | iterator |
| An STL compliant iterator. More... | |
| typedef _const_view_t::iterator | const_iterator |
| An STL compliant const iterator. More... | |
| typedef _view_t::reverse_iterator | reverse_iterator |
| An STL compliant reverse iterator. More... | |
| typedef _const_view_t::reverse_iterator | const_reverse_iterator |
| An STL compliant const reverse iterator. More... | |
| typedef _view_t::x_iterator | x_iterator |
| An iterator for traversing the pixels in a row. More... | |
| typedef x_iterator | fast_iterator |
| typedef _view_t::x_iterator | xy_x_iterator |
| An iterator for traversing the pixels in a row, created from an xy_locator. More... | |
| typedef _const_view_t::x_iterator | const_x_iterator |
| A const iterator for traversing the pixels in a row. More... | |
| typedef _view_t::y_iterator | y_iterator |
| An iterator for traversing the pixels in a column. More... | |
| typedef _view_t::y_iterator | xy_y_iterator |
| An iterator for traversing the pixels in a row, created from an xy_locator. More... | |
| typedef _const_view_t::y_iterator | const_y_iterator |
| A const iterator for traversing the pixels in a column. More... | |
| typedef ndarray::Array< PixelT, 2, 1 > | Array |
| A mutable ndarray representation of the image. More... | |
| typedef ndarray::Array< PixelT const, 2, 1 > | ConstArray |
| An immutable ndarray representation of the image. More... | |
Public Types inherited from lsst::daf::base::Persistable | |
| typedef boost::shared_ptr < Persistable > | Ptr |
Public Types inherited from lsst::daf::base::Citizen | |
| enum | { magicSentinel = 0xdeadbeef } |
| typedef unsigned long | memId |
| Type of the block's ID. More... | |
| typedef memId(* | memNewCallback )(const memId cid) |
| A function used to register a callback. More... | |
| typedef memId(* | memCallback )(const Citizen *ptr) |
Public Member Functions | |
| Image (unsigned int width, unsigned int height, PixelT initialValue=0) | |
| Image (geom::Extent2I const &dimensions=geom::Extent2I(), PixelT initialValue=0) | |
| Image (geom::Box2I const &bbox, PixelT initialValue=0) | |
| Image (Image const &rhs, geom::Box2I const &bbox, ImageOrigin const origin=PARENT, const bool deep=false) | |
| Image (const Image &rhs, const bool deep=false) | |
| Image (std::string const &fileName, int hdu=0, boost::shared_ptr< lsst::daf::base::PropertySet > metadata=boost::shared_ptr< lsst::daf::base::PropertySet >(), geom::Box2I const &bbox=geom::Box2I(), ImageOrigin origin=PARENT) | |
| Construct an Image by reading a regular FITS file. More... | |
| Image (fits::MemFileManager &manager, int hdu=0, boost::shared_ptr< lsst::daf::base::PropertySet > metadata=boost::shared_ptr< lsst::daf::base::PropertySet >(), geom::Box2I const &bbox=geom::Box2I(), ImageOrigin origin=PARENT) | |
| Construct an Image by reading a FITS image in memory. More... | |
| Image (fits::Fits &fitsfile, boost::shared_ptr< lsst::daf::base::PropertySet > metadata=boost::shared_ptr< lsst::daf::base::PropertySet >(), geom::Box2I const &bbox=geom::Box2I(), ImageOrigin origin=PARENT) | |
| Construct an Image from an already-open FITS object. More... | |
| template<typename OtherPixelT > | |
| Image (Image< OtherPixelT > const &rhs, const bool deep) | |
| Image (ndarray::Array< PixelT, 2, 1 > const &array, bool deep=false, geom::Point2I const &xy0=geom::Point2I()) | |
| virtual | ~Image () |
| Image & | operator= (const PixelT rhs) |
| Set the image's pixels to rhs. More... | |
| Image & | operator= (const Image &rhs) |
| void | writeFits (std::string const &fileName, boost::shared_ptr< lsst::daf::base::PropertySet const > metadata=boost::shared_ptr< lsst::daf::base::PropertySet const >(), std::string const &mode="w") const |
| Write an image to a regular FITS file. More... | |
| void | writeFits (fits::MemFileManager &manager, boost::shared_ptr< lsst::daf::base::PropertySet const > metadata=boost::shared_ptr< lsst::daf::base::PropertySet const >(), std::string const &mode="w") const |
| Write an image to a FITS RAM file. More... | |
| void | writeFits (fits::Fits &fitsfile, boost::shared_ptr< lsst::daf::base::PropertySet const > metadata=boost::shared_ptr< lsst::daf::base::PropertySet const >()) const |
| Write an image to an open FITS file object. More... | |
| void | swap (Image &rhs) |
| void | operator+= (PixelT const rhs) |
| Add scalar rhs to lhs. More... | |
| virtual void | operator+= (Image< PixelT >const &rhs) |
| Add Image rhs to lhs. More... | |
| void | operator+= (lsst::afw::math::Function2< double > const &function) |
| Add a Function2(x, y) to an Image. More... | |
| void | scaledPlus (double const c, Image< PixelT >const &rhs) |
| Add Image c*rhs to lhs. More... | |
| void | operator-= (PixelT const rhs) |
| Subtract scalar rhs from lhs. More... | |
| void | operator-= (Image< PixelT > const &rhs) |
| Subtract Image rhs from lhs. More... | |
| void | operator-= (lsst::afw::math::Function2< double > const &function) |
| Subtract a Function2(x, y) from an Image. More... | |
| void | scaledMinus (double const c, Image< PixelT >const &rhs) |
| Subtract Image c*rhs from lhs. More... | |
| void | operator*= (PixelT const rhs) |
| Multiply lhs by scalar rhs. More... | |
| void | operator*= (Image< PixelT > const &rhs) |
| Multiply lhs by Image rhs (i.e. pixel-by-pixel multiplication) More... | |
| void | scaledMultiplies (double const c, Image< PixelT >const &rhs) |
| Multiply lhs by Image c*rhs (i.e. pixel-by-pixel multiplication) More... | |
| void | operator/= (PixelT const rhs) |
| void | operator/= (Image< PixelT > const &rhs) |
| Divide lhs by Image rhs (i.e. pixel-by-pixel division) More... | |
| void | scaledDivides (double const c, Image< PixelT >const &rhs) |
| Divide lhs by Image c*rhs (i.e. pixel-by-pixel division) More... | |
| void | sqrt () |
| template<> | |
| void | operator/= (double const rhs) |
| template<> | |
| void | operator/= (float const rhs) |
Public Member Functions inherited from lsst.afw.image::ImageBase< PixelT > | |
| ImageBase (const geom::Extent2I &dimensions=geom::Extent2I()) | |
| ImageBase (const geom::Box2I &bbox) | |
| ImageBase (const ImageBase &src, const bool deep=false) | |
| ImageBase (const ImageBase &src, const geom::Box2I &bbox, const ImageOrigin origin=PARENT, const bool deep=false) | |
| template<typename OtherPixelT > | |
| ImageBase (const ImageBase< OtherPixelT > &rhs, const bool deep) | |
| ImageBase (Array const &array, bool deep=false, geom::Point2I const &xy0=geom::Point2I()) | |
| virtual | ~ImageBase () |
| ImageBase & | operator= (const ImageBase &rhs) |
| ImageBase & | operator= (const PixelT rhs) |
| Set the image's pixels to rhs. More... | |
| void | operator<<= (const ImageBase &rhs) |
| Set the lhs's pixel values to equal the rhs's. More... | |
| PixelReference | operator() (int x, int y) |
Return a reference to the pixel (x, y) More... | |
| PixelReference | operator() (int x, int y, CheckIndices const &) |
Return a reference to the pixel (x, y) with bounds checking. More... | |
| PixelConstReference | operator() (int x, int y) const |
Return a const reference to the pixel (x, y) More... | |
| PixelConstReference | operator() (int x, int y, CheckIndices const &) const |
Return a const reference to the pixel (x, y) with bounds checking. More... | |
| PixelConstReference | get0 (int x, int y) const |
| PixelConstReference | get0 (int x, int y, CheckIndices const &check) const |
| void | set0 (int x, int y, const PixelT v) |
| void | set0 (int x, int y, const PixelT v, CheckIndices const &check) |
| int | getWidth () const |
| Return the number of columns in the image. More... | |
| int | getHeight () const |
| Return the number of rows in the image. More... | |
| int | getX0 () const |
| int | getY0 () const |
| geom::Point2I | getXY0 () const |
| std::pair< int, double > | positionToIndex (double const pos, lsst::afw::image::xOrY const xy) const |
| Convert image position to index (nearest integer and fractional parts) More... | |
| double | indexToPosition (double ind, lsst::afw::image::xOrY const xy) const |
| Convert image index to image position. More... | |
| geom::Extent2I | getDimensions () const |
| Return the image's size; useful for passing to constructors. More... | |
| void | swap (ImageBase &rhs) |
| Array | getArray () |
| ConstArray | getArray () const |
| iterator | begin () const |
| iterator | end () const |
| Return an STL compliant iterator to the end of the image. More... | |
| reverse_iterator | rbegin () const |
| Return an STL compliant reverse iterator to the start of the image. More... | |
| reverse_iterator | rend () const |
| Return an STL compliant reverse iterator to the end of the image. More... | |
| iterator | at (int x, int y) const |
Return an STL compliant iterator at the point (x, y) More... | |
| fast_iterator | begin (bool) const |
| fast_iterator | end (bool) const |
| x_iterator | row_begin (int y) const |
| x_iterator | row_end (int y) const |
Return an x_iterator to the end of the y'th row. More... | |
| x_iterator | x_at (int x, int y) const |
Return an x_iterator to the point (x, y) in the image. More... | |
| y_iterator | col_begin (int x) const |
| y_iterator | col_end (int x) const |
Return an y_iterator to the end of the y'th row. More... | |
| y_iterator | y_at (int x, int y) const |
Return an y_iterator to the point (x, y) in the image. More... | |
| xy_locator | xy_at (int x, int y) const |
| void | setXY0 (geom::Point2I const origin) |
| void | setXY0 (int const x0, int const y0) |
| geom::Box2I | getBBox (ImageOrigin origin=PARENT) const |
Public Member Functions inherited from lsst::daf::base::Persistable | |
| Persistable (void) | |
| virtual | ~Persistable (void) |
| template<class Archive > | |
| void | serialize (Archive &, unsigned int const) |
Public Member Functions inherited from lsst::daf::base::Citizen | |
| Citizen (const std::type_info &) | |
| Citizen (Citizen const &) | |
| ~Citizen () | |
| Citizen & | operator= (Citizen const &) |
| std::string | repr () const |
| Return a string representation of a Citizen. More... | |
| void | markPersistent (void) |
| Mark a Citizen as persistent and not destroyed until process end. More... | |
| memId | getId () const |
| Return the Citizen's ID. More... | |
Static Public Member Functions | |
| static Image | readFits (std::string const &filename, int hdu=0) |
| Read an Image from a regular FITS file. More... | |
| static Image | readFits (fits::MemFileManager &manager, int hdu=0) |
| Read an Image from a FITS RAM file. More... | |
Static Public Member Functions inherited from lsst.afw.image::ImageBase< PixelT > | |
| template<typename SinglePixelT > | |
| static SinglePixel | PixelCast (SinglePixelT rhs) |
| Convert a type to our SinglePixel type. More... | |
Static Public Member Functions inherited from lsst::daf::base::Citizen | |
| static bool | hasBeenCorrupted () |
| Check all allocated blocks for corruption. More... | |
| static memId | getNextMemId () |
| Return the memId of the next object to be allocated. More... | |
| static int | init () |
| Called once when the memory system is being initialised. More... | |
| static int | census (int, memId startingMemId=0) |
| How many active Citizens are there? More... | |
| static void | census (std::ostream &stream, memId startingMemId=0) |
| Print a list of all active Citizens to stream, sorted by ID. More... | |
| static const std::vector < const Citizen * > * | census () |
| Return a (newly allocated) std::vector of active Citizens sorted by ID. More... | |
| static memId | setNewCallbackId (memId id) |
| Call the NewCallback when block is allocated. More... | |
| static memId | setDeleteCallbackId (memId id) |
| Call the current DeleteCallback when block is deleted. More... | |
| static memNewCallback | setNewCallback (memNewCallback func) |
| Set the NewCallback function. More... | |
| static memCallback | setDeleteCallback (memCallback func) |
| Set the DeleteCallback function. More... | |
| static memCallback | setCorruptionCallback (memCallback func) |
| Set the CorruptionCallback function. More... | |
Friends | |
| template<typename , typename , typename > | |
| class | MaskedImage |
| template<typename OtherPixelT > | |
| class | Image |
Related Functions | |
(Note that these are not member functions.) | |
| template<typename ImageT > | |
| ImageT::SinglePixel | badPixel (typename ImageT::Pixel bad=0) |
Additional Inherited Members | |
Protected Member Functions inherited from lsst.afw.image::ImageBase< PixelT > | |
| _view_t | _getRawView () const |
| bool | isContiguous () const |
Static Protected Member Functions inherited from lsst.afw.image::ImageBase< PixelT > | |
| static _view_t | _allocateView (geom::Extent2I const &dimensions, Manager::Ptr &manager) |
| static _view_t | _makeSubView (geom::Extent2I const &dimensions, geom::Extent2I const &offset, const _view_t &view) |
A class to represent a 2-dimensional array of pixels.
| typedef boost::shared_ptr<const Image<PixelT> > lsst.afw.image::Image< T >::ConstPtr |
| typedef detail::Image_tag lsst.afw.image::Image< T >::image_category |
| typedef boost::shared_ptr<Image<PixelT> > lsst.afw.image::Image< T >::Ptr |
|
explicit |
Create an initialised Image of the specified size
dimensions member which may be conveniently used to make objects of an appropriate size | width | number of columns |
| height | number of rows |
| initialValue | Initial value |
Definition at line 413 of file Image.cc.
|
explicit |
Create an initialised Image of the specified size
dimensions member which may be conveniently used to make objects of an appropriate size | dimensions | Number of columns, rows |
| initialValue | Initial value |
Definition at line 429 of file Image.cc.
|
explicit |
Create an initialized Image of the specified size
| bbox | dimensions and origin of desired Image |
| initialValue | Initial value |
Definition at line 441 of file Image.cc.
|
explicit |
Copy constructor to make a copy of part of an Image.
The bbox ignores X0/Y0 if origin == LOCAL, and uses it if origin == PARENT.
deep is true, the new image will share the old image's pixels; this is probably what you want | rhs | Right-hand-side Image |
| bbox | Specify desired region |
| origin | Coordinate system of the bbox |
| deep | If false, new ImageBase shares storage with rhs; if true make a new, standalone, ImageBase |
Definition at line 470 of file Image.cc.
| lsst.afw.image::Image< PixelT >::Image | ( | const Image< T > & | rhs, |
| const bool | deep = false |
||
| ) |
Copy constructor.
deep is true, the new image will share the old image's pixels; this may not be what you want. See also operator<<=() to copy pixels between Images | rhs | Right-hand-side Image |
| deep | If false, new Image shares storage with rhs; if true make a new, standalone, ImageBase |
Definition at line 455 of file Image.cc.
|
explicit |
Construct an Image by reading a regular FITS file.
| [in] | fileName | File to read. |
| [in] | hdu | HDU to read, 1-indexed (i.e. 1=Primary HDU). The special value of 0 reads the Primary HDU unless it is empty, in which case it reads the first extension HDU. |
| [in,out] | metadata | Metadata read from the header (may be null). |
| [in] | bbox | If non-empty, read only the pixels within the bounding box. |
| [in] | origin | Coordinate system of the bounding box; if PARENT, the bounding box should take into account the xy0 saved with the image. |
|
explicit |
Construct an Image by reading a FITS image in memory.
| [in] | manager | An object that manages the memory buffer to read. |
| [in] | hdu | HDU to read, 1-indexed (i.e. 1=Primary HDU). The special value of 0 reads the Primary HDU unless it is empty, in which case it reads the first extension HDU. |
| [in,out] | metadata | Metadata read from the header (may be null). |
| [in] | bbox | If non-empty, read only the pixels within the bounding box. |
| [in] | origin | Coordinate system of the bounding box; if PARENT, the bounding box should take into account the xy0 saved with the image. |
|
explicit |
Construct an Image from an already-open FITS object.
| [in] | fitsfile | A FITS object to read from, already at the desired HDU. |
| [in,out] | metadata | Metadata read from the header (may be null). |
| [in] | bbox | If non-empty, read only the pixels within the bounding box. |
| [in] | origin | Coordinate system of the bounding box; if PARENT, the bounding box should take into account the xy0 saved with the image. |
|
inline |
Definition at line 497 of file Image.h.
|
inlineexplicit |
Definition at line 500 of file Image.h.
|
inlinevirtual |
| void lsst.afw.image::Image< PixelT >::operator*= | ( | PixelT const | rhs | ) |
| void lsst.afw.image::Image< PixelT >::operator*= | ( | Image< PixelT > const & | rhs | ) |
Multiply lhs by Image rhs (i.e. pixel-by-pixel multiplication)
Definition at line 741 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::operator+= | ( | PixelT const | rhs | ) |
|
virtual |
Add Image rhs to lhs.
Definition at line 649 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::operator+= | ( | lsst::afw::math::Function2< double > const & | function | ) |
Add a Function2(x, y) to an Image.
| function | function to add |
Definition at line 662 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::operator-= | ( | PixelT const | rhs | ) |
| void lsst.afw.image::Image< PixelT >::operator-= | ( | Image< PixelT > const & | rhs | ) |
Subtract Image rhs from lhs.
Definition at line 695 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::operator-= | ( | lsst::afw::math::Function2< double > const & | function | ) |
Subtract a Function2(x, y) from an Image.
| function | function to add |
Definition at line 720 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::operator/= | ( | PixelT const | rhs | ) |
| void lsst.afw.image::Image< PixelT >::operator/= | ( | Image< PixelT > const & | rhs | ) |
Divide lhs by Image rhs (i.e. pixel-by-pixel division)
Definition at line 788 of file Image.cc.
| void lsst::afw::image::Image< double >::operator/= | ( | double const | rhs | ) |
| void lsst::afw::image::Image< float >::operator/= | ( | float const | rhs | ) |
| image::Image< PixelT > & lsst.afw.image::Image< PixelT >::operator= | ( | const PixelT | rhs | ) |
Set the image's pixels to rhs.
Definition at line 480 of file Image.cc.
| image::Image< PixelT > & lsst.afw.image::Image< PixelT >::operator= | ( | const Image< T > & | rhs | ) |
Assignment operator.
Definition at line 494 of file Image.cc.
|
inlinestatic |
Read an Image from a regular FITS file.
| [in] | filename | Name of the file to read. |
| [in] | hdu | Number of the "header-data unit" to read (where 1 is the Primary HDU). The default value of 0 is interpreted as "the first HDU with NAXIS != 0". |
|
inlinestatic |
Read an Image from a FITS RAM file.
| [in] | manager | Object that manages the memory to be read. |
| [in] | hdu | Number of the "header-data unit" to read (where 1 is the Primary HDU). The default value of 0 is interpreted as "the first HDU with NAXIS != 0". |
| void lsst.afw.image::Image< PixelT >::scaledDivides | ( | double const | c, |
| Image< PixelT >const & | rhs | ||
| ) |
Divide lhs by Image c*rhs (i.e. pixel-by-pixel division)
Definition at line 799 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::scaledMinus | ( | double const | c, |
| Image< PixelT >const & | rhs | ||
| ) |
Subtract Image c*rhs from lhs.
Definition at line 706 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::scaledMultiplies | ( | double const | c, |
| Image< PixelT >const & | rhs | ||
| ) |
Multiply lhs by Image c*rhs (i.e. pixel-by-pixel multiplication)
Definition at line 752 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::scaledPlus | ( | double const | c, |
| Image< PixelT >const & | rhs | ||
| ) |
Add Image c*rhs to lhs.
Definition at line 677 of file Image.cc.
| void lsst.afw.image::Image< PixelT >::sqrt | ( | ) |
| void lsst.afw.image::Image< PixelT >::swap | ( | Image< T > & | rhs | ) |
Definition at line 606 of file Image.cc.
| void lsst.afw.image::Image< T >::writeFits | ( | std::string const & | fileName, |
| boost::shared_ptr< lsst::daf::base::PropertySet const > | metadata = boost::shared_ptr< lsst::daf::base::PropertySet const >(), |
||
| std::string const & | mode = "w" |
||
| ) | const |
Write an image to a regular FITS file.
| [in] | fileName | Name of the file to write. |
| [in] | metadata | Additional values to write to the header (may be null). |
| [in] | mode | "w"=Create a new file; "a"=Append a new HDU. |
| void lsst.afw.image::Image< T >::writeFits | ( | fits::MemFileManager & | manager, |
| boost::shared_ptr< lsst::daf::base::PropertySet const > | metadata = boost::shared_ptr< lsst::daf::base::PropertySet const >(), |
||
| std::string const & | mode = "w" |
||
| ) | const |
Write an image to a FITS RAM file.
| [in] | manager | Manager object for the memory block to write to. |
| [in] | metadata | Additional values to write to the header (may be null). |
| [in] | mode | "w"=Create a new file; "a"=Append a new HDU. |
| void lsst.afw.image::Image< T >::writeFits | ( | fits::Fits & | fitsfile, |
| boost::shared_ptr< lsst::daf::base::PropertySet const > | metadata = boost::shared_ptr< lsst::daf::base::PropertySet const >() |
||
| ) | const |
Write an image to an open FITS file object.
| [in] | fitsfile | A FITS file already open to the desired HDU. |
| [in] | metadata | Additional values to write to the header (may be null). |
|
related |
Return a value indicating a bad pixel for the given Image type
A quiet NaN is returned for types that support it otherwise bad
| bad | The bad value if NaN isn't supported |
1.8.5