LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Classes | Functions | Variables
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.