LSST Applications g0b6bd0c080+a72a5dd7e6,g1182afd7b4+2a019aa3bb,g17e5ecfddb+2b8207f7de,g1d67935e3f+06cf436103,g38293774b4+ac198e9f13,g396055baef+6a2097e274,g3b44f30a73+6611e0205b,g480783c3b1+98f8679e14,g48ccf36440+89c08d0516,g4b93dc025c+98f8679e14,g5c4744a4d9+a302e8c7f0,g613e996a0d+e1c447f2e0,g6c8d09e9e7+25247a063c,g7271f0639c+98f8679e14,g7a9cd813b8+124095ede6,g9d27549199+a302e8c7f0,ga1cf026fa3+ac198e9f13,ga32aa97882+7403ac30ac,ga786bb30fb+7a139211af,gaa63f70f4e+9994eb9896,gabf319e997+ade567573c,gba47b54d5d+94dc90c3ea,gbec6a3398f+06cf436103,gc6308e37c7+07dd123edb,gc655b1545f+ade567573c,gcc9029db3c+ab229f5caf,gd01420fc67+06cf436103,gd877ba84e5+06cf436103,gdb4cecd868+6f279b5b48,ge2d134c3d5+cc4dbb2e3f,ge448b5faa6+86d1ceac1d,gecc7e12556+98f8679e14,gf3ee170dca+25247a063c,gf4ac96e456+ade567573c,gf9f5ea5b4d+ac198e9f13,gff490e6085+8c2580be5c,w.2022.27
LSST Data Management Base Package
Functions | Variables
lsst.sphgeom._yaml Namespace Reference

Functions

def region_representer (dumper, data)
 
def region_constructor (loader, node)
 
def pixel_representer (dumper, data)
 
def pixel_constructor (loader, node)
 

Variables

 yaml = None
 
 CLoader = None
 
tuple YamlLoaders = (yaml.Loader, yaml.FullLoader, yaml.SafeLoader, yaml.UnsafeLoader)
 
 region_constructor
 
 Loader
 
 pixel_constructor
 

Function Documentation

◆ pixel_constructor()

def lsst.sphgeom._yaml.pixel_constructor (   loader,
  node 
)
Construct a pixelization object from YAML.

Definition at line 105 of file _yaml.py.

105def pixel_constructor(loader, node):
106 """Construct a pixelization object from YAML.
107 """
108 mapping = loader.construct_mapping(node)
109
110 className = node.tag
111 pixelMap = {"lsst.sphgeom.Q3cPixelization": Q3cPixelization,
112 "lsst.sphgeom.Mq3cPixelization": Mq3cPixelization,
113 "lsst.sphgeom.HtmPixelization": HtmPixelization,
114 "lsst.sphgeom.HealpixPixelization": HealpixPixelization,
115 }
116
117 if className not in pixelMap:
118 raise RuntimeError(f"Encountered unexpected class {className} associated with"
119 " sphgeom pixelization YAML constructor")
120
121 return pixelMap[className](mapping["level"])
122
123
124# All the pixelization schemes use the same approach with getLevel
def pixel_constructor(loader, node)
Definition: _yaml.py:105

◆ pixel_representer()

def lsst.sphgeom._yaml.pixel_representer (   dumper,
  data 
)
Represent a pixelization in YAML

Stored as the pixelization level in a mapping with a single key
``level``.

Definition at line 95 of file _yaml.py.

95def pixel_representer(dumper, data):
96 """Represent a pixelization in YAML
97
98 Stored as the pixelization level in a mapping with a single key
99 ``level``.
100 """
101 return dumper.represent_mapping(f"lsst.sphgeom.{type(data).__name__}",
102 {"level": data.getLevel()})
103
104
def pixel_representer(dumper, data)
Definition: _yaml.py:95

◆ region_constructor()

def lsst.sphgeom._yaml.region_constructor (   loader,
  node 
)
Construct a sphgeom region from YAML

Definition at line 75 of file _yaml.py.

75def region_constructor(loader, node):
76 """Construct a sphgeom region from YAML"""
77 mapping = loader.construct_mapping(node)
78 encoded = bytes.fromhex(mapping["encoded"])
79 # The generic Region base class can instantiate a region of the
80 # correct type.
81 return Region.decode(encoded)
82
83
84# Register all the region classes with the same constructor and representer
def region_constructor(loader, node)
Definition: _yaml.py:75

◆ region_representer()

def lsst.sphgeom._yaml.region_representer (   dumper,
  data 
)
Represent a sphgeom region object in a form suitable for YAML.

Stores the region as a mapping with a single ``encoded`` key
storing the hex encoded byte string.

Definition at line 64 of file _yaml.py.

64def region_representer(dumper, data):
65 """Represent a sphgeom region object in a form suitable for YAML.
66
67 Stores the region as a mapping with a single ``encoded`` key
68 storing the hex encoded byte string.
69 """
70 encoded = data.encode()
71 return dumper.represent_mapping(f"lsst.sphgeom.{type(data).__name__}",
72 {"encoded": encoded.hex()})
73
74
def region_representer(dumper, data)
Definition: _yaml.py:64

Variable Documentation

◆ CLoader

lsst.sphgeom._yaml.CLoader = None

Definition at line 55 of file _yaml.py.

◆ Loader

lsst.sphgeom._yaml.Loader

Definition at line 90 of file _yaml.py.

◆ pixel_constructor

lsst.sphgeom._yaml.pixel_constructor

Definition at line 129 of file _yaml.py.

◆ region_constructor

lsst.sphgeom._yaml.region_constructor

Definition at line 90 of file _yaml.py.

◆ yaml

lsst.sphgeom._yaml.yaml = None

Definition at line 32 of file _yaml.py.

◆ YamlLoaders

tuple lsst.sphgeom._yaml.YamlLoaders = (yaml.Loader, yaml.FullLoader, yaml.SafeLoader, yaml.UnsafeLoader)

Definition at line 57 of file _yaml.py.