RoundtripFits#
- class lsst.images.tests.RoundtripFits(tc: TestCase, original: T, storage_class: str | None = None)#
Bases:
GenericA context manager for testing FITS-based serialization.
Parameters#
- tc
A test case object to used for internal checks.
- original
The object to serialize.
- storage_class
A butler storage class name to use. If not provided (or
lsst.daf.butlercannot be imported), the roundtrip will just use a direct write to a temporary file.
Notes#
When entered, this context manager writes the object and reads it back in to the
resultattribute. When exited, any temporary files or directories are deleted, but theresultattribute is still usable. In between theinspectandgetmethods can be used to perform other tests.This helper internally tests that butler provenance and metadata are saved with any
GeneralizedImageobject.Attributes Summary
The name of the file the object was written to.
The serialization model for this object (
serialization.ArchiveTree).Methods Summary
Attributes Documentation
- filename#
The name of the file the object was written to.
- serialized#
The serialization model for this object (
serialization.ArchiveTree).
Methods Documentation
- get(component: str | None = None, storageClass: str | None = None, **kwargs: Any) Any#
Perform a partial read.
Parameters#
- component
Component to read instead of the main object. This requires the roundtrip to use a butler, raising
unittest.SkipTestotherwise; this generally means these tests should be nested within asubTestcontext.- storageClass
Override storage class name to affect the type returned by the get. Only used if a butler is active.
- **kwargs
Keyword arguments either passed directly to
fits.reador used asparametersfor aget.
Return#
- object
Result of the partial read.
- inspect() HDUList#
Open the FITS file with Astropy.