LSST Applications g00d0e8bbd7+edbf708997,g03191d30f7+9ce8016dbd,g1955dfad08+0bd186d245,g199a45376c+5137f08352,g1fd858c14a+a888a50aa2,g262e1987ae+45f9aba685,g29ae962dfc+1c7d47a24f,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3fd5ace14f+eed17d2c67,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+c4107e45b5,g67b6fd64d1+6dc8069a4c,g74acd417e5+f452e9c21a,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+2025e9ce17,g7cc15d900a+2d158402f9,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d4809ba88+c4107e45b5,g8d7436a09f+e96c132b44,g8ea07a8fe4+db21c37724,g98df359435+aae6d409c1,ga2180abaac+edbf708997,gac66b60396+966efe6077,gb632fb1845+88945a90f8,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gca7fc764a6+6dc8069a4c,gd7ef33dd92+6dc8069a4c,gda68eeecaf+7d1e613a8d,gdab6d2f7ff+f452e9c21a,gdbb4c4dda9+c4107e45b5,ge410e46f29+6dc8069a4c,ge41e95a9f2+c4107e45b5,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.pipe.tasks.script.registerSkymap Namespace Reference

Classes

class  MakeSkyMapConfig
 

Functions

 makeSkyMap (butler, config)
 
 registerSkymap (repo, config, config_file)
 

Variables

 _log = logging.getLogger(__name__)
 

Function Documentation

◆ makeSkyMap()

lsst.pipe.tasks.script.registerSkymap.makeSkyMap ( butler,
config )
Construct and save a SkyMap into a gen3 butler repository.

Parameters
----------
butler : `lsst.daf.butler.Butler`
    Butler repository to which the new skymap will be written.
config : `MakeSkyMapConfig` or None
    Instance of a configuration class specifying task options.

Definition at line 53 of file registerSkymap.py.

53def makeSkyMap(butler, config):
54 """Construct and save a SkyMap into a gen3 butler repository.
55
56 Parameters
57 ----------
58 butler : `lsst.daf.butler.Butler`
59 Butler repository to which the new skymap will be written.
60 config : `MakeSkyMapConfig` or None
61 Instance of a configuration class specifying task options.
62 """
63 skyMap = config.skyMap.apply()
64 skyMap.logSkyMapInfo(_log)
65 skyMap.register(config.name, butler)
66
67

◆ registerSkymap()

lsst.pipe.tasks.script.registerSkymap.registerSkymap ( repo,
config,
config_file )
Make and register a SkyMap in a butler repository.

Parameters
----------
repo : `str`
    URI to the location of the butler repository.
config : `dict` [`str`, `str`] or `None`
    Key-value pairs to apply as overrides to the ingest config.
config_file : `str` or `None`
    Path to a config overrides file. Can be a URI.

Raises
------
RuntimeError
    If a config overrides file is given and does not exist.

Definition at line 68 of file registerSkymap.py.

68def registerSkymap(repo, config, config_file):
69 """Make and register a SkyMap in a butler repository.
70
71 Parameters
72 ----------
73 repo : `str`
74 URI to the location of the butler repository.
75 config : `dict` [`str`, `str`] or `None`
76 Key-value pairs to apply as overrides to the ingest config.
77 config_file : `str` or `None`
78 Path to a config overrides file. Can be a URI.
79
80 Raises
81 ------
82 RuntimeError
83 If a config overrides file is given and does not exist.
84 """
85
86 skyMapConfig = MakeSkyMapConfig()
87 if config_file:
88 # pex_config can not support URIs but in the script interface
89 # we trust that the caller trusts the remote resource they are
90 # specifying (configs allow arbitrary python code to run).
91 resource = ResourcePath(config_file)
92 with resource.as_local() as local_config:
93 skyMapConfig.load(local_config.ospath)
94
95 if config:
96 skyMapConfig.update(**config)
97
98 butler = Butler(repo, writeable=True)
99 makeSkyMap(butler, skyMapConfig)

Variable Documentation

◆ _log

lsst.pipe.tasks.script.registerSkymap._log = logging.getLogger(__name__)
protected

Definition at line 30 of file registerSkymap.py.