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_score_functor', [dirname(__file__)])
20 import _IMP_score_functor
21 return _IMP_score_functor
24 _mod = imp.load_module(
'_IMP_score_functor', fp, pathname, description)
28 _IMP_score_functor = swig_import_helper()
29 del swig_import_helper
31 import _IMP_score_functor
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:
72 def _swig_setattr_nondynamic_method(set):
73 def set_attr(self,name,value):
74 if (name ==
"thisown"):
return self.this.own(value)
75 if hasattr(self,name)
or (name ==
"this"):
78 raise AttributeError(
"You cannot add attributes to %s" % self)
84 weakref_proxy = weakref.proxy
86 weakref_proxy =
lambda x: x
89 class IMP_SCORE_FUNCTOR_SwigPyIterator(object):
90 """Proxy of C++ swig::IMP_SCORE_FUNCTOR_SwigPyIterator class"""
91 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
92 def __init__(self, *args, **kwargs):
raise AttributeError(
"No constructor defined - class is abstract")
94 __swig_destroy__ = _IMP_score_functor.delete_IMP_SCORE_FUNCTOR_SwigPyIterator
95 __del__ =
lambda self :
None;
97 """value(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> PyObject *"""
98 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_value(self)
102 incr(IMP_SCORE_FUNCTOR_SwigPyIterator self, size_t n=1) -> IMP_SCORE_FUNCTOR_SwigPyIterator
103 incr(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> IMP_SCORE_FUNCTOR_SwigPyIterator
105 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_incr(self, n)
109 decr(IMP_SCORE_FUNCTOR_SwigPyIterator self, size_t n=1) -> IMP_SCORE_FUNCTOR_SwigPyIterator
110 decr(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> IMP_SCORE_FUNCTOR_SwigPyIterator
112 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_decr(self, n)
114 def distance(self, *args):
115 """distance(IMP_SCORE_FUNCTOR_SwigPyIterator self, IMP_SCORE_FUNCTOR_SwigPyIterator x) -> ptrdiff_t"""
116 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_distance(self, *args)
118 def equal(self, *args):
119 """equal(IMP_SCORE_FUNCTOR_SwigPyIterator self, IMP_SCORE_FUNCTOR_SwigPyIterator x) -> bool"""
120 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_equal(self, *args)
123 """copy(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> IMP_SCORE_FUNCTOR_SwigPyIterator"""
124 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_copy(self)
127 """next(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> PyObject *"""
128 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_next(self)
131 """__next__(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> PyObject *"""
132 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___next__(self)
135 """previous(IMP_SCORE_FUNCTOR_SwigPyIterator self) -> PyObject *"""
136 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_previous(self)
138 def advance(self, *args):
139 """advance(IMP_SCORE_FUNCTOR_SwigPyIterator self, ptrdiff_t n) -> IMP_SCORE_FUNCTOR_SwigPyIterator"""
140 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_advance(self, *args)
142 def __eq__(self, *args):
143 """__eq__(IMP_SCORE_FUNCTOR_SwigPyIterator self, IMP_SCORE_FUNCTOR_SwigPyIterator x) -> bool"""
144 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___eq__(self, *args)
146 def __ne__(self, *args):
147 """__ne__(IMP_SCORE_FUNCTOR_SwigPyIterator self, IMP_SCORE_FUNCTOR_SwigPyIterator x) -> bool"""
148 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___ne__(self, *args)
150 def __iadd__(self, *args):
151 """__iadd__(IMP_SCORE_FUNCTOR_SwigPyIterator self, ptrdiff_t n) -> IMP_SCORE_FUNCTOR_SwigPyIterator"""
152 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___iadd__(self, *args)
154 def __isub__(self, *args):
155 """__isub__(IMP_SCORE_FUNCTOR_SwigPyIterator self, ptrdiff_t n) -> IMP_SCORE_FUNCTOR_SwigPyIterator"""
156 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___isub__(self, *args)
158 def __add__(self, *args):
159 """__add__(IMP_SCORE_FUNCTOR_SwigPyIterator self, ptrdiff_t n) -> IMP_SCORE_FUNCTOR_SwigPyIterator"""
160 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___add__(self, *args)
162 def __sub__(self, *args):
164 __sub__(IMP_SCORE_FUNCTOR_SwigPyIterator self, ptrdiff_t n) -> IMP_SCORE_FUNCTOR_SwigPyIterator
165 __sub__(IMP_SCORE_FUNCTOR_SwigPyIterator self, IMP_SCORE_FUNCTOR_SwigPyIterator x) -> ptrdiff_t
167 return _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator___sub__(self, *args)
169 def __iter__(self):
return self
170 IMP_SCORE_FUNCTOR_SwigPyIterator_swigregister = _IMP_score_functor.IMP_SCORE_FUNCTOR_SwigPyIterator_swigregister
171 IMP_SCORE_FUNCTOR_SwigPyIterator_swigregister(IMP_SCORE_FUNCTOR_SwigPyIterator)
178 IMP_DEBUG = _IMP_score_functor.IMP_DEBUG
179 IMP_RELEASE = _IMP_score_functor.IMP_RELEASE
180 IMP_SILENT = _IMP_score_functor.IMP_SILENT
181 IMP_PROGRESS = _IMP_score_functor.IMP_PROGRESS
182 IMP_TERSE = _IMP_score_functor.IMP_TERSE
183 IMP_VERBOSE = _IMP_score_functor.IMP_VERBOSE
184 IMP_MEMORY = _IMP_score_functor.IMP_MEMORY
185 IMP_NONE = _IMP_score_functor.IMP_NONE
186 IMP_USAGE = _IMP_score_functor.IMP_USAGE
187 IMP_INTERNAL = _IMP_score_functor.IMP_INTERNAL
188 IMP_BASE_HAS_LOG4CXX = _IMP_score_functor.IMP_BASE_HAS_LOG4CXX
189 IMP_COMPILER_HAS_AUTO = _IMP_score_functor.IMP_COMPILER_HAS_AUTO
190 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_score_functor.IMP_COMPILER_HAS_DEBUG_VECTOR
191 IMP_BASE_HAS_BOOST_RANDOM = _IMP_score_functor.IMP_BASE_HAS_BOOST_RANDOM
192 IMP_BASE_HAS_GPERFTOOLS = _IMP_score_functor.IMP_BASE_HAS_GPERFTOOLS
193 IMP_BASE_HAS_TCMALLOC_HEAPCHECKER = _IMP_score_functor.IMP_BASE_HAS_TCMALLOC_HEAPCHECKER
194 IMP_BASE_HAS_TCMALLOC_HEAPPROFILER = _IMP_score_functor.IMP_BASE_HAS_TCMALLOC_HEAPPROFILER
195 IMPBASE_SHOW_WARNINGS = _IMP_score_functor.IMPBASE_SHOW_WARNINGS
197 class _DirectorObjects(object):
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 """Proxy of C++ std::ostream class"""
224 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
225 def __init__(self, *args, **kwargs):
raise AttributeError(
"No constructor defined")
226 __repr__ = _swig_repr
227 def write(self, *args):
228 """write(_ostream self, char const * osa_buf)"""
229 return _IMP_score_functor._ostream_write(self, *args)
231 _ostream_swigregister = _IMP_score_functor._ostream_swigregister
232 _ostream_swigregister(_ostream)
234 IMP_COMPILER_HAS_OVERRIDE = _IMP_score_functor.IMP_COMPILER_HAS_OVERRIDE
235 IMP_COMPILER_HAS_FINAL = _IMP_score_functor.IMP_COMPILER_HAS_FINAL
236 IMP_HAS_NOEXCEPT = _IMP_score_functor.IMP_HAS_NOEXCEPT
238 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_score_functor.IMP_CGAL_HAS_BOOST_FILESYSTEM
239 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_score_functor.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
240 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_score_functor.IMP_CGAL_HAS_BOOST_RANDOM
241 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_score_functor.IMP_CGAL_HAS_BOOST_SYSTEM
242 IMPCGAL_SHOW_WARNINGS = _IMP_score_functor.IMPCGAL_SHOW_WARNINGS
244 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_score_functor.IMP_ALGEBRA_HAS_IMP_CGAL
245 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_score_functor.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
246 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_score_functor.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
247 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_score_functor.IMP_ALGEBRA_HAS_BOOST_RANDOM
248 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_score_functor.IMP_ALGEBRA_HAS_BOOST_SYSTEM
249 IMP_ALGEBRA_HAS_CGAL = _IMP_score_functor.IMP_ALGEBRA_HAS_CGAL
250 IMP_ALGEBRA_HAS_ANN = _IMP_score_functor.IMP_ALGEBRA_HAS_ANN
251 IMPALGEBRA_SHOW_WARNINGS = _IMP_score_functor.IMPALGEBRA_SHOW_WARNINGS
253 IMP_KERNEL_HAS_IMP_CGAL = _IMP_score_functor.IMP_KERNEL_HAS_IMP_CGAL
254 IMP_KERNEL_HAS_BOOST_PROGRAMOPTIONS = _IMP_score_functor.IMP_KERNEL_HAS_BOOST_PROGRAMOPTIONS
255 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_score_functor.IMP_KERNEL_HAS_BOOST_RANDOM
256 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_score_functor.IMP_KERNEL_HAS_BOOST_SYSTEM
257 IMP_KERNEL_HAS_CGAL = _IMP_score_functor.IMP_KERNEL_HAS_CGAL
258 IMPKERNEL_SHOW_WARNINGS = _IMP_score_functor.IMPKERNEL_SHOW_WARNINGS
260 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
261 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
262 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
263 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
264 IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_BOOST_SYSTEM
265 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_CGAL
266 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_score_functor.IMP_SCORE_FUNCTOR_HAS_HDF5
267 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_score_functor.IMPSCOREFUNCTOR_SHOW_WARNINGS
269 """Proxy of C++ IMP::score_functor::Score class"""
270 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
271 __repr__ = _swig_repr
273 """__init__(IMP::score_functor::Score self) -> Score"""
274 this = _IMP_score_functor.new_Score()
275 try: self.this.append(this)
276 except: self.this = this
277 def get_inputs(self, *args):
278 """get_inputs(Score self, Model m, IMP::kernel::ParticleIndexes const & pis) -> IMP::kernel::ModelObjectsTemp"""
279 return _IMP_score_functor.Score_get_inputs(self, *args)
281 def show(self, *args):
282 """show(Score self, _ostream arg2)"""
283 return _IMP_score_functor.Score_show(self, *args)
285 __swig_destroy__ = _IMP_score_functor.delete_Score
286 __del__ =
lambda self :
None;
287 Score_swigregister = _IMP_score_functor.Score_swigregister
288 Score_swigregister(Score)
290 class _DopeBase(Score):
291 """Proxy of C++ IMP::score_functor::Statistical<(IMP::score_functor::DopeType,false,true)> class"""
292 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
293 __repr__ = _swig_repr
294 def __init__(self, *args):
296 __init__(IMP::score_functor::Statistical<(IMP::score_functor::DopeType,false,true)> self, IntKey k, double threshold, TextInput data_file) -> _DopeBase
297 __init__(IMP::score_functor::Statistical<(IMP::score_functor::DopeType,false,true)> self, IntKey k, double threshold, TextInput data_file, unsigned int shift) -> _DopeBase
299 this = _IMP_score_functor.new__DopeBase(*args)
300 try: self.this.append(this)
301 except: self.this = this
302 def get_score(self, *args):
303 """get_score(_DopeBase self, Model m, IMP::kernel::ParticleIndexPair const & pp, double distance) -> double"""
304 return _IMP_score_functor._DopeBase_get_score(self, *args)
306 def get_score_and_derivative(self, *args):
308 get_score_and_derivative(_DopeBase self, Model m, IMP::base::Array< 2,IMP::kernel::ParticleIndex,IMP::kernel::ParticleIndex > const & pp,
309 double distance) -> IMP::DerivativePair
311 return _IMP_score_functor._DopeBase_get_score_and_derivative(self, *args)
313 def get_maximum_range(self, *args):
314 """get_maximum_range(_DopeBase self, Model arg2, IMP::kernel::ParticleIndexPair const & arg3) -> double"""
315 return _IMP_score_functor._DopeBase_get_maximum_range(self, *args)
317 def get_is_trivially_zero(self, *args):
318 """get_is_trivially_zero(_DopeBase self, Model m, IMP::kernel::ParticleIndexPair const & p, double squared_distance) -> bool"""
319 return _IMP_score_functor._DopeBase_get_is_trivially_zero(self, *args)
321 __swig_destroy__ = _IMP_score_functor.delete__DopeBase
322 __del__ =
lambda self :
None;
323 _DopeBase_swigregister = _IMP_score_functor._DopeBase_swigregister
324 _DopeBase_swigregister(_DopeBase)
326 class Dope(_DopeBase):
327 """Proxy of C++ IMP::score_functor::Dope class"""
328 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
329 __repr__ = _swig_repr
330 def __init__(self, *args):
332 __init__(IMP::score_functor::Dope self, double threshold=std::numeric_limits< double >::max()) -> Dope
333 __init__(IMP::score_functor::Dope self) -> Dope
334 __init__(IMP::score_functor::Dope self, double threshold, TextInput data_file) -> Dope
336 this = _IMP_score_functor.new_Dope(*args)
337 try: self.this.append(this)
338 except: self.this = this
339 def get_dope_type_key():
340 """get_dope_type_key() -> IntKey"""
341 return _IMP_score_functor.Dope_get_dope_type_key()
343 get_dope_type_key = staticmethod(get_dope_type_key)
344 __swig_destroy__ = _IMP_score_functor.delete_Dope
345 __del__ =
lambda self :
None;
346 Dope_swigregister = _IMP_score_functor.Dope_swigregister
347 Dope_swigregister(Dope)
349 def Dope_get_dope_type_key():
350 """Dope_get_dope_type_key() -> IntKey"""
351 return _IMP_score_functor.Dope_get_dope_type_key()
353 class UnaryFunctionEvaluate(Score):
354 """Proxy of C++ IMP::score_functor::UnaryFunctionEvaluate class"""
355 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
356 __repr__ = _swig_repr
357 def __init__(self, *args):
358 """__init__(IMP::score_functor::UnaryFunctionEvaluate self, UnaryFunction uf) -> UnaryFunctionEvaluate"""
359 this = _IMP_score_functor.new_UnaryFunctionEvaluate(*args)
360 try: self.this.append(this)
361 except: self.this = this
362 __swig_destroy__ = _IMP_score_functor.delete_UnaryFunctionEvaluate
363 __del__ =
lambda self :
None;
364 UnaryFunctionEvaluate_swigregister = _IMP_score_functor.UnaryFunctionEvaluate_swigregister
365 UnaryFunctionEvaluate_swigregister(UnaryFunctionEvaluate)
368 def get_module_version():
369 """get_module_version() -> std::string const"""
370 return _IMP_score_functor.get_module_version()
373 """get_example_path(std::string fname) -> std::string"""
374 return _IMP_score_functor.get_example_path(*args)
377 """get_data_path(std::string fname) -> std::string"""
378 return _IMP_score_functor.get_data_path(*args)
379 from .
import _version_check
380 _version_check.check_version(get_module_version())
Make CGAL functionality available to IMP.
std::string get_data_path(std::string file_name)
Return the full path to installed data.
Low level functionality (logging, error handling, profiling, command line flags etc) that is used by ...
std::string get_example_path(std::string file_name)
Return the path to installed example data for this module.
Base functionality and abstract base classes for representation, scoring and sampling.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
void show(Hierarchy h, std::ostream &out=std::cout)
Print out a molecular hierarchy.