class MakeSkyMapConfig(pexConfig.Config): """Config for makeSkyMap. """ name = pexConfig.Field( doc="Name assigned to created skymap in butler registry", dtype=str, default=None, optional=True) skyMap = skyMapRegistry.makeField( doc="type of skyMap", default="dodeca", ) def validate(self): if self.name is None: raise ValueError( "The name field must be set to the name of the specific " "skymap to use when writing to the butler")
class MakeSkyMapConfig(pexConfig.Config): """Config for MakeSkyMapTask """ coaddName = pexConfig.Field( doc="coadd name, e.g. deep, goodSeeing, chiSquared", dtype=str, default="deep", ) skyMap = skyMapRegistry.makeField( doc="type of skyMap", default="dodeca", ) doWrite = pexConfig.Field( doc = "persist the skyMap? If False then run generates the sky map and returns it, " \ + "but does not save it to the data repository", dtype = bool, default = True, )
class ConvertRepoSkyMapConfig(Config): """Sub-config used to hold the parameters of a SkyMap. Notes ----- This config only needs to exist because we can't put a `~lsst.pex.config.RegistryField` directly inside a `~lsst.pex.config.ConfigDictField`. It needs to have its only field named "skyMap" for compatibility with the configuration of `lsst.pipe.tasks.MakeSkyMapTask`, which we want so we can use one config file in an obs package to configure both. This name leads to unfortunate repetition with the field named "skymap" that holds it - "skyMap[name].skyMap" - but that seems unavoidable. """ skyMap = skyMapRegistry.makeField( doc="Type and parameters for the SkyMap itself.", default="dodeca", )