Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
pyrosetta.bindings.utility Namespace Reference

Functions

def bind_method
 
def bind_property
 
def bind_classmethod
 
def slice_1base_indicies
 

Function Documentation

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.

Referenced by pyrosetta.bindings.homogeneous_transform.from_RT(), and pyrosetta.bindings.homogeneous_transform.is_homog_xform().

def pyrosetta.bindings.utility.bind_method (   class_)
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.

Referenced by pyrosetta.bindings.pose.PoseResidueAccessor.__imul__(), pyrosetta.bindings.pose.PoseResidueLabelAccessor.__repr__(), and pyrosetta.bindings.pose.PoseScoreAccessor._repr_pretty_().

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)`.

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