11 from sys
import version_info
12 if version_info >= (2,6,0):
13 def swig_import_helper():
14 from os.path
import dirname
18 fp, pathname, description = imp.find_module(
'_IMP_symmetry', [dirname(__file__)])
24 _mod = imp.load_module(
'_IMP_symmetry', fp, pathname, description)
28 _IMP_symmetry = swig_import_helper()
29 del swig_import_helper
34 _swig_property = property
37 def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
38 if (name ==
"thisown"):
return self.this.own(value)
40 if type(value).__name__ ==
'SwigPyObject':
41 self.__dict__[name] = value
43 method = class_type.__swig_setmethods__.get(name,
None)
44 if method:
return method(self,value)
46 self.__dict__[name] = value
48 raise AttributeError(
"You cannot add attributes to %s" % self)
50 def _swig_setattr(self,class_type,name,value):
51 return _swig_setattr_nondynamic(self,class_type,name,value,0)
53 def _swig_getattr(self,class_type,name):
54 if (name ==
"thisown"):
return self.this.own()
55 method = class_type.__swig_getmethods__.get(name,
None)
56 if method:
return method(self)
57 raise AttributeError(name)
60 try: strthis =
"proxy of " + self.this.__repr__()
62 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
67 except AttributeError:
74 weakref_proxy = weakref.proxy
76 weakref_proxy =
lambda x: x
79 class IMP_SYMMETRY_SwigPyIterator(_object):
80 """Proxy of C++ swig::IMP_SYMMETRY_SwigPyIterator class"""
81 __swig_setmethods__ = {}
82 __setattr__ =
lambda self, name, value: _swig_setattr(self, IMP_SYMMETRY_SwigPyIterator, name, value)
83 __swig_getmethods__ = {}
84 __getattr__ =
lambda self, name: _swig_getattr(self, IMP_SYMMETRY_SwigPyIterator, name)
85 def __init__(self, *args, **kwargs):
raise AttributeError(
"No constructor defined - class is abstract")
87 __swig_destroy__ = _IMP_symmetry.delete_IMP_SYMMETRY_SwigPyIterator
88 __del__ =
lambda self :
None;
90 """value(IMP_SYMMETRY_SwigPyIterator self) -> PyObject *"""
91 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_value(self)
95 incr(IMP_SYMMETRY_SwigPyIterator self, size_t n=1) -> IMP_SYMMETRY_SwigPyIterator
96 incr(IMP_SYMMETRY_SwigPyIterator self) -> IMP_SYMMETRY_SwigPyIterator
98 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_incr(self, n)
102 decr(IMP_SYMMETRY_SwigPyIterator self, size_t n=1) -> IMP_SYMMETRY_SwigPyIterator
103 decr(IMP_SYMMETRY_SwigPyIterator self) -> IMP_SYMMETRY_SwigPyIterator
105 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_decr(self, n)
107 def distance(self, *args):
108 """distance(IMP_SYMMETRY_SwigPyIterator self, IMP_SYMMETRY_SwigPyIterator x) -> ptrdiff_t"""
109 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_distance(self, *args)
111 def equal(self, *args):
112 """equal(IMP_SYMMETRY_SwigPyIterator self, IMP_SYMMETRY_SwigPyIterator x) -> bool"""
113 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_equal(self, *args)
116 """copy(IMP_SYMMETRY_SwigPyIterator self) -> IMP_SYMMETRY_SwigPyIterator"""
117 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_copy(self)
120 """next(IMP_SYMMETRY_SwigPyIterator self) -> PyObject *"""
121 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_next(self)
124 """__next__(IMP_SYMMETRY_SwigPyIterator self) -> PyObject *"""
125 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___next__(self)
128 """previous(IMP_SYMMETRY_SwigPyIterator self) -> PyObject *"""
129 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_previous(self)
131 def advance(self, *args):
132 """advance(IMP_SYMMETRY_SwigPyIterator self, ptrdiff_t n) -> IMP_SYMMETRY_SwigPyIterator"""
133 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_advance(self, *args)
135 def __eq__(self, *args):
136 """__eq__(IMP_SYMMETRY_SwigPyIterator self, IMP_SYMMETRY_SwigPyIterator x) -> bool"""
137 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___eq__(self, *args)
139 def __ne__(self, *args):
140 """__ne__(IMP_SYMMETRY_SwigPyIterator self, IMP_SYMMETRY_SwigPyIterator x) -> bool"""
141 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___ne__(self, *args)
143 def __iadd__(self, *args):
144 """__iadd__(IMP_SYMMETRY_SwigPyIterator self, ptrdiff_t n) -> IMP_SYMMETRY_SwigPyIterator"""
145 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___iadd__(self, *args)
147 def __isub__(self, *args):
148 """__isub__(IMP_SYMMETRY_SwigPyIterator self, ptrdiff_t n) -> IMP_SYMMETRY_SwigPyIterator"""
149 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___isub__(self, *args)
151 def __add__(self, *args):
152 """__add__(IMP_SYMMETRY_SwigPyIterator self, ptrdiff_t n) -> IMP_SYMMETRY_SwigPyIterator"""
153 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___add__(self, *args)
155 def __sub__(self, *args):
157 __sub__(IMP_SYMMETRY_SwigPyIterator self, ptrdiff_t n) -> IMP_SYMMETRY_SwigPyIterator
158 __sub__(IMP_SYMMETRY_SwigPyIterator self, IMP_SYMMETRY_SwigPyIterator x) -> ptrdiff_t
160 return _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator___sub__(self, *args)
162 def __iter__(self):
return self
163 IMP_SYMMETRY_SwigPyIterator_swigregister = _IMP_symmetry.IMP_SYMMETRY_SwigPyIterator_swigregister
164 IMP_SYMMETRY_SwigPyIterator_swigregister(IMP_SYMMETRY_SwigPyIterator)
171 IMP_DEBUG = _IMP_symmetry.IMP_DEBUG
172 IMP_RELEASE = _IMP_symmetry.IMP_RELEASE
173 IMP_SILENT = _IMP_symmetry.IMP_SILENT
174 IMP_PROGRESS = _IMP_symmetry.IMP_PROGRESS
175 IMP_TERSE = _IMP_symmetry.IMP_TERSE
176 IMP_VERBOSE = _IMP_symmetry.IMP_VERBOSE
177 IMP_MEMORY = _IMP_symmetry.IMP_MEMORY
178 IMP_NONE = _IMP_symmetry.IMP_NONE
179 IMP_USAGE = _IMP_symmetry.IMP_USAGE
180 IMP_INTERNAL = _IMP_symmetry.IMP_INTERNAL
181 IMP_BASE_HAS_LOG4CXX = _IMP_symmetry.IMP_BASE_HAS_LOG4CXX
182 IMP_COMPILER_HAS_AUTO = _IMP_symmetry.IMP_COMPILER_HAS_AUTO
183 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_symmetry.IMP_COMPILER_HAS_DEBUG_VECTOR
184 IMP_BASE_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_BASE_HAS_BOOST_RANDOM
185 IMP_BASE_HAS_GPERFTOOLS = _IMP_symmetry.IMP_BASE_HAS_GPERFTOOLS
186 IMP_BASE_HAS_TCMALLOC_HEAPCHECKER = _IMP_symmetry.IMP_BASE_HAS_TCMALLOC_HEAPCHECKER
187 IMP_BASE_HAS_TCMALLOC_HEAPPROFILER = _IMP_symmetry.IMP_BASE_HAS_TCMALLOC_HEAPPROFILER
188 IMPBASE_SHOW_WARNINGS = _IMP_symmetry.IMPBASE_SHOW_WARNINGS
190 class _DirectorObjects(object):
191 """@internal Simple class to keep references to director objects
192 to prevent premature deletion."""
195 def register(self, obj):
196 """Take a reference to a director object; will only work for
197 refcounted C++ classes"""
198 if hasattr(obj,
'get_ref_count'):
199 self._objects.append(obj)
201 """Only drop our reference and allow cleanup by Python if no other
202 Python references exist (we hold 3 references: one in self._objects,
203 one in x, and one in the argument list for getrefcount) *and* no
204 other C++ references exist (the Python object always holds one)"""
205 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
206 or x.get_ref_count() > 1]
210 def get_object_count(self):
211 """Get number of director objects (useful for testing only)"""
212 return len(self._objects)
213 _director_objects = _DirectorObjects()
215 DEFAULT_CHECK = _IMP_symmetry.DEFAULT_CHECK
216 NONE = _IMP_symmetry.NONE
217 USAGE = _IMP_symmetry.USAGE
218 USAGE_AND_INTERNAL = _IMP_symmetry.USAGE_AND_INTERNAL
221 """set_check_level(IMP::base::CheckLevel tf)"""
222 return _IMP_symmetry.set_check_level(*args)
225 """get_check_level() -> IMP::base::CheckLevel"""
226 return _IMP_symmetry.get_check_level()
227 class _ostream(_object):
228 """Proxy of C++ std::ostream class"""
229 __swig_setmethods__ = {}
230 __setattr__ =
lambda self, name, value: _swig_setattr(self, _ostream, name, value)
231 __swig_getmethods__ = {}
232 __getattr__ =
lambda self, name: _swig_getattr(self, _ostream, name)
233 def __init__(self, *args, **kwargs):
raise AttributeError(
"No constructor defined")
234 __repr__ = _swig_repr
235 def write(self, *args):
236 """write(_ostream self, char const * osa_buf)"""
237 return _IMP_symmetry._ostream_write(self, *args)
239 _ostream_swigregister = _IMP_symmetry._ostream_swigregister
240 _ostream_swigregister(_ostream)
242 IMP_COMPILER_HAS_OVERRIDE = _IMP_symmetry.IMP_COMPILER_HAS_OVERRIDE
243 IMP_COMPILER_HAS_FINAL = _IMP_symmetry.IMP_COMPILER_HAS_FINAL
244 IMP_HAS_NOEXCEPT = _IMP_symmetry.IMP_HAS_NOEXCEPT
246 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_symmetry.IMP_CGAL_HAS_BOOST_FILESYSTEM
247 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
248 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_CGAL_HAS_BOOST_RANDOM
249 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_CGAL_HAS_BOOST_SYSTEM
250 IMPCGAL_SHOW_WARNINGS = _IMP_symmetry.IMPCGAL_SHOW_WARNINGS
252 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_symmetry.IMP_ALGEBRA_HAS_IMP_CGAL
253 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_symmetry.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
254 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
255 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_ALGEBRA_HAS_BOOST_RANDOM
256 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_ALGEBRA_HAS_BOOST_SYSTEM
257 IMP_ALGEBRA_HAS_CGAL = _IMP_symmetry.IMP_ALGEBRA_HAS_CGAL
258 IMP_ALGEBRA_HAS_ANN = _IMP_symmetry.IMP_ALGEBRA_HAS_ANN
259 IMPALGEBRA_SHOW_WARNINGS = _IMP_symmetry.IMPALGEBRA_SHOW_WARNINGS
261 IMP_KERNEL_HAS_IMP_CGAL = _IMP_symmetry.IMP_KERNEL_HAS_IMP_CGAL
262 IMP_KERNEL_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_KERNEL_HAS_BOOST_PROGRAMOPTIONS
263 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_KERNEL_HAS_BOOST_RANDOM
264 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_KERNEL_HAS_BOOST_SYSTEM
265 IMP_KERNEL_HAS_CGAL = _IMP_symmetry.IMP_KERNEL_HAS_CGAL
266 IMPKERNEL_SHOW_WARNINGS = _IMP_symmetry.IMPKERNEL_SHOW_WARNINGS
268 IMP_DISPLAY_HAS_IMP_BASE = _IMP_symmetry.IMP_DISPLAY_HAS_IMP_BASE
269 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_symmetry.IMP_DISPLAY_HAS_IMP_CGAL
270 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_symmetry.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
271 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
272 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_DISPLAY_HAS_BOOST_RANDOM
273 IMP_DISPLAY_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_DISPLAY_HAS_BOOST_SYSTEM
274 IMP_DISPLAY_HAS_CGAL = _IMP_symmetry.IMP_DISPLAY_HAS_CGAL
275 IMPDISPLAY_SHOW_WARNINGS = _IMP_symmetry.IMPDISPLAY_SHOW_WARNINGS
277 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
278 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
279 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
280 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
281 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
282 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_CGAL
283 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_symmetry.IMP_SCORE_FUNCTOR_HAS_HDF5
284 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_symmetry.IMPSCOREFUNCTOR_SHOW_WARNINGS
286 IMP_CORE_HAS_IMP_BASE = _IMP_symmetry.IMP_CORE_HAS_IMP_BASE
287 IMP_CORE_HAS_IMP_CGAL = _IMP_symmetry.IMP_CORE_HAS_IMP_CGAL
288 IMP_CORE_HAS_IMP_KERNEL = _IMP_symmetry.IMP_CORE_HAS_IMP_KERNEL
289 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_symmetry.IMP_CORE_HAS_BOOST_FILESYSTEM
290 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
291 IMP_CORE_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_CORE_HAS_BOOST_RANDOM
292 IMP_CORE_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_CORE_HAS_BOOST_SYSTEM
293 IMP_CORE_HAS_CGAL = _IMP_symmetry.IMP_CORE_HAS_CGAL
294 IMP_CORE_HAS_HDF5 = _IMP_symmetry.IMP_CORE_HAS_HDF5
295 IMPCORE_SHOW_WARNINGS = _IMP_symmetry.IMPCORE_SHOW_WARNINGS
297 IMP_SYMMETRY_HAS_IMP_BASE = _IMP_symmetry.IMP_SYMMETRY_HAS_IMP_BASE
298 IMP_SYMMETRY_HAS_IMP_CGAL = _IMP_symmetry.IMP_SYMMETRY_HAS_IMP_CGAL
299 IMP_SYMMETRY_HAS_IMP_DISPLAY = _IMP_symmetry.IMP_SYMMETRY_HAS_IMP_DISPLAY
300 IMP_SYMMETRY_HAS_IMP_KERNEL = _IMP_symmetry.IMP_SYMMETRY_HAS_IMP_KERNEL
301 IMP_SYMMETRY_HAS_IMP_SCORE_FUNCTOR = _IMP_symmetry.IMP_SYMMETRY_HAS_IMP_SCORE_FUNCTOR
302 IMP_SYMMETRY_HAS_BOOST_FILESYSTEM = _IMP_symmetry.IMP_SYMMETRY_HAS_BOOST_FILESYSTEM
303 IMP_SYMMETRY_HAS_BOOST_PROGRAMOPTIONS = _IMP_symmetry.IMP_SYMMETRY_HAS_BOOST_PROGRAMOPTIONS
304 IMP_SYMMETRY_HAS_BOOST_RANDOM = _IMP_symmetry.IMP_SYMMETRY_HAS_BOOST_RANDOM
305 IMP_SYMMETRY_HAS_BOOST_SYSTEM = _IMP_symmetry.IMP_SYMMETRY_HAS_BOOST_SYSTEM
306 IMP_SYMMETRY_HAS_CGAL = _IMP_symmetry.IMP_SYMMETRY_HAS_CGAL
307 IMP_SYMMETRY_HAS_HDF5 = _IMP_symmetry.IMP_SYMMETRY_HAS_HDF5
308 IMPSYMMETRY_SHOW_WARNINGS = _IMP_symmetry.IMPSYMMETRY_SHOW_WARNINGS
309 _object_types.append(
"BallMover")
311 _object_types.append(
"RigidBodyMover")
314 """Proxy of C++ IMP::symmetry::BallMover class"""
315 __swig_setmethods__ = {}
317 __setattr__ =
lambda self, name, value: _swig_setattr(self, BallMover, name, value)
318 __swig_getmethods__ = {}
320 __getattr__ =
lambda self, name: _swig_getattr(self, BallMover, name)
321 def __init__(self, *args):
323 __init__(IMP::symmetry::BallMover self, Particle p, IMP::kernel::Particles ps, IMP::Float max_tr, IMP::algebra::Vector3Ds ctrs,
324 IMP::algebra::Transformation3Ds trs) -> BallMover
326 this = _IMP_symmetry.new_BallMover(*args)
327 try: self.this.append(this)
328 except: self.this = this
329 def get_version_info(self):
330 """get_version_info(BallMover self) -> VersionInfo"""
331 return _IMP_symmetry.BallMover_get_version_info(self)
334 """__str__(BallMover self) -> std::string"""
335 return _IMP_symmetry.BallMover___str__(self)
338 """__repr__(BallMover self) -> std::string"""
339 return _IMP_symmetry.BallMover___repr__(self)
342 return _object_cast_to_BallMover(o)
343 get_from = staticmethod(get_from)
345 BallMover_swigregister = _IMP_symmetry.BallMover_swigregister
346 BallMover_swigregister(BallMover)
349 """Proxy of C++ IMP::symmetry::RigidBodyMover class"""
350 __swig_setmethods__ = {}
352 __setattr__ =
lambda self, name, value: _swig_setattr(self, RigidBodyMover, name, value)
353 __swig_getmethods__ = {}
355 __getattr__ =
lambda self, name: _swig_getattr(self, RigidBodyMover, name)
356 def __init__(self, *args):
358 __init__(IMP::symmetry::RigidBodyMover self, RigidBody d, IMP::kernel::Particles ps, IMP::Float max_tr, IMP::Float max_ang, IMP::algebra::Vector3Ds ctrs,
359 IMP::algebra::Transformation3Ds trs) -> RigidBodyMover
361 this = _IMP_symmetry.new_RigidBodyMover(*args)
362 try: self.this.append(this)
363 except: self.this = this
364 def get_version_info(self):
365 """get_version_info(RigidBodyMover self) -> VersionInfo"""
366 return _IMP_symmetry.RigidBodyMover_get_version_info(self)
369 """__str__(RigidBodyMover self) -> std::string"""
370 return _IMP_symmetry.RigidBodyMover___str__(self)
373 """__repr__(RigidBodyMover self) -> std::string"""
374 return _IMP_symmetry.RigidBodyMover___repr__(self)
377 return _object_cast_to_RigidBodyMover(o)
378 get_from = staticmethod(get_from)
380 RigidBodyMover_swigregister = _IMP_symmetry.RigidBodyMover_swigregister
381 RigidBodyMover_swigregister(RigidBodyMover)
384 def get_module_version():
385 """get_module_version() -> std::string const"""
386 return _IMP_symmetry.get_module_version()
389 """get_example_path(std::string fname) -> std::string"""
390 return _IMP_symmetry.get_example_path(*args)
393 """get_data_path(std::string fname) -> std::string"""
394 return _IMP_symmetry.get_data_path(*args)
395 import _version_check
396 _version_check.check_version(get_module_version())
std::string get_data_path(std::string file_name)
Return the full path to installed data.
Make CGAL functionality available to IMP.
void set_check_level(CheckLevel tf)
Control runtime checks in the code.
Low level functionality (logging, error handling, profiling, command line flags etc) that is used by ...
Composable functors to implement scores via compile-time composition.
A base class for classes which perturb particles.
Base functionality and abstract base classes for representation, scoring and sampling.
std::string get_example_path(std::string file_name)
Return the path to installed example data for this module.
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.
CheckLevel get_check_level()
Get the current audit mode.