lsst.pipe.tasks  20.0.0-30-g1d38f5b5+3d4683c44c
commands.py
Go to the documentation of this file.
1 # This file is part of obs_base.
2 #
3 # Developed for the LSST Data Management System.
4 # This product includes software developed by the LSST Project
5 # (http://www.lsst.org).
6 # See the COPYRIGHT file at the top-level directory of this distribution
7 # for details of code ownership.
8 #
9 # This program is free software: you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation, either version 3 of the License, or
12 # (at your option) any later version.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 
22 import click
23 
24 from lsst.daf.butler.cli.opt import (repo_argument, config_file_option, options_file_option)
25 from lsst.daf.butler.cli.utils import (cli_handle_exception, split_commas, typeStrAcceptsMultiple)
26 from lsst.obs.base.cli.opt import instrument_argument
27 from ... import script
28 
29 
30 @click.command(short_help="Define a discrete skymap from calibrated exposures.")
31 @repo_argument(required=True)
32 @instrument_argument(required=True)
33 @config_file_option(help="Path to a pex_config override to be included after the Instrument config overrides"
34  "are applied.")
35 @options_file_option()
36 @click.option("--collections",
37  help=("The collections to be searched (in order) when reading datasets. "
38  "This includes the seed skymap if --append is specified."),
39  multiple=True,
40  callback=split_commas,
41  metavar=typeStrAcceptsMultiple,
42  required=True)
43 @click.option("--out-collection",
44  help=("The collection to write the skymap to."),
45  type=str, default="skymaps", show_default=True)
46 @click.option("--skymap-id",
47  help=("The identifier of the skymap to write."),
48  type=str, default="discrete", show_default=True)
49 def make_discrete_skymap(*args, **kwargs):
50  """Define a discrete skymap from calibrated exposures in the butler registry."""
51  cli_handle_exception(script.makeDiscreteSkyMap, *args, **kwargs)
cmd.commands.make_discrete_skymap
def make_discrete_skymap(*args, **kwargs)
Definition: commands.py:49