jacobian

Bindings for core::kinematics::jacobian namespace

class pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure

Bases: pybind11_object

The JacobianStructure class is the upper-level wrapper of the Jacobian analysis of a protein’s kinematics relations.

teunhoevenaars (teunhoevenaars.com)

assign(self: pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure, : pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure) pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure

C++: core::kinematics::jacobian::JacobianStructure::operator=(const class core::kinematics::jacobian::JacobianStructure &) –> class core::kinematics::jacobian::JacobianStructure &

clone(self: pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure) pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure

Clone operation: make a copy of this object, and return an owning pointer to the copy.

C++: core::kinematics::jacobian::JacobianStructure::clone() const –> class std::shared_ptr<class core::kinematics::jacobian::JacobianStructure>

get_single_chain(self: pyrosetta.rosetta.core.kinematics.jacobian.JacobianStructure, index: int) core::kinematics::jacobian::SeriesJacobians

get one serial chain of the structure

C++: core::kinematics::jacobian::JacobianStructure::get_single_chain(unsigned long) –> const class std::shared_ptr<class core::kinematics::jacobian::SeriesJacobians>

class pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1

Bases: pybind11_object

The ModuleType1 class covers the Jacobian analysis at the lower-level for type-1 systems, which have internal DoFs that can be organized as three sets of two torsion angles with intersecting axes.

teunhoevenaars (teunhoevenaars.com)

apply_delta_torsion_values(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1, conformation: pyrosetta.rosetta.core.conformation.Conformation, dq: pyrosetta.rosetta.numeric.MathVector_double_t) None

apply vector of delta angles to the torsion angles that are associated to this instance

dq must have dimension 6 and all delta angles must be in radians

C++: core::kinematics::jacobian::ModuleType1::apply_delta_torsion_values(class core::conformation::Conformation &, const class numeric::MathVector<double> &) –> void

assign(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1, : pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1) pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1

C++: core::kinematics::jacobian::ModuleType1::operator=(const class core::kinematics::jacobian::ModuleType1 &) –> class core::kinematics::jacobian::ModuleType1 &

clone(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1) pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1

Clone operation: make a copy of this object, and return an owning pointer to the copy.

C++: core::kinematics::jacobian::ModuleType1::clone() const –> class std::shared_ptr<class core::kinematics::jacobian::ModuleType1>

free_residues(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1) pyrosetta.rosetta.utility.vector1_unsigned_long

Returns the number of DoFs of which this module represents the differential equations

C++: core::kinematics::jacobian::ModuleType1::free_residues() –> class utility::vector1<unsigned long, class std::allocator<unsigned long> >

get_jacobian_matrices(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1, conformation: pyrosetta.rosetta.core.conformation.Conformation) core::kinematics::jacobian::ModuleType1::jacobian_struct

calculate all Jacobian matrices for the instantaneous conformation

C++: core::kinematics::jacobian::ModuleType1::get_jacobian_matrices(const class core::conformation::Conformation &) –> struct core::kinematics::jacobian::ModuleType1::jacobian_struct

get_number_dofs(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1) int

Returns the number of DoFs of which this module represents the differential equations

C++: core::kinematics::jacobian::ModuleType1::get_number_dofs() –> unsigned long

get_torsion_ids(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1) pyrosetta.rosetta.utility.vector1_core_id_TorsionID
Returns the residues that make up the Jacobian module. N.B. this vector always contains six residue numbers,

but only the first < number_dofs_ > torsion IDs are free to move. The remaining torsions represent constrained motions

C++: core::kinematics::jacobian::ModuleType1::get_torsion_ids() –> class utility::vector1<class core::id::TorsionID, class std::allocator<class core::id::TorsionID> >

get_torsion_values(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1, conformation: pyrosetta.rosetta.core.conformation.Conformation) pyrosetta.rosetta.numeric.MathVector_double_t

Get variables that are associated to this instance

C++: core::kinematics::jacobian::ModuleType1::get_torsion_values(const class core::conformation::Conformation &) –> class numeric::MathVector<double>

class jacobian_struct

Bases: pybind11_object

Struct to pass around all variations of Jacobian matrices

fw_dofs is the Jacobian matrix that maps differential torsion angles [rad/s] or [delta rad] on Cartesian reference frame fw_cons is the 6x6 Jacobian matrix that maps virtual (helper, constrained) torsion angles [rad/s] or [delta rad] on Cartesian reference frame fw_all is the 6x6 Jacobian matrix that maps all six torsion angles (real and virtual) [rad/s] or [delta rad] on Cartesian reference frame inv_dofs is the 6x6 Jacobian matrix that maps twist from Cartesian ref. frame onto torsion angles inv_cons is the 6x6 Jacobian matrix that maps twist from Cartesian ref. frame onto virtual torsion angles that represent the modules constraints inv_all is the 6x6 Jacobian matrix that maps twist from Cartesian ref. frame onto all torsion angles (real and virtual)

property fw_all
property fw_cons
property fw_dofs
property inv_all
property inv_cons
property inv_dofs
class screw_construct_struct

Bases: pybind11_object

struct with the different linear algebra objects that are needed to express the twists and wrenches to calculate the instantaneous Jacobian matrices of the module

Hmatrices vector with the homogeneous matrices that describe the homogeneous transformations between the reference atom (ref_atom_) and the first atom in key_atoms_IDs_, followed by the homogeneous transformations between the subsequent atoms in key_atoms_IDs_. s_vectors is a vector1 with screw axis vectors r_vectorss is a vector1 with moment arm vectors for screw definitions

property Hmatrices
property r_vectors
property s_vectors
set_torsion_values(self: pyrosetta.rosetta.core.kinematics.jacobian.ModuleType1, conformation: pyrosetta.rosetta.core.conformation.Conformation, vars: pyrosetta.rosetta.numeric.MathVector_double_t) None

Set the variables that are associated to this module

C++: core::kinematics::jacobian::ModuleType1::set_torsion_values(class core::conformation::Conformation &, const class numeric::MathVector<double> &) –> void

class pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobianTypeEnum

Bases: pybind11_object

List of supported residue types in the loop that is to be represented by a series Jacobian

Members:

ALPHA_AA

OTHER

num_types

ALPHA_AA = <SeriesJacobianTypeEnum.ALPHA_AA: 1>
OTHER = <SeriesJacobianTypeEnum.OTHER: 2>
property name
num_types = <SeriesJacobianTypeEnum.OTHER: 2>
class pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians

Bases: pybind11_object

The SeriesJacobians class is the mid-level of the Jacobian analysis of a protein’s kinematics relations.

teunhoevenaars (teunhoevenaars.com)

assign(self: pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians, : pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians) pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians

C++: core::kinematics::jacobian::SeriesJacobians::operator=(const class core::kinematics::jacobian::SeriesJacobians &) –> class core::kinematics::jacobian::SeriesJacobians &

clone(self: pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians) pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians

Clone operation: make a copy of this object, and return an owning pointer to the copy.

C++: core::kinematics::jacobian::SeriesJacobians::clone() const –> class std::shared_ptr<class core::kinematics::jacobian::SeriesJacobians>

get_ref_atom_ID(self: pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians) pyrosetta.rosetta.core.id.AtomID

get reference atom used to express all vectors in all modules

C++: core::kinematics::jacobian::SeriesJacobians::get_ref_atom_ID() const –> class core::id::AtomID

get_residues(self: pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians) pyrosetta.rosetta.utility.vector1_unsigned_long

get residues that make up the chain

C++: core::kinematics::jacobian::SeriesJacobians::get_residues() const –> class utility::vector1<unsigned long, class std::allocator<unsigned long> >

property modules_
move_map(self: pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians) pyrosetta.rosetta.core.kinematics.MoveMap

get pointer to movemap

C++: core::kinematics::jacobian::SeriesJacobians::move_map() const –> class std::shared_ptr<class core::kinematics::MoveMap>

num_dofs(self: pyrosetta.rosetta.core.kinematics.jacobian.SeriesJacobians) int

get amount of DoFs of the chain

C++: core::kinematics::jacobian::SeriesJacobians::num_dofs() const –> unsigned long

pyrosetta.rosetta.core.kinematics.jacobian.calculate_error_twist(RT_current: pyrosetta.rosetta.core.kinematics.RT, RT_target: pyrosetta.rosetta.core.kinematics.RT) Tuple[pyrosetta.rosetta.numeric.xyzVector_double_t, pyrosetta.rosetta.numeric.xyzVector_double_t]

calculates the error twist between two RT objects, i.e. the linearised dual vector between them

C++: core::kinematics::jacobian::calculate_error_twist(const class core::kinematics::RT, const class core::kinematics::RT) –> struct std::pair<class numeric::xyzVector<double>, class numeric::xyzVector<double> >

pyrosetta.rosetta.core.kinematics.jacobian.project_ZYX_euler_on_cart(euler_angles: pyrosetta.rosetta.numeric.xyzVector_double_t, euler_error: pyrosetta.rosetta.numeric.xyzVector_double_t) pyrosetta.rosetta.numeric.xyzVector_double_t

projects intrinsic Euler angles onto extrinsic Euler angles in order XYZ (i.e. projected onto Cartesian unit vectors)

C++: core::kinematics::jacobian::project_ZYX_euler_on_cart(const class numeric::xyzVector<double>, const class numeric::xyzVector<double>) –> class numeric::xyzVector<double>