crosslinker

Bindings for protocols::cyclic_peptide::crosslinker namespace

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper

Bases: pybind11_object

A base class for helper objects that the CrosslinkerMover uses to set up specific types of linkers.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::operator=(const class protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper &) –> class protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of residues that are already linked to a linker, get the index

of the linker.

Returns zero for this class, since no linker is added.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Returns zero for this class, since no linker is added.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::helper_adds_linker_residue() const –> bool

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. Derived classes may override this.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase

Bases: CrosslinkerMoverHelper

A base class for setting up metals. This is a pure virtual class that must be subclassed for specific metal geometries..

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::operator=(const class protocols::cyclic_peptide::crosslinker::Metal_HelperBase &) –> class protocols::cyclic_peptide::crosslinker::Metal_HelperBase &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. Derived classes may override this.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase_Metal

Bases: pybind11_object

Metal types compatible with this helper.

If you add to this list, you need to add entries to the switch statement in metal_type_string_from_enum(), as well as the map in ideal_bond_length().

Members:

MH_Zn

MH_Fe2

MH_Ni2

MH_unknown_metal

MH_end_of_list

MH_Fe2 = <Metal_HelperBase_Metal.MH_Fe2: 2>
MH_Ni2 = <Metal_HelperBase_Metal.MH_Ni2: 3>
MH_Zn = <Metal_HelperBase_Metal.MH_Zn: 1>
MH_end_of_list = <Metal_HelperBase_Metal.MH_unknown_metal: 4>
MH_unknown_metal = <Metal_HelperBase_Metal.MH_unknown_metal: 4>
property name
property value
class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase_MetalLigand

Bases: pybind11_object

Metal-liganding atom types compatible with this helper.

If you add to this list, you need to add entries to the map in ideal_bond_length().

Members:

MHLigand_Nd_histidine

MHLigand_Ne_histidine

MHLigand_O_carboxyl

MHLigand_N_pyridine

MHLigand_S_cysteine

MHLigand_unknown_ligand

MHLigand_end_of_list

MHLigand_N_pyridine = <Metal_HelperBase_MetalLigand.MHLigand_N_pyridine: 4>
MHLigand_Nd_histidine = <Metal_HelperBase_MetalLigand.MHLigand_Nd_histidine: 1>
MHLigand_Ne_histidine = <Metal_HelperBase_MetalLigand.MHLigand_Ne_histidine: 2>
MHLigand_O_carboxyl = <Metal_HelperBase_MetalLigand.MHLigand_O_carboxyl: 3>
MHLigand_S_cysteine = <Metal_HelperBase_MetalLigand.MHLigand_S_cysteine: 5>
MHLigand_end_of_list = <Metal_HelperBase_MetalLigand.MHLigand_unknown_ligand: 6>
MHLigand_unknown_ligand = <Metal_HelperBase_MetalLigand.MHLigand_unknown_ligand: 6>
property name
property value
class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.OctahedralMetal_Helper

Bases: Metal_HelperBase

A helper class for setting up octahedrally-coordinated metals.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.OctahedralMetal_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.OctahedralMetal_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.OctahedralMetal_Helper

C++: protocols::cyclic_peptide::crosslinker::OctahedralMetal_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::OctahedralMetal_Helper &) –> class protocols::cyclic_peptide::crosslinker::OctahedralMetal_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.OctahedralMetal_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper was published in Mulligan, Kang, et al. 2021.

C++: protocols::cyclic_peptide::crosslinker::OctahedralMetal_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper

Bases: CrosslinkerMoverHelper

A derived class of the CrosslinkerMoverHelper base class, used to set up the 1,4-bis(bromomethyl)benzene (BBMB) cross-linker.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly two residues, add the BBMB linker,

align it crudely to the selected residues, and set up covalent bonds.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Called by add_linker_asymmetric(). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the BBMB linker and the residues that coordinate the linker.

Called by add_linker_symmetric(). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly two residues that have already been connected to a 1,4-bis(bromomethyl)benzene crosslinker,

add constraints for the crosslinker.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly two residues that have already been connected to a 1,4-bis(bromomethyl)benzene crosslinker,

add constraints for the crosslinker. This version is for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly two residues, add the BBMB linker,

align it crudely to the selected residues, and set up covalent bonds.

Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper &) –> class protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a 1,4-bis(bromomethyl)benzene crosslinker,

determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a 1,4-bis(bromomethyl)benzene crosslinker,

determine whether the residues are too far apart. This version is for symmetric poses.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of two cysteine residues that are already linked to a BBMB, get the index

of the BBMB residue.

Throws an error if the two cysteines are not all linked to the same BBMB residue.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of two cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

Yes, it does.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::helper_adds_linker_residue() const –> bool

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.One_Four_BBMB_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper is unpublished.

C++: protocols::cyclic_peptide::crosslinker::One_Four_BBMB_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePlanarMetal_Helper

Bases: Metal_HelperBase

A helper class for setting up square planarly-coordinated metals like Ni.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePlanarMetal_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePlanarMetal_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePlanarMetal_Helper

C++: protocols::cyclic_peptide::crosslinker::SquarePlanarMetal_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::SquarePlanarMetal_Helper &) –> class protocols::cyclic_peptide::crosslinker::SquarePlanarMetal_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePlanarMetal_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper was published in Mulligan, Kang, et al. 2021.

C++: protocols::cyclic_peptide::crosslinker::SquarePlanarMetal_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePyramidalMetal_Helper

Bases: SquarePlanarMetal_Helper

A helper class for setting up square pyramidally-coordinated metals like Ni.

It is convenient to have this inherit from SquarePlanarMetal_Helper.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePyramidalMetal_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePyramidalMetal_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePyramidalMetal_Helper

C++: protocols::cyclic_peptide::crosslinker::SquarePyramidalMetal_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::SquarePyramidalMetal_Helper &) –> class protocols::cyclic_peptide::crosslinker::SquarePyramidalMetal_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.SquarePyramidalMetal_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper was published in Mulligan, Kang, et al. 2021.

C++: protocols::cyclic_peptide::crosslinker::SquarePyramidalMetal_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper

Bases: CrosslinkerMoverHelper

A derived class of the CrosslinkerMoverHelper base class, used to set up the 1,3,5-tris(bromomethyl)benzene (TBMB) cross-linker.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the TBMB linker,

align it crudely to the selected residues, and set up covalent bonds.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Called by add_linker_asymmetric(). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the TBMB linker and the residues that coordinate the linker.

Called by add_linker_symmetric(). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a 1,3,5-tris(bromomethyl)benzene crosslinker,

add constraints for the crosslinker.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a 1,3,5-tris(bromomethyl)benzene crosslinker,

add constraints for the crosslinker. This version is for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the TBMB linker,

align it crudely to the selected residues, and set up covalent bonds.

Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::TBMB_Helper &) –> class protocols::cyclic_peptide::crosslinker::TBMB_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a 1,3,5-tris(bromomethyl)benzene crosslinker,

determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a 1,3,5-tris(bromomethyl)benzene crosslinker,

determine whether the residues are too far apart. This version is for symmetric poses.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of three cysteine residues that are already linked to a TBMB, get the index

of the TBMB residue.

Throws an error if the three cysteines are not all linked to the same TBMB residue.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

Yes, it does.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::helper_adds_linker_residue() const –> bool

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TBMB_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper is published in Dang, Wu, Mulligan et al. 2017.

C++: protocols::cyclic_peptide::crosslinker::TBMB_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper

Bases: CrosslinkerMoverHelper

A derived class of the CrosslinkerMoverHelper base class, used to set up the trimesic acid (TMA) cross-linker.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the TMA linker,

align it crudely to the selected residues, and set up covalent bonds.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Called by add_linker_asymmetric(). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a TMA linker, add bonds between the TMA and the residues that coordinate the linker.

Called by add_linker_symmetric(). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a trimesic acid crosslinker,

add constraints for the crosslinker.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a trimesic acid crosslinker,

add constraints for the crosslinker. This version is for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the TMA linker,

align it crudely to the selected residues, and set up covalent bonds.

Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::TMA_Helper &) –> class protocols::cyclic_peptide::crosslinker::TMA_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a trimesic acid crosslinker,

determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a trimesic acid crosslinker,

determine whether the residues are too far apart. This version is for symmetric poses.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of three residues that are already linked to a TMA, get the index

of the TMA residue.

Throws an error if the three residues are not all linked to the same TMA residue.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

Yes, it does.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::helper_adds_linker_residue() const –> bool

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

overrides default (doing nothing) to update positions of amide bond dependent atoms.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

overrides default (doing nothing) to update positions of amide bond dependent atoms.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TMA_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper is unpublished.

C++: protocols::cyclic_peptide::crosslinker::TMA_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TetrahedralMetal_Helper

Bases: Metal_HelperBase

A helper class for setting up tetrahedrally-coordinated metals like Zn or Cu.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TetrahedralMetal_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TetrahedralMetal_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TetrahedralMetal_Helper

C++: protocols::cyclic_peptide::crosslinker::TetrahedralMetal_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::TetrahedralMetal_Helper &) –> class protocols::cyclic_peptide::crosslinker::TetrahedralMetal_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TetrahedralMetal_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper was published in Mulligan, Kang, et al. 2021.

C++: protocols::cyclic_peptide::crosslinker::TetrahedralMetal_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper

Bases: CrosslinkerMoverHelper

A CrosslinkerMoverHelper for placing a terminal (or lariat-style) thioether linkage.

Vikram K. Mulligan (vmulligan.org)

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Calls add_linker_bonds_asymmetric(). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None
Given a pose and a linker, add bonds between the linker and the residues that

coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None
Given a pose and a linker, add bonds between the linker and the residues

that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Version for symmetric poses, but this just calls the asymmetric version.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Version for symmetric poses. However, since the linker itself has no symmetry, we can just call the asymmetric version.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::Thioether_Helper &) –> class protocols::cyclic_peptide::crosslinker::Thioether_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool
Determine whether the sidechain-crosslinker system has too high a constraints score.

This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a linker, determine whether

the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool
Given a pose with residues selected to be linked by a linker, determine whether

the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of residues that are already linked to a linker, get the index

of the linker.

Throws an error if the residues are not all linked to the same linker residue. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Returns an empty vector for linker indices for this class, since no linker is added.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

In this case, no: the linker is a patch to the terminal type.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::helper_adds_linker_residue() const –> bool

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Thioether_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper is unpublished.

C++: protocols::cyclic_peptide::crosslinker::Thioether_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPlanarMetal_Helper

Bases: Metal_HelperBase

A helper class for setting up trigonal planarly-coordinated metals like Zn or Cu.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPlanarMetal_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPlanarMetal_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPlanarMetal_Helper

C++: protocols::cyclic_peptide::crosslinker::TrigonalPlanarMetal_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::TrigonalPlanarMetal_Helper &) –> class protocols::cyclic_peptide::crosslinker::TrigonalPlanarMetal_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPlanarMetal_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper was published in Mulligan, Kang, et al. 2021.

C++: protocols::cyclic_peptide::crosslinker::TrigonalPlanarMetal_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

class pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPyramidalMetal_Helper

Bases: Metal_HelperBase

A helper class for setting up trigonal pyramidally-coordinated metals like Zn or Cu.

add_linker_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_bonds_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_index: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_asymmetric(). Must be defined by derived classes (pure virtual). Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_asymmetric(class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, const unsigned long) const –> void

add_linker_bonds_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res1: int, linker_index1: int, linker_index2: int) None

Given a pose and a linker, add bonds between the linker and the residues that coordinate the linker.

Can be called by add_linker_symmetric(). Must be defined by derived classes (pure virtual). Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_bonds_symmetric(class core::pose::Pose &, const unsigned long, const unsigned long, const unsigned long) const –> void

add_linker_constraints_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for asymmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_asymmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

add_linker_constraints_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool) None
Given a selection of exactly three residues that have already been connected to a crosslinker,

add constraints for the crosslinker.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_constraints_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool) const –> void

add_linker_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool) None
Given a pose and a selection of exactly three residues, add the linker,

align it crudely to the selected residues, and set up covalent bonds.

Must be defined by derived classes. Version for symmetric poses.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::add_linker_symmetric(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &) const –> void

assign(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPyramidalMetal_Helper, : pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPyramidalMetal_Helper) pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPyramidalMetal_Helper

C++: protocols::cyclic_peptide::crosslinker::TrigonalPyramidalMetal_Helper::operator=(const class protocols::cyclic_peptide::crosslinker::TrigonalPyramidalMetal_Helper &) –> class protocols::cyclic_peptide::crosslinker::TrigonalPyramidalMetal_Helper &

filter_by_constraints_energy_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_constraints_energy_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, linker_was_added: bool, filter_multiplier: float) bool

Determine whether the sidechain-crosslinker system has too high a constraints score. This version is for symmetric poses.

Returns TRUE for failure (too high a constraints score) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_constraints_energy_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const double &) const –> bool

filter_by_sidechain_distance_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_asymmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

filter_by_sidechain_distance_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, filter_multiplier: float) bool

Given a pose with residues selected to be linked by a linker, determine whether the residues are too far apart.

Returns TRUE for failure (residues too far apart) and FALSE for success. This version is for symmetric poses.

Higher values of the filter multiplier make it more permissive.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::filter_by_sidechain_distance_symmetric(const class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const double &) const –> bool

get_linker_index_asymmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) int
Given indices of four residues that are already linked to a linker, get the index

of the linker.

Not applicable for this particular crosslinker. A “GNDN” function – goes nowhere, does nothing. Only here because the base class has a pure virtual of this name.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_index_asymmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> unsigned long

get_linker_indices_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, pose: pyrosetta.rosetta.core.pose.Pose, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long, linker_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None
Given indices of three cysteine residues that are already linked to pieces of a linker, get

of the indices of the symmetric pieces of the linker.

Throws an error if a residue is not linked to something. Must be defined by derived classes.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::get_linker_indices_symmetric(const class core::pose::Pose &, const class utility::vector1<unsigned long, class std::allocator<unsigned long> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

get_sidechain_indices(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, res_indices: pyrosetta.rosetta.utility.vector1_unsigned_long) None

Given a ResidueSubset with N residues selected, pull out the indices into a vector.

Overwrites res_indices.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::get_sidechain_indices(const class utility::vector1<bool, class std::allocator<bool> > &, class utility::vector1<unsigned long, class std::allocator<unsigned long> > &) const –> void

helper_adds_linker_residue(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) bool

Does this CrosslinkerMoverHelper add a residue for the linker?

No, it does not.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::helper_adds_linker_residue() const –> bool

metal_type_string(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase) str

Get the current metal type, as a string.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::metal_type_string() const –> std::string

post_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply after every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::post_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

pre_relax_round_update_steps(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, pose: pyrosetta.rosetta.core.pose.Pose, selection: pyrosetta.rosetta.utility.vector1_bool, whole_structure: bool, symmetric: bool, linker_was_added: bool) None

Optional steps that the helper can apply before every relaxation round.

Defaults to doing nothing; can be overriden. (One example is the TMA helper, which uses this to update amide bond-dependent atom positions).

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::pre_relax_round_update_steps(class core::pose::Pose &, const class utility::vector1<bool, class std::allocator<bool> > &, const bool, const bool, const bool) const –> void

provide_citation_info(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.TrigonalPyramidalMetal_Helper, citations: pyrosetta.rosetta.basic.citation_manager.CitationCollectionList) None

Provide an opportunity to provide a citation for this crosslinker type.

The base class implementation does nothing. This override indicates that this helper was published in Mulligan, Kang, et al. 2021.

C++: protocols::cyclic_peptide::crosslinker::TrigonalPyramidalMetal_Helper::provide_citation_info(class basic::citation_manager::CitationCollectionList &) const –> void

selection_is_symmetric(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, selection: pyrosetta.rosetta.utility.vector1_bool, pose: pyrosetta.rosetta.core.pose.Pose, expected_subunit_count: int) bool

Determine whether a selection is symmetric.

Returns true if and only if (a) the pose is symmetric, (b) there are the expected number of symmetry copies, and (c) the selected residues are equivalent residues in different symmetry copies. Note that, ideally, I’d like to test for CN or SN symmetry, but this is as close as was feasible.

Can be overriden.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::selection_is_symmetric(const class utility::vector1<bool, class std::allocator<bool> > &, const class core::pose::Pose &, const unsigned long) const –> bool

set_metal_type_from_name(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.Metal_HelperBase, name_in: str) None

Given a metal name, set the type.

C++: protocols::cyclic_peptide::crosslinker::Metal_HelperBase::set_metal_type_from_name(const std::string &) –> void

set_symmetry(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper, symm_type_in: str, symm_count_in: int) None

Set the symmetry for this crosslinker helper.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::set_symmetry(const char, const unsigned long) –> void

symm_subunits_expected(self: pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.CrosslinkerMoverHelper) int

Get the number of expected symmetry subunits, given the symmetry type.

C++: protocols::cyclic_peptide::crosslinker::CrosslinkerMoverHelper::symm_subunits_expected() const –> unsigned long

pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.correct_thioether_virtuals(pose: pyrosetta.rosetta.core.pose.Pose, ntermres: int, sidechainres: int) None

Correct the bond angles and bond lenghts for virtual atoms at thioether bonds.

C++: protocols::cyclic_peptide::crosslinker::correct_thioether_virtuals(class core::pose::Pose &, const unsigned long, const unsigned long) –> void

pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.set_up_thioether_bond_mover(termini: protocols::simple_moves::DeclareBond, pose: pyrosetta.rosetta.core.pose.Pose, ntermres: int, sidechainres: int) None

Set up the mover that creates thioether lariat bonds.

C++: protocols::cyclic_peptide::crosslinker::set_up_thioether_bond_mover(class protocols::simple_moves::DeclareBond &, const class core::pose::Pose &, const unsigned long, const unsigned long) –> void

pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.set_up_thioether_constraints(pose: pyrosetta.rosetta.core.pose.Pose, ntermres: int, sidechainres: int) None
Given a pose and two residues to constrain (the first being the residue with the modified N-terminus,

and the second being the one with the thiol-containing sidechain), add constraints for a thioether linkage.

C++: protocols::cyclic_peptide::crosslinker::set_up_thioether_constraints(class core::pose::Pose &, const unsigned long, const unsigned long) –> void

pyrosetta.rosetta.protocols.cyclic_peptide.crosslinker.set_up_thioether_variants(pose: pyrosetta.rosetta.core.pose.Pose, ntermres: int, sidechainres: int) None

Given a pose and two residues, set up the thioether variant types.

Sidechainres gets SIDECHAIN_CONJUGATION; ntermres gets ACETYLATED_NTERMINUS_CONNECTION_VARIANT. The pose is modified by this operation.

C++: protocols::cyclic_peptide::crosslinker::set_up_thioether_variants(class core::pose::Pose &, const unsigned long, const unsigned long) –> void