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)