Source code for pymt.mappers.imapper

#! /bin/env python


[docs]class MapperError(Exception): """Base class for error in this package.""" pass
[docs]class IncompatibleGridError(MapperError): """Error to indicate that the source grid cannot be mapped to the destination. """ def __init__(self, dst, src): self._src = src self._dst = dst def __str__(self): return "Unable to map %s to %s" % (self._src, self._dst)
[docs]class NoMapperError(MapperError): def __init__(self, dst, src): self._src = src self._dst = dst def __str__(self): return "No mapper to map %s to %s" % (self._src, self._dst)
[docs]class IGridMapper(object): """Interface for a grid mapper."""
[docs] def initialize(self, dest_grid, src_grid, **kwds): """Initialize the mapper to map from a source grid to a destination grid. """ pass
[docs] def run(self, src_values, **kwds): """Map values on the source grid to the destination grid.""" pass