21 from __future__
import annotations
23 from dataclasses
import dataclass, asdict, field
26 from ..typehandling
import Storable, StorableHelperFactory
29 __all__ = (
"ExposureSummaryStats", )
32 def _default_corners():
33 return [float(
'nan')]*4
38 _persistence_name =
'ExposureSummaryStats'
40 _factory = StorableHelperFactory(__name__, _persistence_name)
46 psfArea: float =
float(
'nan')
48 psfIxx: float =
float(
'nan')
50 psfIyy: float =
float(
'nan')
52 psfIxy: float =
float(
'nan')
54 ra: float =
float(
'nan')
56 decl: float =
float(
'nan')
58 zenithDistance: float =
float(
'nan')
60 zeroPoint: float =
float(
'nan')
62 skyBg: float =
float(
'nan')
64 skyNoise: float =
float(
'nan')
66 meanVar: float =
float(
'nan')
68 raCorners: list[float] =
field(default_factory=_default_corners)
70 decCorners: list[float] =
field(default_factory=_default_corners)
73 Storable.__init__(self)
78 def _getPersistenceName(self):
81 def _getPythonModule(self):
85 return yaml.dump(asdict(self), encoding=
'utf-8')
virtual bool isPersistable() const noexcept
Return true if this particular object can be persisted using afw::table::io.
Interface supporting iteration over heterogenous containers.