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_MPI_SwigPyIterator(object):
 
   67     r"""Proxy of C++ swig::IMP_MPI_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_mpi.delete_IMP_MPI_SwigPyIterator
 
   77         r"""value(IMP_MPI_SwigPyIterator self) -> PyObject *""" 
   78         return _IMP_mpi.IMP_MPI_SwigPyIterator_value(self)
 
   81         r"""incr(IMP_MPI_SwigPyIterator self, size_t n=1) -> IMP_MPI_SwigPyIterator""" 
   82         return _IMP_mpi.IMP_MPI_SwigPyIterator_incr(self, n)
 
   85         r"""decr(IMP_MPI_SwigPyIterator self, size_t n=1) -> IMP_MPI_SwigPyIterator""" 
   86         return _IMP_mpi.IMP_MPI_SwigPyIterator_decr(self, n)
 
   88     def distance(self, x):
 
   89         r"""distance(IMP_MPI_SwigPyIterator self, IMP_MPI_SwigPyIterator x) -> ptrdiff_t""" 
   90         return _IMP_mpi.IMP_MPI_SwigPyIterator_distance(self, x)
 
   93         r"""equal(IMP_MPI_SwigPyIterator self, IMP_MPI_SwigPyIterator x) -> bool""" 
   94         return _IMP_mpi.IMP_MPI_SwigPyIterator_equal(self, x)
 
   97         r"""copy(IMP_MPI_SwigPyIterator self) -> IMP_MPI_SwigPyIterator""" 
   98         return _IMP_mpi.IMP_MPI_SwigPyIterator_copy(self)
 
  101         r"""next(IMP_MPI_SwigPyIterator self) -> PyObject *""" 
  102         return _IMP_mpi.IMP_MPI_SwigPyIterator_next(self)
 
  105         r"""__next__(IMP_MPI_SwigPyIterator self) -> PyObject *""" 
  106         return _IMP_mpi.IMP_MPI_SwigPyIterator___next__(self)
 
  109         r"""previous(IMP_MPI_SwigPyIterator self) -> PyObject *""" 
  110         return _IMP_mpi.IMP_MPI_SwigPyIterator_previous(self)
 
  112     def advance(self, n):
 
  113         r"""advance(IMP_MPI_SwigPyIterator self, ptrdiff_t n) -> IMP_MPI_SwigPyIterator""" 
  114         return _IMP_mpi.IMP_MPI_SwigPyIterator_advance(self, n)
 
  117         r"""__eq__(IMP_MPI_SwigPyIterator self, IMP_MPI_SwigPyIterator x) -> bool""" 
  118         return _IMP_mpi.IMP_MPI_SwigPyIterator___eq__(self, x)
 
  121         r"""__ne__(IMP_MPI_SwigPyIterator self, IMP_MPI_SwigPyIterator x) -> bool""" 
  122         return _IMP_mpi.IMP_MPI_SwigPyIterator___ne__(self, x)
 
  124     def __iadd__(self, n):
 
  125         r"""__iadd__(IMP_MPI_SwigPyIterator self, ptrdiff_t n) -> IMP_MPI_SwigPyIterator""" 
  126         return _IMP_mpi.IMP_MPI_SwigPyIterator___iadd__(self, n)
 
  128     def __isub__(self, n):
 
  129         r"""__isub__(IMP_MPI_SwigPyIterator self, ptrdiff_t n) -> IMP_MPI_SwigPyIterator""" 
  130         return _IMP_mpi.IMP_MPI_SwigPyIterator___isub__(self, n)
 
  132     def __add__(self, n):
 
  133         r"""__add__(IMP_MPI_SwigPyIterator self, ptrdiff_t n) -> IMP_MPI_SwigPyIterator""" 
  134         return _IMP_mpi.IMP_MPI_SwigPyIterator___add__(self, n)
 
  136     def __sub__(self, *args):
 
  138         __sub__(IMP_MPI_SwigPyIterator self, ptrdiff_t n) -> IMP_MPI_SwigPyIterator 
  139         __sub__(IMP_MPI_SwigPyIterator self, IMP_MPI_SwigPyIterator x) -> ptrdiff_t 
  141         return _IMP_mpi.IMP_MPI_SwigPyIterator___sub__(self, *args)
 
  146 _IMP_mpi.IMP_MPI_SwigPyIterator_swigregister(IMP_MPI_SwigPyIterator)
 
  153 IMP_DEBUG = _IMP_mpi.IMP_DEBUG
 
  155 IMP_RELEASE = _IMP_mpi.IMP_RELEASE
 
  157 IMP_SILENT = _IMP_mpi.IMP_SILENT
 
  159 IMP_PROGRESS = _IMP_mpi.IMP_PROGRESS
 
  161 IMP_TERSE = _IMP_mpi.IMP_TERSE
 
  163 IMP_VERBOSE = _IMP_mpi.IMP_VERBOSE
 
  165 IMP_MEMORY = _IMP_mpi.IMP_MEMORY
 
  167 IMP_NONE = _IMP_mpi.IMP_NONE
 
  169 IMP_USAGE = _IMP_mpi.IMP_USAGE
 
  171 IMP_INTERNAL = _IMP_mpi.IMP_INTERNAL
 
  173 IMP_KERNEL_HAS_LOG4CXX = _IMP_mpi.IMP_KERNEL_HAS_LOG4CXX
 
  175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_mpi.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
 
  177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_mpi.IMP_COMPILER_HAS_DEBUG_VECTOR
 
  179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_mpi.IMP_COMPILER_HAS_RANDOM_SHUFFLE
 
  181 IMP_COMPILER_HAS_THREE_WAY = _IMP_mpi.IMP_COMPILER_HAS_THREE_WAY
 
  183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_mpi.IMP_KERNEL_HAS_BOOST_RANDOM
 
  185 IMP_KERNEL_HAS_NUMPY = _IMP_mpi.IMP_KERNEL_HAS_NUMPY
 
  187 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_mpi.IMP_KERNEL_HAS_GPERFTOOLS
 
  189 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_mpi.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
 
  191 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_mpi.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
 
  193 IMPKERNEL_SHOW_WARNINGS = _IMP_mpi.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_mpi._ostream_write(self, osa_buf)
 
  236 _IMP_mpi._ostream_swigregister(_ostream)
 
  237 IMP_C_OPEN_BINARY = _IMP_mpi.IMP_C_OPEN_BINARY
 
  240 IMP_MPI_HAS_BOOST_FILESYSTEM = _IMP_mpi.IMP_MPI_HAS_BOOST_FILESYSTEM
 
  242 IMP_MPI_HAS_BOOST_PROGRAMOPTIONS = _IMP_mpi.IMP_MPI_HAS_BOOST_PROGRAMOPTIONS
 
  244 IMP_MPI_HAS_BOOST_RANDOM = _IMP_mpi.IMP_MPI_HAS_BOOST_RANDOM
 
  246 IMP_MPI_HAS_BOOST_SYSTEM = _IMP_mpi.IMP_MPI_HAS_BOOST_SYSTEM
 
  248 IMP_MPI_HAS_NUMPY = _IMP_mpi.IMP_MPI_HAS_NUMPY
 
  250 IMPMPI_SHOW_WARNINGS = _IMP_mpi.IMPMPI_SHOW_WARNINGS
 
  253 _object_types.append(
"ReplicaExchange")
 
  256 def _object_cast_to_ReplicaExchange(o):
 
  257     r"""_object_cast_to_ReplicaExchange(Object o) -> ReplicaExchange""" 
  258     return _IMP_mpi._object_cast_to_ReplicaExchange(o)
 
  260     r"""Proxy of C++ IMP::mpi::ReplicaExchange class.""" 
  262     thisown = property(
lambda x: x.this.own(), 
lambda x, v: x.this.own(v), doc=
"The membership flag")
 
  265         r"""__init__(ReplicaExchange self) -> ReplicaExchange""" 
  266         _IMP_mpi.ReplicaExchange_swiginit(self, _IMP_mpi.new_ReplicaExchange())
 
  268     def set_my_parameter(self, key, values):
 
  269         r"""set_my_parameter(ReplicaExchange self, std::string key, IMP::Floats values)""" 
  270         return _IMP_mpi.ReplicaExchange_set_my_parameter(self, key, values)
 
  272     def get_my_parameter(self, key):
 
  273         r"""get_my_parameter(ReplicaExchange self, std::string key) -> IMP::Floats""" 
  274         return _IMP_mpi.ReplicaExchange_get_my_parameter(self, key)
 
  276     def get_friend_index(self, istep):
 
  277         r"""get_friend_index(ReplicaExchange self, int istep) -> int""" 
  278         return _IMP_mpi.ReplicaExchange_get_friend_index(self, istep)
 
  280     def get_exchange_array(self):
 
  281         r"""get_exchange_array(ReplicaExchange self) -> IMP::Ints""" 
  282         return _IMP_mpi.ReplicaExchange_get_exchange_array(self)
 
  284     def get_friend_parameter(self, key, findex):
 
  285         r"""get_friend_parameter(ReplicaExchange self, std::string key, int findex) -> IMP::Floats""" 
  286         return _IMP_mpi.ReplicaExchange_get_friend_parameter(self, key, findex)
 
  288     def do_exchange(self, myscore0, myscore1, findex):
 
  289         r"""do_exchange(ReplicaExchange self, double myscore0, double myscore1, int findex) -> bool""" 
  290         return _IMP_mpi.ReplicaExchange_do_exchange(self, myscore0, myscore1, findex)
 
  292     def create_temperatures(self, tmin, tmax, nrep):
 
  293         r"""create_temperatures(ReplicaExchange self, double tmin, double tmax, int nrep) -> IMP::Floats""" 
  294         return _IMP_mpi.ReplicaExchange_create_temperatures(self, tmin, tmax, nrep)
 
  296     def get_my_index(self):
 
  297         r"""get_my_index(ReplicaExchange self) -> int""" 
  298         return _IMP_mpi.ReplicaExchange_get_my_index(self)
 
  300     def get_number_of_replicas(self):
 
  301         r"""get_number_of_replicas(ReplicaExchange self) -> int""" 
  302         return _IMP_mpi.ReplicaExchange_get_number_of_replicas(self)
 
  304     def get_version_info(self):
 
  305         r"""get_version_info(ReplicaExchange self) -> VersionInfo""" 
  306         return _IMP_mpi.ReplicaExchange_get_version_info(self)
 
  307     __swig_destroy__ = _IMP_mpi.delete_ReplicaExchange
 
  310         r"""__str__(ReplicaExchange self) -> std::string""" 
  311         return _IMP_mpi.ReplicaExchange___str__(self)
 
  314         r"""__repr__(ReplicaExchange self) -> std::string""" 
  315         return _IMP_mpi.ReplicaExchange___repr__(self)
 
  319        return _object_cast_to_ReplicaExchange(o)
 
  323 _IMP_mpi.ReplicaExchange_swigregister(ReplicaExchange)
 
  326     r"""get_module_version() -> std::string const""" 
  327     return _IMP_mpi.get_module_version()
 
  330     r"""get_example_path(std::string fname) -> std::string""" 
  331     return _IMP_mpi.get_example_path(fname)
 
  334     r"""get_data_path(std::string fname) -> std::string""" 
  335     return _IMP_mpi.get_data_path(fname)
 
  337 from . 
import _version_check
 
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. 
 
def get_data_path
Return the full path to one of this module's data files. 
 
Common base class for heavy weight IMP objects.