10 Intended to be used by the ``__reduce__`` method of a class.
15 any object with a ``writeFits`` method taking a
16 `~lsst.afw.fits.MemFileManager` and possibly an
17 `~lsst.afw.fits.ImageWriteOptions`.
21 reduced : `tuple` [callable, `tuple`]
22 a tuple in the format returned by `~object.__reduce__`
26 table = getattr(obj,
'table',
None)
29 obj.writeFits(manager)
33 obj.writeFits(manager, options, options, options)
35 obj.writeFits(manager, options)
36 size = manager.getLength()
37 data = manager.getData()
38 return (unreduceFromFits, (obj.__class__, data, size))
44 Unpack data produced by `reduceToFits`. This method is used by the
45 pickling framework and should not need to be called from user code.
50 the class of object to unpickle. Must have a class-level ``readFits``
51 method taking a `~lsst.afw.fits.MemFileManager`.
53 an in-memory representation of the object, compatible with
54 `~lsst.afw.fits.MemFileManager`
61 the object represented by ``data``
64 manager.setData(data, size)
65 return cls.readFits(manager)
Lifetime-management for memory that goes into FITS memory files.
A class to contain the data, WCS, and other information needed to describe an image of the sky.
A class to manipulate images, masks, and variance as a single object.
Base class for all tables.
def unreduceFromFits(cls, data, size)
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects.
Options for tile compression of image pixels.
Options for writing an image to FITS.