14 from sys 
import version_info 
as _swig_python_version_info
 
   18     import builtins 
as __builtin__
 
   24         strthis = 
"proxy of " + self.this.__repr__()
 
   25     except __builtin__.Exception:
 
   27     return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
 
   30 def _swig_setattr_nondynamic_instance_variable(set):
 
   31     def set_instance_attr(self, name, value):
 
   33             set(self, name, value)
 
   34         elif name == 
"thisown":
 
   36         elif hasattr(self, name) 
and isinstance(getattr(type(self), name), property):
 
   37             set(self, name, value)
 
   39             raise AttributeError(
"You cannot add instance attributes to %s" % self)
 
   40     return set_instance_attr
 
   43 def _swig_setattr_nondynamic_class_variable(set):
 
   44     def set_class_attr(cls, name, value):
 
   45         if hasattr(cls, name) 
and not isinstance(getattr(cls, name), property):
 
   48             raise AttributeError(
"You cannot add class attributes to %s" % cls)
 
   52 def _swig_add_metaclass(metaclass):
 
   53     """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" 
   55         return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
 
   59 class _SwigNonDynamicMeta(type):
 
   60     """Meta class to enforce nondynamic attributes (no new attributes) for a class""" 
   61     __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
 
   66 class IMP_SCRATCH_SwigPyIterator(object):
 
   67     r"""Proxy of C++ swig::IMP_SCRATCH_SwigPyIterator class.""" 
   69     thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
   71     def __init__(self, *args, **kwargs):
 
   72         raise AttributeError(
"No constructor defined - class is abstract")
 
   74     __swig_destroy__ = _IMP_scratch.delete_IMP_SCRATCH_SwigPyIterator
 
   77         r"""value(IMP_SCRATCH_SwigPyIterator self) -> PyObject *""" 
   78         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_value(self)
 
   81         r"""incr(IMP_SCRATCH_SwigPyIterator self, size_t n=1) -> IMP_SCRATCH_SwigPyIterator""" 
   82         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_incr(self, n)
 
   85         r"""decr(IMP_SCRATCH_SwigPyIterator self, size_t n=1) -> IMP_SCRATCH_SwigPyIterator""" 
   86         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_decr(self, n)
 
   88     def distance(self, x):
 
   89         r"""distance(IMP_SCRATCH_SwigPyIterator self, IMP_SCRATCH_SwigPyIterator x) -> ptrdiff_t""" 
   90         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_distance(self, x)
 
   93         r"""equal(IMP_SCRATCH_SwigPyIterator self, IMP_SCRATCH_SwigPyIterator x) -> bool""" 
   94         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_equal(self, x)
 
   97         r"""copy(IMP_SCRATCH_SwigPyIterator self) -> IMP_SCRATCH_SwigPyIterator""" 
   98         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_copy(self)
 
  101         r"""next(IMP_SCRATCH_SwigPyIterator self) -> PyObject *""" 
  102         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_next(self)
 
  105         r"""__next__(IMP_SCRATCH_SwigPyIterator self) -> PyObject *""" 
  106         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___next__(self)
 
  109         r"""previous(IMP_SCRATCH_SwigPyIterator self) -> PyObject *""" 
  110         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_previous(self)
 
  112     def advance(self, n):
 
  113         r"""advance(IMP_SCRATCH_SwigPyIterator self, ptrdiff_t n) -> IMP_SCRATCH_SwigPyIterator""" 
  114         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator_advance(self, n)
 
  117         r"""__eq__(IMP_SCRATCH_SwigPyIterator self, IMP_SCRATCH_SwigPyIterator x) -> bool""" 
  118         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___eq__(self, x)
 
  121         r"""__ne__(IMP_SCRATCH_SwigPyIterator self, IMP_SCRATCH_SwigPyIterator x) -> bool""" 
  122         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___ne__(self, x)
 
  124     def __iadd__(self, n):
 
  125         r"""__iadd__(IMP_SCRATCH_SwigPyIterator self, ptrdiff_t n) -> IMP_SCRATCH_SwigPyIterator""" 
  126         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___iadd__(self, n)
 
  128     def __isub__(self, n):
 
  129         r"""__isub__(IMP_SCRATCH_SwigPyIterator self, ptrdiff_t n) -> IMP_SCRATCH_SwigPyIterator""" 
  130         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___isub__(self, n)
 
  132     def __add__(self, n):
 
  133         r"""__add__(IMP_SCRATCH_SwigPyIterator self, ptrdiff_t n) -> IMP_SCRATCH_SwigPyIterator""" 
  134         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___add__(self, n)
 
  136     def __sub__(self, *args):
 
  138         __sub__(IMP_SCRATCH_SwigPyIterator self, ptrdiff_t n) -> IMP_SCRATCH_SwigPyIterator 
  139         __sub__(IMP_SCRATCH_SwigPyIterator self, IMP_SCRATCH_SwigPyIterator x) -> ptrdiff_t 
  141         return _IMP_scratch.IMP_SCRATCH_SwigPyIterator___sub__(self, *args)
 
  146 _IMP_scratch.IMP_SCRATCH_SwigPyIterator_swigregister(IMP_SCRATCH_SwigPyIterator)
 
  153 IMP_DEBUG = _IMP_scratch.IMP_DEBUG
 
  155 IMP_RELEASE = _IMP_scratch.IMP_RELEASE
 
  157 IMP_SILENT = _IMP_scratch.IMP_SILENT
 
  159 IMP_PROGRESS = _IMP_scratch.IMP_PROGRESS
 
  161 IMP_TERSE = _IMP_scratch.IMP_TERSE
 
  163 IMP_VERBOSE = _IMP_scratch.IMP_VERBOSE
 
  165 IMP_MEMORY = _IMP_scratch.IMP_MEMORY
 
  167 IMP_NONE = _IMP_scratch.IMP_NONE
 
  169 IMP_USAGE = _IMP_scratch.IMP_USAGE
 
  171 IMP_INTERNAL = _IMP_scratch.IMP_INTERNAL
 
  173 IMP_KERNEL_HAS_LOG4CXX = _IMP_scratch.IMP_KERNEL_HAS_LOG4CXX
 
  175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_scratch.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
 
  177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_scratch.IMP_COMPILER_HAS_DEBUG_VECTOR
 
  179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_scratch.IMP_COMPILER_HAS_RANDOM_SHUFFLE
 
  181 IMP_COMPILER_HAS_THREE_WAY = _IMP_scratch.IMP_COMPILER_HAS_THREE_WAY
 
  183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_scratch.IMP_KERNEL_HAS_BOOST_RANDOM
 
  185 IMP_KERNEL_HAS_NUMPY = _IMP_scratch.IMP_KERNEL_HAS_NUMPY
 
  187 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_scratch.IMP_KERNEL_HAS_GPERFTOOLS
 
  189 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_scratch.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
 
  191 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_scratch.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
 
  193 IMPKERNEL_SHOW_WARNINGS = _IMP_scratch.IMPKERNEL_SHOW_WARNINGS
 
  197 class _DirectorObjects:
 
  198     """@internal Simple class to keep references to director objects 
  199        to prevent premature deletion.""" 
  202     def register(self, obj):
 
  203         """Take a reference to a director object; will only work for 
  204            refcounted C++ classes""" 
  205         if hasattr(obj, 
'get_ref_count'):
 
  206             self._objects.append(obj)
 
  208         """Only drop our reference and allow cleanup by Python if no other 
  209            Python references exist (we hold 3 references: one in self._objects, 
  210            one in x, and one in the argument list for getrefcount) *and* no 
  211            other C++ references exist (the Python object always holds one)""" 
  212         objs = [x 
for x 
in self._objects 
if sys.getrefcount(x) > 3 \
 
  213                                          or x.get_ref_count() > 1]
 
  217     def get_object_count(self):
 
  218         """Get number of director objects (useful for testing only)""" 
  219         return len(self._objects)
 
  220 _director_objects = _DirectorObjects()
 
  222 class _ostream(object):
 
  223     r"""Proxy of C++ std::ostream class.""" 
  225     thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  227     def __init__(self, *args, **kwargs):
 
  228         raise AttributeError(
"No constructor defined")
 
  229     __repr__ = _swig_repr
 
  231     def write(self, osa_buf):
 
  232         r"""write(_ostream self, char const * osa_buf)""" 
  233         return _IMP_scratch._ostream_write(self, osa_buf)
 
  236 _IMP_scratch._ostream_swigregister(_ostream)
 
  237 IMP_C_OPEN_BINARY = _IMP_scratch.IMP_C_OPEN_BINARY
 
  240 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_CGAL_HAS_BOOST_FILESYSTEM
 
  242 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
 
  244 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_scratch.IMP_CGAL_HAS_BOOST_RANDOM
 
  246 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_CGAL_HAS_BOOST_SYSTEM
 
  248 IMP_CGAL_HAS_NUMPY = _IMP_scratch.IMP_CGAL_HAS_NUMPY
 
  250 IMPCGAL_SHOW_WARNINGS = _IMP_scratch.IMPCGAL_SHOW_WARNINGS
 
  253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_scratch.IMP_ALGEBRA_HAS_IMP_CGAL
 
  255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
 
  257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
 
  259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_scratch.IMP_ALGEBRA_HAS_BOOST_RANDOM
 
  261 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_ALGEBRA_HAS_BOOST_SYSTEM
 
  263 IMP_ALGEBRA_HAS_CGAL = _IMP_scratch.IMP_ALGEBRA_HAS_CGAL
 
  265 IMP_ALGEBRA_HAS_NUMPY = _IMP_scratch.IMP_ALGEBRA_HAS_NUMPY
 
  267 IMP_ALGEBRA_HAS_ANN = _IMP_scratch.IMP_ALGEBRA_HAS_ANN
 
  269 IMPALGEBRA_SHOW_WARNINGS = _IMP_scratch.IMPALGEBRA_SHOW_WARNINGS
 
  272 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_scratch.IMP_DISPLAY_HAS_IMP_CGAL
 
  274 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
 
  276 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
 
  278 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_scratch.IMP_DISPLAY_HAS_BOOST_RANDOM
 
  280 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_DISPLAY_HAS_BOOST_SYSTEM
 
  282 IMP_DISPLAY_HAS_CGAL = _IMP_scratch.IMP_DISPLAY_HAS_CGAL
 
  284 IMP_DISPLAY_HAS_NUMPY = _IMP_scratch.IMP_DISPLAY_HAS_NUMPY
 
  286 IMPDISPLAY_SHOW_WARNINGS = _IMP_scratch.IMPDISPLAY_SHOW_WARNINGS
 
  289 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
 
  291 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
 
  293 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
 
  295 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
 
  297 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
 
  299 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_CGAL
 
  301 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_HDF5
 
  303 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_scratch.IMP_SCORE_FUNCTOR_HAS_NUMPY
 
  305 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_scratch.IMPSCOREFUNCTOR_SHOW_WARNINGS
 
  308 IMP_CORE_HAS_IMP_CGAL = _IMP_scratch.IMP_CORE_HAS_IMP_CGAL
 
  310 IMP_CORE_HAS_IMP_KERNEL = _IMP_scratch.IMP_CORE_HAS_IMP_KERNEL
 
  312 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_CORE_HAS_BOOST_FILESYSTEM
 
  314 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
 
  316 IMP_CORE_HAS_BOOST_RANDOM = _IMP_scratch.IMP_CORE_HAS_BOOST_RANDOM
 
  318 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_CORE_HAS_BOOST_SYSTEM
 
  320 IMP_CORE_HAS_CGAL = _IMP_scratch.IMP_CORE_HAS_CGAL
 
  322 IMP_CORE_HAS_HDF5 = _IMP_scratch.IMP_CORE_HAS_HDF5
 
  324 IMP_CORE_HAS_NUMPY = _IMP_scratch.IMP_CORE_HAS_NUMPY
 
  326 IMPCORE_SHOW_WARNINGS = _IMP_scratch.IMPCORE_SHOW_WARNINGS
 
  329 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_scratch.IMP_CONTAINER_HAS_IMP_ALGEBRA
 
  331 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_scratch.IMP_CONTAINER_HAS_IMP_CGAL
 
  333 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_scratch.IMP_CONTAINER_HAS_IMP_DISPLAY
 
  335 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_scratch.IMP_CONTAINER_HAS_IMP_KERNEL
 
  337 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_scratch.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
 
  339 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
 
  341 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
 
  343 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_scratch.IMP_CONTAINER_HAS_BOOST_RANDOM
 
  345 IMP_CONTAINER_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_CONTAINER_HAS_BOOST_SYSTEM
 
  347 IMP_CONTAINER_HAS_CGAL = _IMP_scratch.IMP_CONTAINER_HAS_CGAL
 
  349 IMP_CONTAINER_HAS_HDF5 = _IMP_scratch.IMP_CONTAINER_HAS_HDF5
 
  351 IMP_CONTAINER_HAS_NUMPY = _IMP_scratch.IMP_CONTAINER_HAS_NUMPY
 
  353 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_scratch.IMP_CONTAINER_HAS_PYTHON_IHM
 
  355 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_scratch.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
 
  357 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_scratch.IMP_CONTAINER_HAS_ROBIN_MAP
 
  359 IMPCONTAINER_SHOW_WARNINGS = _IMP_scratch.IMPCONTAINER_SHOW_WARNINGS
 
  362 IMP_SCRATCH_HAS_IMP_ALGEBRA = _IMP_scratch.IMP_SCRATCH_HAS_IMP_ALGEBRA
 
  364 IMP_SCRATCH_HAS_IMP_CGAL = _IMP_scratch.IMP_SCRATCH_HAS_IMP_CGAL
 
  366 IMP_SCRATCH_HAS_IMP_DISPLAY = _IMP_scratch.IMP_SCRATCH_HAS_IMP_DISPLAY
 
  368 IMP_SCRATCH_HAS_IMP_KERNEL = _IMP_scratch.IMP_SCRATCH_HAS_IMP_KERNEL
 
  370 IMP_SCRATCH_HAS_IMP_SCORE_FUNCTOR = _IMP_scratch.IMP_SCRATCH_HAS_IMP_SCORE_FUNCTOR
 
  372 IMP_SCRATCH_HAS_BOOST_FILESYSTEM = _IMP_scratch.IMP_SCRATCH_HAS_BOOST_FILESYSTEM
 
  374 IMP_SCRATCH_HAS_BOOST_PROGRAMOPTIONS = _IMP_scratch.IMP_SCRATCH_HAS_BOOST_PROGRAMOPTIONS
 
  376 IMP_SCRATCH_HAS_BOOST_RANDOM = _IMP_scratch.IMP_SCRATCH_HAS_BOOST_RANDOM
 
  378 IMP_SCRATCH_HAS_BOOST_SYSTEM = _IMP_scratch.IMP_SCRATCH_HAS_BOOST_SYSTEM
 
  380 IMP_SCRATCH_HAS_CGAL = _IMP_scratch.IMP_SCRATCH_HAS_CGAL
 
  382 IMP_SCRATCH_HAS_HDF5 = _IMP_scratch.IMP_SCRATCH_HAS_HDF5
 
  384 IMP_SCRATCH_HAS_NUMPY = _IMP_scratch.IMP_SCRATCH_HAS_NUMPY
 
  386 IMP_SCRATCH_HAS_PYTHON_IHM = _IMP_scratch.IMP_SCRATCH_HAS_PYTHON_IHM
 
  388 IMPSCRATCH_SHOW_WARNINGS = _IMP_scratch.IMPSCRATCH_SHOW_WARNINGS
 
  392     r"""get_module_version() -> std::string const""" 
  393     return _IMP_scratch.get_module_version()
 
  396     r"""get_example_path(std::string fname) -> std::string""" 
  397     return _IMP_scratch.get_example_path(fname)
 
  400     r"""get_data_path(std::string fname) -> std::string""" 
  401     return _IMP_scratch.get_data_path(fname)
 
  403 from . 
import _version_check
 
def get_data_path
Return the full path to one of this module's data files. 
 
def get_module_version
Return the version of this module, as a string. 
 
def get_example_path
Return the full path to one of this module's example files. 
 
Various classes to hold sets of particles. 
 
Make CGAL functionality available to IMP. 
 
Composable functors to implement scores via compile-time composition. 
 
Basic functionality that is expected to be used by a wide variety of IMP users. 
 
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
 
Output IMP model data in various file formats.