LSSTApplications  18.1.0
LSSTDataManagementBasePackage
fitsContinued.py
Go to the documentation of this file.
1 __all__ = []
2 
3 from lsst.utils import continueClass
4 from .fits import (Fits, ImageWriteOptions, ImageCompressionOptions, ImageScalingOptions,
5  compressionAlgorithmToString, scalingAlgorithmToString)
6 
7 
8 @continueClass # noqa: F811
9 class Fits:
10  def __enter__(self):
11  return self
12 
13  def __exit__(self, cls, exc, traceback):
14  self.closeFile()
15 
16 
17 @continueClass # noqa: F811
19  def __repr__(self):
20  return "%s(compression=%r, scaling=%r)" % (self.__class__.__name__, self.compression, self.scaling)
21 
22 
23 @continueClass # noqa: F811
25  def __repr__(self):
26  return ("%s(algorithm=%r, tiles=%r, quantizeLevel=%f" %
27  (self.__class__.__name__, compressionAlgorithmToString(self.algorithm),
28  self.tiles.tolist(), self.quantizeLevel))
29 
30 
31 @continueClass # noqa: F811
33  def __repr__(self):
34  return ("%s(algorithm=%r, bitpix=%d, maskPlanes=%s, seed=%d, quantizeLevel=%f, quantizePad=%f, "
35  "fuzz=%s, bscale=%f, bzero=%f" %
36  (self.__class__.__name__, scalingAlgorithmToString(self.algorithm), self.bitpix,
37  self.maskPlanes, self.seed, self.quantizeLevel, self.quantizePad, self.fuzz,
38  self.bscale, self.bzero))
std::string scalingAlgorithmToString(ImageScalingOptions::ScalingAlgorithm algorithm)
Provide string version of compression algorithm.
std::string compressionAlgorithmToString(ImageCompressionOptions::CompressionAlgorithm algorithm)
Provide string version of compression algorithm.
def __exit__(self, cls, exc, traceback)