LSSTApplications  19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
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
 
 CLoader
 
 YamlLoaders
 

Function Documentation

◆ pixel_constructor()

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

Definition at line 101 of file _yaml.py.

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

◆ 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 91 of file _yaml.py.

91 def pixel_representer(dumper, data):
92  """Represent a pixelization in YAML
93 
94  Stored as the pixelization level in a mapping with a single key
95  ``level``.
96  """
97  return dumper.represent_mapping(f"lsst.sphgeom.{type(data).__name__}",
98  {"level": data.getLevel()})
99 
100 

◆ region_constructor()

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

Definition at line 71 of file _yaml.py.

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

◆ 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 60 of file _yaml.py.

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

Variable Documentation

◆ CLoader

lsst.sphgeom._yaml.CLoader

Definition at line 51 of file _yaml.py.

◆ yaml

lsst.sphgeom._yaml.yaml

Definition at line 32 of file _yaml.py.

◆ YamlLoaders

lsst.sphgeom._yaml.YamlLoaders

Definition at line 53 of file _yaml.py.

lsst::sphgeom._yaml.pixel_constructor
def pixel_constructor(loader, node)
Definition: _yaml.py:101
lsst::sphgeom._yaml.region_representer
def region_representer(dumper, data)
Definition: _yaml.py:60
lsst::sphgeom._yaml.pixel_representer
def pixel_representer(dumper, data)
Definition: _yaml.py:91
lsst::sphgeom._yaml.region_constructor
def region_constructor(loader, node)
Definition: _yaml.py:71