Coverage for python/lsst/skymap/cachingSkyMap.py : 91%

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
# # LSST Data Management System # Copyright 2008-2012 LSST Corporation. # # This product includes software developed by the # LSST Project (http://www.lsst.org/). # # 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 LSST License Statement and # the GNU General Public License along with this program. If not, # see <http://www.lsstcorp.org/LegalNotices/>. #
"""A SkyMap that generates its tracts on request and caches them
A subclass should define * __init__ to calculate the required number of tracts (and pass it up) * generateTract to generate a tract
Subclassers should also check that the arguments to the constructor are consistent with the below __reduce__ method. """
"""To support pickling
Warning: This method assumes that the constructor should be defined: __init__(self, config, version=defaultVersion) The use of 'config' is effectively set by the registry mechanism. If additional optional arguments are added, this method should be overridden to correspond. """
"""Iterator over tracts"""
"""Length is number of tracts"""
"""Get the TractInfo for a particular index
The tract is returned from a cache, if available, otherwise generated on the fly. """ raise IndexError("Index out of range: %d vs %d" % (index, self._numTracts))
"""Generate the TractInfo for the particular index""" raise NotImplementedError("Subclasses must define this method.") |