mainchain_potential¶
Bindings for core::chemical::mainchain_potential namespace
- class pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable¶
Bases:
pybind11_object
- assign(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, : pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable) pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable ¶
C++: core::chemical::mainchain_potential::MainchainScoreTable::operator=(const class core::chemical::mainchain_potential::MainchainScoreTable &) –> class core::chemical::mainchain_potential::MainchainScoreTable &
- clear(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable) None ¶
Reset this object completely.
C++: core::chemical::mainchain_potential::MainchainScoreTable::clear() –> void
- clone(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable) pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable ¶
- Clone function: make a copy of this object and return
an owning pointer to the copy.
C++: core::chemical::mainchain_potential::MainchainScoreTable::clone() const –> class std::shared_ptr<class core::chemical::mainchain_potential::MainchainScoreTable>
- draw_random_mainchain_torsion_values(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, torsions: pyrosetta.rosetta.utility.vector1_double) None ¶
- Given the cumulative distribution function (pre-calculated), draw a random set of mainchain torsion values
biased by the probability distribution.
output is in the range (-180, 180].
The dimensionality of the torsions vector will match the total degrees of freedom of the residue. If the mainchain potential is a function of fewer mainchain degrees of freedom, then those torsions on which the potential does NOT depend will have values of 0 in the torsions vector. Use the get_mainchain_torsions_covered() function to get the vector of mainchiain torsion indices that are covered.
C++: core::chemical::mainchain_potential::MainchainScoreTable::draw_random_mainchain_torsion_values(class utility::vector1<double, class std::allocator<double> > &) const –> void
- energy(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords: pyrosetta.rosetta.utility.vector1_double) float ¶
Access values in this MainchainScoreTable.
Note that the vector is deliberately not passed by reference. The function copies the vector and ensures that all coordinates are in the range [0, 360).
The full vector of mainchain torsions should be passed in. If the potential is a function of fewer degrees of freedom, this function will disregard the appropraite entries in the coords vector.
C++: core::chemical::mainchain_potential::MainchainScoreTable::energy(class utility::vector1<double, class std::allocator<double> >) const –> double
- energy_tensor(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords: pyrosetta.rosetta.utility.vector1_unsigned_long) float ¶
Access an entry in the energy tensor.
Note that bounds checking only occurs in debug mode!
Intended for unit testing.
C++: core::chemical::mainchain_potential::MainchainScoreTable::energy_tensor(const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> const double &
- finalize_de_novo_scoretable_from_energies(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, kbt: float, normalize: bool) None ¶
After the energies tensor has been populated, compute all derived data.
If “normalize” is true, the probabilities are normalized to 1, and the energies adjusted accordingly. (This has the effect of raising or lowering all of the energies by some constant.) If “symmetrize_gly_” is true, the tensors are made symmetric.
Sets initalized_ to true.
C++: core::chemical::mainchain_potential::MainchainScoreTable::finalize_de_novo_scoretable_from_energies(const double &, const bool) –> void
- get_mainchain_torsions_covered(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable) pyrosetta.rosetta.utility.vector1_unsigned_long ¶
Get a const reference to the vector of mainchain torsions indices that this mainchain potential covers.
For example, for an oligourea, this would return {1, 2, 3}, since the Rama maps for oligoureas cover phi, theta, and psi (mainchain torsions 1, 2, and 3, respectively), but not mu or omega (mainchain torsions 4 and 5).
C++: core::chemical::mainchain_potential::MainchainScoreTable::get_mainchain_torsions_covered() const –> const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &
- get_mainchain_torsions_from_coords(*args, **kwargs)¶
Overloaded function.
get_mainchain_torsions_from_coords(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords_in: pyrosetta.rosetta.utility.vector1_unsigned_long, torsions_out: pyrosetta.rosetta.utility.vector1_double) -> None
get_mainchain_torsions_from_coords(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords_in: pyrosetta.rosetta.utility.vector1_unsigned_long, torsions_out: pyrosetta.rosetta.utility.vector1_double, offset_if_symmetric: bool) -> None
Given a vector of coordinates, get the corresponding vector of mainchain torsions.
Bounds-checking only in debug mode!
Offset is 0 if symmetrize_gly_ is false, 1/2 well if symmetrize_gly_ is true. Offset is only added if offset_if_symmetric is set to true.
C++: core::chemical::mainchain_potential::MainchainScoreTable::get_mainchain_torsions_from_coords(const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<double, class std::allocator<double> > &, const bool) const –> void
- gradient(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords_in: pyrosetta.rosetta.utility.vector1_double, gradient_out: pyrosetta.rosetta.utility.vector1_double) None ¶
Get the gradient with respect to x1,x2,x3,…xn for this MainchainScoreTable.
The coordinates at which to evaluate the gradient.
The resulting gradient.
The full vector of mainchain torsions should be passed in. If the potential is a function of fewer degrees of freedom, this function will disregard the appropraite entries in the coords vector.
C++: core::chemical::mainchain_potential::MainchainScoreTable::gradient(class utility::vector1<double, class std::allocator<double> >, class utility::vector1<double, class std::allocator<double> > &) const –> void
- increment_energy_coords(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords: pyrosetta.rosetta.utility.vector1_unsigned_long) bool ¶
Given coordinates in the energy tensor, increment the coordinates.
Returns “true” if increment was successful, “false” if the end of the tensor has been reached.
C++: core::chemical::mainchain_potential::MainchainScoreTable::increment_energy_coords(class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> bool
- initialize_for_de_novo_generation(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, restype: pyrosetta.rosetta.core.chemical.ResidueType, dimensions: pyrosetta.rosetta.utility.vector1_unsigned_long, mainchain_torsions_covered: pyrosetta.rosetta.utility.vector1_unsigned_long, symmetrize: bool) None ¶
Initialize this object for on-the-fly generation of a mainchain scoretable.
Calls clear() first.
C++: core::chemical::mainchain_potential::MainchainScoreTable::initialize_for_de_novo_generation(const class core::chemical::ResidueType &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const bool) –> void
- initialized(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable) bool ¶
Has this MainchainScoreTable been initialized?
False if no score table has been read yet; true otherwise.
C++: core::chemical::mainchain_potential::MainchainScoreTable::initialized() const –> bool
- parse_rama_map_file_shapovalov(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, filename: str, file_contents: str, res_type_name: str, use_polycubic_interpolation: bool) None ¶
Parse a Shapovalov-style rama database file and set up this MainchainScoreTable.
Sets initialized_ to true.
The name of the file that was read. (Just used for output messages – this function does not file read).
The slurped contents of the file to parse.
The name of the ResidueType for which we’re reading data. Data lines for other residue types will be ignored.
If true, uses polycubic interpolation; if false, uses polylinear interpolation.
C++: core::chemical::mainchain_potential::MainchainScoreTable::parse_rama_map_file_shapovalov(const std::string &, const std::string &, const std::string &, const bool) –> void
- set_energy(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, coords: pyrosetta.rosetta.utility.vector1_unsigned_long, energy_in: float) None ¶
Set an entry in the energies tensor.
Bounds checking only in debug build!
C++: core::chemical::mainchain_potential::MainchainScoreTable::set_energy(const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const double &) –> void
- set_symmetrize_gly(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, setting_in: bool) None ¶
Set whether we should symmetrize tables for glycine.
C++: core::chemical::mainchain_potential::MainchainScoreTable::set_symmetrize_gly(const bool) –> void
- symmetrize_gly(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable) bool ¶
Return whether we should symmetrize tables for glycine.
C++: core::chemical::mainchain_potential::MainchainScoreTable::symmetrize_gly() const –> bool
- write_mainchain_scoretable_to_stream(self: pyrosetta.rosetta.core.chemical.mainchain_potential.MainchainScoreTable, outstream: pyrosetta.rosetta.std.stringstream) None ¶
After the mainchain scoretable has been finalized, write it to a scorefile.
C++: core::chemical::mainchain_potential::MainchainScoreTable::write_mainchain_scoretable_to_stream(class std::basic_stringstream<char> &) const –> void