Coverage for python/lsst/daf/butler/core/repoRelocation.py : 50%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# This file is part of daf_butler. # # Developed for the LSST Data Management System. # This product includes software developed by the LSST Project # (http://www.lsst.org). # See the COPYRIGHT file at the top-level directory of this distribution # for details of code ownership. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>.
"""The special string to be used in configuration files to indicate that the butler root location should be used."""
"""Update a configuration root with the butler root location.
No changes are made if the special root string is not found in the configuration entry. The name of the tag is defined in the module variable `~lsst.daf.butler.core.repoRelocation.BUTLER_ROOT_TAG`.
Parameters ---------- configRoot : `str` Directory root location as specified in a configuration file. butlerRoot : `str` Butler root directory. Absolute path is inserted into the ``configRoot`` where the `~lsst.daf.butler.core.repoRelocation.BUTLER_ROOT_TAG` string is found. If `None` the current working directory is used for the root.
Returns ------- newRoot : `str` New configuration string, with the root tag replaced with the butler root if that tag was present in the supplied configuration root. """
if butlerRoot is None: butlerRoot = os.path.curdir
return configRoot.replace(BUTLER_ROOT_TAG, os.path.abspath(butlerRoot)) |