Rosetta
Functions
pyrosetta.bindings.utility Namespace Reference

Functions

def bind_method (class_)
 
def bind_property (class_)
 
def bind_classmethod (class_)
 
def slice_1base_indicies (slice_, size)
 

Function Documentation

◆ bind_classmethod()

def pyrosetta.bindings.utility.bind_classmethod (   class_)
bind_classmethod is to be used as a decorator for binding class methods
onto classes which are defined in C++. This functionality is
necessary because C++ objects are not explicitly defined in the python code.
Therefore, monkey patching is the only option.  Binding class methods
should be limited to python specific challenges.

◆ bind_method()

def pyrosetta.bindings.utility.bind_method (   class_)
bind_method is to be used as a decorator for binding methods
onto classes which are defined in C++. This functionality is
necessary because C++ objects are not explicitly defined in the python code.
Therefore, dynamically defining is the only option.  Binding methods
should be limited to python specific challenges.

◆ bind_property()

def pyrosetta.bindings.utility.bind_property (   class_)
bind_property is to be used as a decorator for binding properties
onto classes which are defined in C++. This functionality is
necessary because C++ objects are not explicitly defined in the python code.
Therefore, dynamically defining is the only option.  Binding properties
should be limited to python specific challenges.

◆ slice_1base_indicies()

def pyrosetta.bindings.utility.slice_1base_indicies (   slice_,
  size 
)
Convert a slice to 1-based indicies.
takes an instance of the built-in slice object and a length of a slice-able
object and returns index 1 compatible indices. Think of this as
`slice.vector1_indices(size)` which is analogous to `slice.indices(size)`.

References internal_coordinates.indices.

Referenced by pyrosetta.bindings.pose.PoseResidueAccessor.__getitem__(), pyrosetta.bindings.pose.PoseResidueLabelAccessor.__getitem__(), and test.T190_Bindings_Utility.test_property().