perturbers¶
Bindings for protocols::kinematic_closure::perturbers namespace
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.BondAnglePerturber¶
Bases:
Perturber
Resample each backbone bond angle from a gaussian distribution.
The parameters for the underlying gaussian distribution were taken from a fit of the bond angle distribution observed in the Top8000 database in 2013. Also note that bond angles (3 atoms) are different than torsion angles (4 atoms).
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.BondAnglePerturber) str ¶
Perturber::get_name()
C++: protocols::kinematic_closure::perturbers::BondAnglePerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.BondAnglePerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset()
C++: protocols::kinematic_closure::perturbers::BondAnglePerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues such that detailed balance is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.FragmentPerturber¶
Bases:
Perturber
Pick phi/psi torsions from the given fragment library.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.FragmentPerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::FragmentPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.FragmentPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::get_subset
C++: protocols::kinematic_closure::perturbers::FragmentPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues such that detailed balance is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.IdealizeNonPhiPsi¶
Bases:
Perturber
Set all the non-phi/psi DOFs to ideal values.
The phi and psi torsion angles don’t really have ideal values; that’s what the Ramachandran distribution is. Use the RamaPerturber to set sample those DOFs and this perturber to idealize all the others. Note that this perturber uses hard-coded ideal values that were inherited from the legacy kinematic closure implementation. I don’t know how they were measured.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.IdealizeNonPhiPsi) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::IdealizeNonPhiPsi::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.IdealizeNonPhiPsi, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::get_subset
C++: protocols::kinematic_closure::perturbers::IdealizeNonPhiPsi::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.IdealizeNonPhiPsi, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance
C++: protocols::kinematic_closure::perturbers::IdealizeNonPhiPsi::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.LogFilePerturber¶
Bases:
Perturber
Read torsion angles, bond angles, and bond lengths from a log file.
This perturber is meant to be used as a debugging aid.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.LogFilePerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::LogFilePerturber::get_name() const –> std::string
- static log_angles(out: pyrosetta.rosetta.std.ostream, angles: pyrosetta.rosetta.utility.vector1_double) None ¶
- Output the given bond angles in a format that can later be read by
LogFilePerturber.
C++: protocols::kinematic_closure::perturbers::LogFilePerturber::log_angles(std::ostream &, class utility::vector1<double, class std::allocator<double> >) –> void
- static log_lengths(out: pyrosetta.rosetta.std.ostream, lengths: pyrosetta.rosetta.utility.vector1_double) None ¶
- Output the given bond lengths in a format that can later be read
by LogFilePerturber.
C++: protocols::kinematic_closure::perturbers::LogFilePerturber::log_lengths(std::ostream &, class utility::vector1<double, class std::allocator<double> >) –> void
- static log_torsions(out: pyrosetta.rosetta.std.ostream, torsions: pyrosetta.rosetta.utility.vector1_double) None ¶
- Output the given torsion angles in a format that can later be read
by LogFilePerturber.
C++: protocols::kinematic_closure::perturbers::LogFilePerturber::log_torsions(std::ostream &, class utility::vector1<double, class std::allocator<double> >) –> void
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.LogFilePerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::get_subset
C++: protocols::kinematic_closure::perturbers::LogFilePerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues such that detailed balance is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.OmegaPerturber¶
Bases:
Perturber
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.OmegaPerturber) str ¶
Perturber::get_name()
C++: protocols::kinematic_closure::perturbers::OmegaPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.OmegaPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset()
C++: protocols::kinematic_closure::perturbers::OmegaPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues such that detailed balance is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber¶
Bases:
pybind11_object
Base class for all of the perturber algorithms.
Solving a kinematic closure problem has two steps. The first step is to pick a new torsion angles, bond angles, and/or bond lengths in the region being sampled. The second step is to analytically set six torsions such that the backbone stays closed. Perturber subclasses are responsible for managing the first step.
Every perturber subclass must reimplement perturb_subset(). The arguments to the method are a Pose, a list of residues, and a ClosureProblem. The pose is const and should just be used to look up residue types and other relevant contextual information. The residue list specifies the residues that should be perturbed. In other words, residues not in this list should not be changed. This allows composite perturbers to specify different perturber algorithms for different parts on the loop. For example, for antibody modeling you might use a custom perturber for loop regions with well-known motifs and the standard RamaPerturber everywhere else. Finally, the problem is used to actually set the backbone DOFS via methods like perturb_phi() and perturb_psi().
If your perturber algorithm can be made to obey detailed balance, you should also reimplement perturb_subset_with_balance(). This method is called by BalancedKicMover and it works just like perturb_subset(). If your algorithm doesn’t obey detailed balance, or if you don’t know what detailed balance is, then don’t worry about it.
Currently perturb_phi() and perturb_psi() live in ClosureProblem. This makes sense, because the problem owns the matrices that these methods are perturbing. So you can think of these methods as part of an interface that allows the closure problem to be defined. However, this approach will not work well with non-canonical backbones. An alternative is to expose a much more general interface to the problem (i.e. get_torsion_angles() and set_torsion_angles()). Then subclasses of Perturber that are only meant to work with one sort of backbone can be created, and these subclasses can define methods like perturb_phi() and perturb_psi() which use the more general ClosureProblem interface. In any case, you should be aware that the perturber interface may change in the near future.
It would have been nice if any regular mover could be used to perturb the backbone, instead of being limited to single-purpose Perturber subclasses. I spent a lot of time trying to get this to work, but it was very slow. My belief is that too many AtomTree coordinates were being updated too often.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber) str ¶
Return the name of this perturber.
C++: protocols::kinematic_closure::perturbers::Perturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues such that detailed balance is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet¶
Bases:
Perturber
Maintain a set of perturbers to be executed together.
- add(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet, perturber: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber) None ¶
- Add a new perturber to the set. Any default perturbers are
removed.
C++: protocols::kinematic_closure::perturbers::PerturberSet::add(class std::shared_ptr<class protocols::kinematic_closure::perturbers::Perturber>) –> void
- clear(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet) None ¶
Remove all perturbers from this set.
C++: protocols::kinematic_closure::perturbers::PerturberSet::clear() –> void
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::PerturberSet::get_name() const –> std::string
- get_perturber_names(*args, **kwargs)¶
Overloaded function.
get_perturber_names(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet, names: pyrosetta.rosetta.utility.vector1_std_string) -> None
get_perturber_names(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet, names: pyrosetta.rosetta.utility.vector1_std_string, indent: str) -> None
- Add the names of all the perturbers contained in this set to the
given list. Indentation is used to indicate hierarchy.
C++: protocols::kinematic_closure::perturbers::PerturberSet::get_perturber_names(class utility::vector1<std::string, class std::allocator<std::string > > &, std::string) const –> void
- mark_as_default(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet) None ¶
- Indicate that the current set of perturbers is meant as some sort
of default, and should be cleared if a new perturber is manually added.
C++: protocols::kinematic_closure::perturbers::PerturberSet::mark_as_default() –> void
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset
C++: protocols::kinematic_closure::perturbers::PerturberSet::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.PerturberSet, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance
C++: protocols::kinematic_closure::perturbers::PerturberSet::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Rama2bPerturber¶
Bases:
Perturber
Pick phi/psi pairs from the neighbor-dependent rama distribution.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Rama2bPerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::Rama2bPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Rama2bPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::get_subset
C++: protocols::kinematic_closure::perturbers::Rama2bPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb the given residues such that detailed balance is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.RamaPerturber¶
Bases:
Perturber
Pick phi/psi pairs from the rama distribution.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.RamaPerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::RamaPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.RamaPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::get_subset
C++: protocols::kinematic_closure::perturbers::RamaPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.RamaPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance
C++: protocols::kinematic_closure::perturbers::RamaPerturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.UniformPerturber¶
Bases:
Perturber
Sample backbone torsions from a uniform distribution.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.UniformPerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::UniformPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.UniformPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset()
C++: protocols::kinematic_closure::perturbers::UniformPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.UniformPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance()
C++: protocols::kinematic_closure::perturbers::UniformPerturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.VicinityPerturber¶
Bases:
Perturber
Limit sampling to phi/psi pairs within some distance of a target loop.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.VicinityPerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::VicinityPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.VicinityPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset
C++: protocols::kinematic_closure::perturbers::VicinityPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.VicinityPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance
C++: protocols::kinematic_closure::perturbers::VicinityPerturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingBondAnglePerturber¶
Bases:
Perturber
Resample each backbone bond angle from a gaussian distribution.
The parameters for the underlying gaussian distribution were taken from a fit of the bond angle distribution observed in the Top8000 database in 2013. Also note that bond angles (3 atoms) are different than torsion angles (4 atoms).
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingBondAnglePerturber) str ¶
Perturber::get_name()
C++: protocols::kinematic_closure::perturbers::WalkingBondAnglePerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingBondAnglePerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset()
C++: protocols::kinematic_closure::perturbers::WalkingBondAnglePerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingBondAnglePerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance
C++: protocols::kinematic_closure::perturbers::WalkingBondAnglePerturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- class pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingPerturber¶
Bases:
Perturber
Make small perturbations to the previous backbone torsions.
- get_name(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingPerturber) str ¶
Perturber::get_name
C++: protocols::kinematic_closure::perturbers::WalkingPerturber::get_name() const –> std::string
- perturb(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturb all of the non-pivot residues.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset
C++: protocols::kinematic_closure::perturbers::WalkingPerturber::perturb_subset(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_subset_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.WalkingPerturber, pose: pyrosetta.rosetta.core.pose.Pose, residues: pyrosetta.rosetta.utility.vector1_unsigned_long, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
Perturber::perturb_subset_with_balance
C++: protocols::kinematic_closure::perturbers::WalkingPerturber::perturb_subset_with_balance(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void
- perturb_with_balance(self: pyrosetta.rosetta.protocols.kinematic_closure.perturbers.Perturber, pose: pyrosetta.rosetta.core.pose.Pose, problem: pyrosetta.rosetta.protocols.kinematic_closure.ClosureProblem) None ¶
- Perturb all of the non-pivot residues such that detailed balance
is obeyed.
C++: protocols::kinematic_closure::perturbers::Perturber::perturb_with_balance(const class core::pose::Pose &, class std::shared_ptr<class protocols::kinematic_closure::ClosureProblem>) –> void