LSST Applications g0265f82a02+d6b5cd48b5,g02d81e74bb+a41d3748ce,g1470d8bcf6+6be6c9203b,g2079a07aa2+14824f138e,g212a7c68fe+a4f2ea4efa,g2305ad1205+72971fe858,g295015adf3+ab2c85acae,g2bbee38e9b+d6b5cd48b5,g337abbeb29+d6b5cd48b5,g3ddfee87b4+31b3a28dff,g487adcacf7+082e807817,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+b2918d57ae,g5a732f18d5+66d966b544,g64a986408d+a41d3748ce,g858d7b2824+a41d3748ce,g8a8a8dda67+a6fc98d2e7,g99cad8db69+7fe4acdf18,g9ddcbc5298+d4bad12328,ga1e77700b3+246acaaf9c,ga8c6da7877+84af8b3ff8,gb0e22166c9+3863383f4c,gb6a65358fc+d6b5cd48b5,gba4ed39666+9664299f35,gbb8dafda3b+d8d527deb2,gc07e1c2157+b2dbe6b631,gc120e1dc64+61440b2abb,gc28159a63d+d6b5cd48b5,gcf0d15dbbd+31b3a28dff,gdaeeff99f8+a38ce5ea23,ge6526c86ff+39927bb362,ge79ae78c31+d6b5cd48b5,gee10cc3b42+a6fc98d2e7,gf1cff7945b+a41d3748ce,v24.1.5.rc1
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.