|
Rosetta 3.5
|
A container of Residues and the kinematics to manage them. More...
#include <Conformation.hh>


Public Types | |
| typedef kinematics::Jump | Jump |
| typedef kinematics::FoldTree | FoldTree |
| typedef kinematics::FoldTreeOP | FoldTreeOP |
| typedef kinematics::AtomTree | AtomTree |
| typedef kinematics::AtomTreeOP | AtomTreeOP |
| typedef id::AtomID | AtomID |
| typedef id::AtomID_Mask | AtomID_Mask |
| typedef id::DOF_ID | DOF_ID |
| typedef id::TorsionID | TorsionID |
| typedef kinematics::DomainMap | DomainMap |
| typedef core::conformation::signals::ConnectionEvent | ConnectionEvent |
| typedef core::conformation::signals::GeneralEvent | GeneralEvent |
| typedef core::conformation::signals::IdentityEvent | IdentityEvent |
| typedef core::conformation::signals::LengthEvent | LengthEvent |
| typedef core::conformation::signals::XYZEvent | XYZEvent |
| typedef std::map< id::AtomID, Vector > | FragXYZ |
| typedef std::map< id::StubID, kinematics::RT > | FragRT |
Public Member Functions | |
| Conformation () | |
| HIGHLY HIGHLY ILLEGAL ACCESS GRANTED TO CONFORMATION DATA. This function will be removed very very shortly. More... | |
| virtual | ~Conformation () |
| default destructor More... | |
| Conformation (Conformation const &src) | |
| copy constructor More... | |
| virtual Conformation & | operator= (Conformation const &src) |
| operator More... | |
| virtual ConformationOP | clone () const |
| clone the conformation More... | |
| virtual bool | same_type_as_me (Conformation const &other, bool recurse) const |
| bool | sequence_matches (Conformation const &other) const |
| do the names of all residues in this and src match? More... | |
| Size | size () const |
| Returns the number of residues in the Conformation. More... | |
| bool | empty () const |
| Returns true if this conformation does not have any residues. More... | |
| Size | chain_end (Size const chain) const |
| Returns the position number of the last residue in <chain> More... | |
| Size | chain_begin (Size const chain) const |
| Returns the position number of the first residue in <chain> More... | |
| Size | num_chains () const |
| Returns the number of chains. More... | |
| char | secstruct (Size const seqpos) const |
| Returns the secondary structure the position <seqpos> More... | |
| virtual void | set_secstruct (Size const seqpos, char const setting) |
| Sets the secondary structure of the position <seqpos> to <setting> More... | |
| virtual FoldTree const & | fold_tree () const |
| Returns the conformation's FoldTree. More... | |
| AtomTree const & | atom_tree () const |
| Returns the conformation's AtomTree. More... | |
| virtual void | fold_tree (FoldTree const &fold_tree_in) |
| Sets the FoldTree to <fold_tree_in> More... | |
| utility::vector1< Size > const & | chain_endings () const |
| Returns the list of chain endings. More... | |
| void | chain_endings (utility::vector1< Size > const &endings) |
| Sets the list of chain endings. More... | |
| void | insert_chain_ending (Size const seqpos) |
| Marks <seqpos> as the end of a new chain. More... | |
| void | delete_chain_ending (Size const seqpos) |
| Deletes <seqpos> from the list of chain endings. More... | |
| void | reset_chain_endings () |
| Resets chain data so that the Conformation is marked as a single chain. More... | |
| void | chains_from_termini () |
| Rederive the chains from the termini/polymer status. More... | |
| chemical::AA const & | aa (Size const seqpos) const |
| Returns the AA enum for position <seqpos> More... | |
| Residue const & | residue (Size const seqpos) const |
| access one of the residues; this access is inlined, since otherwise it shows up in the profiler. This will call non-inlined refold methods if necessary. More... | |
| chemical::ResidueType const & | residue_type (Size const seqpos) const |
| access one of the residue's types – avoids coord/torsion update More... | |
| virtual void | append_residue_by_jump (conformation::Residue const &new_rsd, Size const anchor_residue, std::string const &anchor_atom="", std::string const &root_atom="", bool const start_new_chain=false) |
| Append a new residue by a jump. More... | |
| void | insert_residue_by_jump (Residue const &new_rsd_in, Size const seqpos, Size anchor_pos, std::string const &anchor_atom="", std::string const &root_atom="", bool new_chain=false) |
| Insert a new residue by jump. If new_chain is "true", then seqpos must be the last residue of one chain (i.e. residue(seqpos).chain() != residue(seqpos+1).chain() ) More... | |
| void | append_residue_by_bond (conformation::Residue const &new_rsd, bool const build_ideal_geometry=false, int connection_index=0, Size anchor_residue=0, int anchor_connection_index=0, bool const start_new_chain=false, bool const lookup_bond_length=false) |
| Append a new residue by a bond. More... | |
| void | append_polymer_residue_after_seqpos (Residue const &new_rsd, Size const seqpos, bool const build_ideal_geometry) |
| glues to seqpos and perhaps also seqpos+1 More... | |
| void | safely_append_polymer_residue_after_seqpos (Residue const &new_rsd, Size const seqpos, bool const build_ideal_geometry) |
| glues to seqpos and perhaps also seqpos+1, removes termini variants if necessary More... | |
| void | prepend_polymer_residue_before_seqpos (Residue const &new_rsd, Size const seqpos, bool const build_ideal_geometry) |
| glues to seqpos and perhaps also seqpos-1 More... | |
| void | safely_prepend_polymer_residue_before_seqpos (Residue const &new_rsd, Size const seqpos, bool const build_ideal_geometry) |
| glues to seqpos and perhaps also seqpos-1, removes termini variants if necessary More... | |
| virtual void | replace_residue (Size const seqpos, Residue const &new_rsd, bool const orient_backbone) |
| replace residue More... | |
| virtual void | replace_residue (Size const seqpos, Residue const &new_rsd, utility::vector1< std::pair< std::string, std::string > > const &atom_pairs) |
| funtion to replace a residue based on superposition on More... | |
| void | delete_polymer_residue (Size const seqpos) |
| Delete polymer residue at the given sequence position. More... | |
| void | delete_residue_slow (Size const seqpos) |
| Slow method that relies on FoldTree::delete_seqpos, rebuilds atomtree, can handle jumps/root residue. More... | |
| void | delete_residue_range_slow (Size const range_begin, Size const range_end) |
| Slow method that relies on FoldTree::delete_seqpos, rebuilds atomtree, can handle jumps/root residue. More... | |
| void | declare_chemical_bond (Size const seqpos1, std::string const &atom_name1, Size const seqpos2, std::string const &atom_name2) |
| Declare that a chemical bond exists between two residues. More... | |
| virtual void | insert_conformation_by_jump (Conformation const &conf, Size const insert_seqpos, Size const insert_jumppos, Size const anchor_pos, Size const anchor_jump_number=0, std::string const &anchor_atom="", std::string const &root_atom="") |
| Insert one conformation into another. See FoldTree::insert_fold_tree_by_jump. More... | |
| void | copy_segment (Size const size, Conformation const &src, Size const begin, Size const src_begin) |
| copy a stretch of coordinates/torsions from another Conformation More... | |
| void | rebuild_polymer_bond_dependent_atoms (Size const seqpos) |
| Rebuild the atoms ( like HN(seqpos), OC(seqpos+1) ) that are dependent on the polymer bond between seqpos and seqpos+1. More... | |
| void | set_stub_transform (id::StubID const &stub_id1, id::StubID const &stub_id2, kinematics::RT const &target_rt) |
| Set the transform between two stubs – only works if there's a jump between the two sets of stubatoms. More... | |
| kinematics::RT | get_stub_transform (id::StubID const &stub_id1, id::StubID const &stub_id2) const |
| get the transform between two stubs More... | |
| void | set_jump_atom_stub_id (id::StubID const &id) |
| kinematics::Stub | stub_from_id (id::StubID const &id) const |
| void | rebuild_residue_connection_dependent_atoms (Size const seqpos, Size const connid) |
| ResidueCAPs | const_residues () const |
| Inefficient – constructs copy of residues_. More... | |
| Real | dof (DOF_ID const &id) const |
| Returns the AtomTree degree of freedom (DOF) <id> More... | |
| virtual void | set_dof (DOF_ID const &id, Real const setting) |
| Sets the AtomTree degree of freedom (DOF) <id> to <setting> More... | |
| Real | torsion (TorsionID const &id) const |
| Returns the torsion angle <id> More... | |
| virtual void | set_torsion (TorsionID const &id, Real const setting) |
| Sets the AtomTree DOF and the torsion in the corresponding Residue. More... | |
| void | insert_ideal_geometry_at_polymer_bond (Size const seqpos) |
| void | insert_ideal_geometry_at_residue_connection (Size const pos1, Size const connid1) |
| virtual void | set_torsion_angle (AtomID const &atom1, AtomID const &atom2, AtomID const &atom3, AtomID const &atom4, Real const setting) |
| Sets the torsion angle defined by <atom[1-4]> to <setting> More... | |
| virtual void | set_bond_angle (AtomID const &atom1, AtomID const &atom2, AtomID const &atom3, Real const setting) |
| Sets the bond angle defined by <atom[1-3]> to <setting> More... | |
| virtual void | set_bond_length (AtomID const &atom1, AtomID const &atom2, Real const setting) |
| Sets the cond length between <atom1> and <atom2> to <setting> More... | |
| void | insert_fragment (id::StubID const &instub_id, FragRT const &outstub_transforms, FragXYZ const &frag_xyz) |
| Real | torsion_angle (AtomID const &atom1, AtomID const &atom2, AtomID const &atom3, AtomID const &atom4) const |
| Returns the torsion angle defined by <atom[1-4]> More... | |
| Real | bond_angle (AtomID const &atom1, AtomID const &atom2, AtomID const &atom3) const |
| Returns the bond angle defined by <atom[1-3]> More... | |
| Real | bond_length (AtomID const &atom1, AtomID const &atom2) const |
| Returns the bond length between <atom1> and <atom2> More... | |
| const Jump & | jump (int const jump_number) const |
| Returns the Jump with jump number <jump_number> More... | |
| virtual void | set_jump (int const jump_number, Jump const &new_jump) |
| Sets the jump <jump_number> to <new_jump> More... | |
| virtual void | set_jump_now (int const jump_number, Jump const &new_jump) |
| Sets a jump and forces immediate calculation of affected XYZ coords. More... | |
| const Jump & | jump (AtomID const &id) const |
| access a jump More... | |
| virtual void | set_jump (AtomID const &id, Jump const &new_jump) |
| set a jump More... | |
| void | set_polymeric_connection (Size res_id_lower, Size res_id_upper) |
| identify polymeric connections More... | |
| void | update_polymeric_connection (Size const lower_seqpos) |
| Update the polymer connection status between lower_seqpos and lower_seqpos+1 based on chainID's and termini. More... | |
| void | detect_bonds () |
| void | detect_pseudobonds () |
| virtual void | detect_disulfides () |
| Detect existing disulfides from the protein structure. More... | |
| void | fix_disulfides (utility::vector1< std::pair< Size, Size > > disulf_bonds) |
| Assigns disulfide bonds based on a pre-determined list. More... | |
| kinematics::Stub | upstream_jump_stub (int const jump_number) const |
| The upstream and downstream Stubs are the coordinate frames between which this jump is transforming. More... | |
| kinematics::Stub | downstream_jump_stub (int const jump_number) const |
| The upstream and downstream Stubs are the coordinate frames between which this jump is transforming. More... | |
| PointPosition const & | xyz (AtomID const &id) const |
| access xyz coordinates of an atom More... | |
| virtual void | set_xyz (AtomID const &id, PointPosition const &position) |
| virtual void | batch_set_xyz (utility::vector1< AtomID > const &id, utility::vector1< PointPosition > const &position) |
| virtual void | batch_get_xyz (utility::vector1< AtomID > const &id, utility::vector1< PointPosition > &position) const |
| void | update_actcoords () |
| void | update_actcoord (Size resid) |
| void | update_orbital_coords (Residue &rsd) const |
| void | update_orbital_coords (Size resid) |
| DOF_ID | dof_id_from_torsion_id (TorsionID const &id) const |
| id::AtomID | jump_atom_id (int const jump_number) const |
| bool | get_torsion_angle_atom_ids (TorsionID const &tor_id, AtomID &id1, AtomID &id2, AtomID &id3, AtomID &id4) const |
| get four atoms which defined this torsion More... | |
| void | update_domain_map (DomainMap &domain_map) const |
| Generate a domain_map from the current dof/xyz moved data. More... | |
| bool | structure_moved () const |
| has the structure moved since the last call to reset_move_data or reset_structure_moved More... | |
| void | reset_structure_moved () const |
| reset the structure_moved_ bool More... | |
| void | reset_move_data () |
| forget all the structure modifications More... | |
| void | clear () |
| clear data More... | |
| void | debug_residue_torsions (bool verbose=false) const |
| debugging More... | |
| void | show_residue_connections () const |
| Show residue connections for debugging purposes. More... | |
| void | show_residue_connections (std::ostream &os) const |
| Show residue connections for debugging purposes. More... | |
| AtomID | inter_residue_connection_partner (Size const seqpos, int const connection_index) const |
| This returns the AtomID of the atom in the other residue to which the "connection_index"-th. More... | |
| utility::vector1 < core::id::AtomID > | bonded_neighbor_all_res (core::id::AtomID atomid, bool virt=false) const |
| get all atoms bonded to another More... | |
| void | fill_missing_atoms (id::AtomID_Mask missing) |
| bool | atom_is_backbone_norefold (Size const pos, Size const atomno) const |
| virtual utility::vector1< bool > | get_residue_mask () const |
| returns a mask of residues to be used in scoring More... | |
| virtual Real | get_residue_weight (core::Size, core::Size) const |
| returns a residue-pair weight More... | |
| template<typename MemFn , typename Ptr > | |
| utility::signals::Link | attach_connection_obs (MemFn fn, Ptr ptr) const |
| attach ConnectionEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| bool | detach_connection_obs (MemFn fn, Ptr ptr) const |
| detach ConnectionEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| utility::signals::Link | attach_general_obs (MemFn fn, Ptr ptr) const |
| attach GeneralEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| bool | detach_general_obs (MemFn fn, Ptr ptr) const |
| detach GeneralEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| utility::signals::Link | attach_identity_obs (MemFn fn, Ptr ptr) const |
| attach IdentityEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| bool | detach_identity_obs (MemFn fn, Ptr ptr) const |
| detach IdentityEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| utility::signals::Link | attach_length_obs (MemFn fn, Ptr ptr) const |
| attach LengthEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| bool | detach_length_obs (MemFn fn, Ptr ptr) const |
| detach LengthEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| utility::signals::Link | attach_xyz_obs (MemFn fn, Ptr ptr) const |
| attach XYZEvent observer function More... | |
| template<typename MemFn , typename Ptr > | |
| bool | detach_xyz_obs (MemFn fn, Ptr ptr) const |
| detach XYZEvent observer function More... | |
| void | clear_observers () |
| clear all observers More... | |
| void | receive_observers_from (Conformation const &src) |
| fire a ConnectionEvent::TRANSFER to transfer observers from some source Conformation More... | |
| void | debug_pause (bool const flag) const |
| wait for stdin after sending a GeneralEvent signal More... | |
| bool | debug_pause () const |
| waiting for stdin after sending a GeneralEvent signal? More... | |
| bool | is_residue_typeset (std::string tag) const |
| convenience test for residue_type_set ( based on two middle residue – to avoid hitting on ligands or pseudos ) More... | |
| bool | is_fullatom () const |
| convenience test for residue_type_set ( based on two middle residue – to avoid hitting on ligands or pseudos ) More... | |
| bool | is_centroid () const |
| convenience test for residue_type_set ( based on two middle residue – to avoid hitting on ligands or pseudos ) More... | |
| void | buffer_signals () |
| block signals from being sent and buffer them to be sent after unblocking More... | |
| void | block_signals () |
| block signals from being sent More... | |
| void | unblock_signals () |
| allow signals to be sent More... | |
| bool | buffering_signals () const |
| are signals being blocked and buffered? More... | |
| bool | blocking_signals () const |
| are signals being blocked? More... | |
Protected Attributes | |
| ResidueOPs | residues_ |
| container of Residues More... | |
Private Member Functions | |
| Residue const & | residue_ (Size const seqpos) const |
| Returns a residue without triggering coordinate/torsion update Use with care. Useful inside torsion/coordinate setters where we want chemical info about a given residue but don't want to trigger the coordinate/torsion updates that go along with a call to residue(seqpos) More... | |
| void | update_sequence_numbering (Size const new_size, utility::vector1< Size > const &old2new) |
| remap *_moved arrays, sequence numbering in the residues_ arrays, etc, after insertion or deletion of rsds More... | |
| void | rebuild_polymer_bond_dependent_atoms (Size const seqpos, int const upper_lower) |
| rebuild atoms in residue seqpos dependent on either the lower (-1) or upper(1) polymer residue More... | |
| void | insert_polymer_residue (Residue const &new_rsd_in, Size const seqpos, bool const join_lower, bool const join_upper) |
| void | append_residue (Residue const &new_rsd_in, bool const attach_by_jump, std::string const &root_atom, id::NamedAtomID anchor_id, bool const start_new_chain) |
| Now a private method public interface: append_residue_by_bond or append_residue_by_jump. More... | |
| void | residues_replace (Size const seqpos, Residue const &new_rsd) |
| wrap direct access to the Residues container More... | |
| void | residues_insert (Size const seqpos, Residue const &new_rsd, bool const use_lower_chain=false, bool const new_chain=false) |
| void | residues_append (Residue const &new_rsd, bool const start_new_chain) |
| void | residues_delete (Size const seqpos) |
| void | setup_atom_tree () |
| (re-)builds the AtomTree using the FoldTree and the Residues More... | |
| Real | atom_tree_torsion (TorsionID const &tor_id) const |
| access a torsion from the atom_tree More... | |
| bool | backbone_torsion_angle_atoms (TorsionID const &id, AtomID &id1, AtomID &id2, AtomID &id3, AtomID &id4) const |
| get four backbone atoms which define this backbone torsion More... | |
| void | set_xyz_moved (AtomID const &id) |
| notify of xyz-change More... | |
| void | set_xyz_moved (utility::vector1< AtomID > const &ids) |
| notify of mutiple-xyz-change More... | |
| void | set_dof_moved (AtomID const &id) |
| notify of dof-change More... | |
| void | set_dof_moved (DOF_ID const &id) |
| notify of dof-change More... | |
| void | update_residue_coordinates () const |
| Will (if necessary) copy the xyz coordinates from the AtomTree to the Residues being managed Always safe to call. Nothing will happen unless coords_need_updating_ is true. More... | |
| void | update_residue_coordinates (Size const seqpos, bool const fire_signal=true) const |
| called by above More... | |
| void | rederive_chain_endings () |
| void | rederive_chain_ids () |
| void | update_residue_torsions () const |
| Will (if necessary) copy the torsion angles (mainchain/chi) from the AtomTree to the Residues being managed Always safe to call. Nothing will happen unless torsions_need_updating_ is true. More... | |
| void | update_residue_torsions (Size const seqpos, bool const fire_signal=true) const |
| called by above More... | |
| void | add_pseudobond (Size lr, Size lr_connid, Size ur, Size ur_connid, Size nbonds) |
| void | in_place_copy (Conformation const &src) |
| Optimizing the common case of assigning a conformation to another with the same sequence. More... | |
| void | pre_nresidue_change () |
| The Conformation must transfer lazily accumulated "moved" data from the AtomTree before changing the number of residues. More... | |
| void | notify_connection_obs (ConnectionEvent const &e) const |
| notify ConnectionEvent observers More... | |
| void | notify_general_obs (GeneralEvent const &e) const |
| notify GeneralEvent observers More... | |
| void | notify_identity_obs (IdentityEvent const &e, bool const fire_general=true) const |
| notify IdentityEvent observers More... | |
| void | notify_length_obs (LengthEvent const &e, bool const fire_general=true) const |
| notify LengthEvent observers More... | |
| void | notify_xyz_obs (XYZEvent const &e, bool const fire_general=true) const |
| notify XYZEvent observers More... | |
Private Attributes | |
| utility::vector1< Size > | chain_endings_ |
| ResidueCOPs const_residues_; // mirrors residues_ allowing const access – this will be reinstated soon. More... | |
| FoldTreeOP | fold_tree_ |
| fold tree for the kinematics More... | |
| AtomTreeOP | atom_tree_ |
| atom tree for the kinematics More... | |
| bool | residue_coordinates_need_updating_ |
| do we need to update the coordinates in the Residues? More... | |
| bool | residue_torsions_need_updating_ |
| do we need to update the torsion angles in the Residues? More... | |
| AtomID_Mask | dof_moved_ |
| book-keeping array for energy evaluations More... | |
| AtomID_Mask | xyz_moved_ |
| book-keeping array for energy evaluations More... | |
| bool | structure_moved_ |
| has the structure moved since the last call to reset_move_data? More... | |
| utility::vector1< char > | secstruct_ |
| utility::signals::BufferedSignalHub < void, ConnectionEvent > | connection_obs_hub_ |
| ConnectionEvent observers. More... | |
| utility::signals::PausableSignalHub < void, GeneralEvent > | general_obs_hub_ |
| GeneralEvent observers. More... | |
| utility::signals::BufferedSignalHub < void, IdentityEvent > | identity_obs_hub_ |
| IdentityEvent observers. More... | |
| utility::signals::BufferedSignalHub < void, LengthEvent > | length_obs_hub_ |
| LengthEvent observers. More... | |
| utility::signals::BufferedSignalHub < void, XYZEvent > | xyz_obs_hub_ |
| LengthEvent observers. More... | |
A container of Residues and the kinematics to manage them.
Definition at line 81 of file Conformation.hh.
Definition at line 90 of file Conformation.hh.
Definition at line 94 of file Conformation.hh.
Definition at line 88 of file Conformation.hh.
Definition at line 89 of file Conformation.hh.
| typedef core::conformation::signals::ConnectionEvent core::conformation::Conformation::ConnectionEvent |
Definition at line 99 of file Conformation.hh.
Definition at line 95 of file Conformation.hh.
Definition at line 97 of file Conformation.hh.
Definition at line 86 of file Conformation.hh.
Definition at line 87 of file Conformation.hh.
| typedef std::map< id::StubID, kinematics::RT > core::conformation::Conformation::FragRT |
Definition at line 108 of file Conformation.hh.
| typedef std::map< id::AtomID, Vector > core::conformation::Conformation::FragXYZ |
Definition at line 107 of file Conformation.hh.
Definition at line 100 of file Conformation.hh.
Definition at line 101 of file Conformation.hh.
Definition at line 85 of file Conformation.hh.
Definition at line 102 of file Conformation.hh.
Definition at line 96 of file Conformation.hh.
Definition at line 103 of file Conformation.hh.
| core::conformation::Conformation::Conformation | ( | ) |
HIGHLY HIGHLY ILLEGAL ACCESS GRANTED TO CONFORMATION DATA. This function will be removed very very shortly.
APL Removing accessor functions that voilate the data integrity guarantees of this class. Conformation forbids non-const access to its residues. Iterate from 1 to total_residue and request a Residue const & instead of iterating from res_begin to res_end. Returns a random-access iterator that points at the first residue in the Conformation. ResidueOPs::iterator res_begin() { return residues_.begin(); } Returns a random-access iterator that points just beyond the last residue in the Conformation. ResidueOPs::iterator res_end () { return residues_.end (); } constructor if you are using PyRosetta, you should NOT BE HERE!
Definition at line 103 of file Conformation.cc.
References atom_tree_.
Referenced by clone().
|
virtual |
default destructor
Definition at line 96 of file Conformation.cc.
| core::conformation::Conformation::Conformation | ( | Conformation const & | src) |
copy constructor
Definition at line 115 of file Conformation.cc.
References atom_tree_, chain_endings_, dof_moved_, fold_tree_, residue_coordinates_need_updating_, residue_torsions_need_updating_, residues_, secstruct_, size(), structure_moved_, and xyz_moved_.
|
inline |
Returns the AA enum for position <seqpos>
Definition at line 274 of file Conformation.hh.
References residues_, and size().
Referenced by core::conformation::symmetry::SymmetricConformation::get_upstream_vrt().
|
private |
Definition at line 1988 of file Conformation.cc.
References core::conformation::PseudoBond::lr(), core::conformation::PseudoBond::lr_conn_id(), core::conformation::PseudoBond::nbonds(), residues_, core::conformation::PseudoBond::ur(), and core::conformation::PseudoBond::ur_conn_id().
Referenced by detect_pseudobonds().
| void core::conformation::Conformation::append_polymer_residue_after_seqpos | ( | Residue const & | new_rsd, |
| Size const | seqpos, | ||
| bool const | build_ideal_geometry | ||
| ) |
glues to seqpos and perhaps also seqpos+1
Fires a LengthEvent::RESIDUE_PREPEND signal at seqpos + 1 due to insert_polymer_residue() call.
Definition at line 710 of file Conformation.cc.
References core::conformation::Residue::clone(), dof_moved_, fold_tree_, insert_polymer_residue(), core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::is_upper_terminus(), core::conformation::Residue::lower_connect(), core::conformation::Residue::natoms(), core::conformation::orient_residue_for_ideal_bond(), pre_nresidue_change(), rebuild_polymer_bond_dependent_atoms(), residue_(), residue_coordinates_need_updating_, size(), core::id::AtomID_Map< T >::size(), update_residue_coordinates(), core::conformation::Residue::upper_connect(), and xyz_moved_.
Referenced by safely_append_polymer_residue_after_seqpos().
|
private |
Now a private method public interface: append_residue_by_bond or append_residue_by_jump.
add a residue into residues_ container, update its seqpos, chainid as well fold tree and atoms. private now – this is our internal routine with everything determined ahead of time root_atomno and anchor_id.atomno() may not be filled in yet Fires a LengthEvent::RESIDUE_APPEND signal.
Definition at line 535 of file Conformation.cc.
References core::id::NamedAtomID::atom(), core::conformation::Residue::atom_index(), atom_tree_, const_residues(), fold_tree_, core::conformation::insert_residue_into_atom_tree(), core::conformation::Residue::is_ligand(), core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::lower_connect_atom(), core::conformation::Residue::name(), notify_length_obs(), pre_nresidue_change(), core::conformation::signals::LengthEvent::RESIDUE_APPEND, residue_torsions_need_updating_, residues_, residues_append(), core::id::NamedAtomID::rsd(), setup_atom_tree(), size(), and core::conformation::TR().
Referenced by append_residue_by_bond(), and append_residue_by_jump().
| void core::conformation::Conformation::append_residue_by_bond | ( | conformation::Residue const & | new_rsd, |
| bool const | build_ideal_geometry = false, |
||
| int | residue_connection_index = 0, |
||
| Size | anchor_pos = 0, |
||
| int | anchor_residue_connection_index = 0, |
||
| bool const | start_new_chain = false, |
||
| bool const | lookup_bond_length = false |
||
| ) |
Append a new residue by a bond.
The default behavior is to append by a polymeric connection to the preceding residue If we want to connect via a non-polymer connection, we give the connection number, anchor residue and the connection number for the anchor residue. These connection numbers are wrt the connections_ arrays in Residue and ResidueType If build_ideal_bond is TRUE it will transform the coordinates of the new residue so that the bond geometry of the new bond is ideal according to the icoor_internal data in the residues. Otherwise the incoming coordinates of new_rsd are preserved. Fires a LengthEvent::RESIDUE_APPEND signal.
Definition at line 416 of file Conformation.cc.
References append_residue(), core::conformation::atom_id_to_named_atom_id(), core::conformation::Residue::atom_name(), core::id::AtomID::atomno(), core::chemical::ResidueConnection::atomno(), core::id::BOGUS_NAMED_ATOM_ID, core::conformation::Residue::clone(), core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::is_polymer(), core::conformation::Residue::is_upper_terminus(), core::conformation::Residue::lower_connect(), core::conformation::Residue::lower_connect_atom(), core::chemical::ResidueType::lower_connect_id(), core::conformation::orient_residue_for_ideal_bond(), pre_nresidue_change(), rebuild_polymer_bond_dependent_atoms(), residue_(), core::conformation::Residue::residue_connection(), residue_coordinates_need_updating_, residues_, size(), core::conformation::Residue::type(), update_residue_coordinates(), core::conformation::Residue::upper_connect(), core::conformation::Residue::upper_connect_atom(), and core::chemical::ResidueType::upper_connect_id().
Referenced by protocols::comparative_modeling::ExtraThreadingMover::apply(), protocols::loops::loop_closure::kinematic_closure::KinematicMover::apply(), and core::conformation::is_ideal_position().
|
virtual |
Append a new residue by a jump.
add a residue into residues_ container, update its seqpos, chainid as well fold tree and atoms. Fires a LengthEvent::RESIDUE_APPEND signal.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 380 of file Conformation.cc.
References append_residue(), core::id::BOGUS_NAMED_ATOM_ID, pre_nresidue_change(), and size().
Referenced by protocols::comparative_modeling::ExtraThreadingMover::apply(), and core::conformation::symmetry::setup_symmetric_conformation().
| bool core::conformation::Conformation::atom_is_backbone_norefold | ( | Size const | pos, |
| Size const | atomno | ||
| ) | const |
Definition at line 2774 of file Conformation.cc.
References residues_.
Referenced by core::conformation::symmetry::guess_torsion_type_of_dof_id().
|
inline |
Returns the conformation's AtomTree.
Definition at line 226 of file Conformation.hh.
References atom_tree_.
Referenced by protocols::simple_filters::JumpEvaluator::apply(), core::scoring::constraints::AtomPairConstraint::dist(), core::scoring::methods::LinearChainbreakEnergy::do_score_ovp(), protocols::topology_broker::fix_internal_coords_of_siblings(), protocols::simple_filters::JumpEvaluator::JumpEvaluator(), core::optimization::CartesianMinimizerMap::setup(), core::optimization::MinimizerMap::setup(), and core::optimization::symmetry::SymMinimizerMap::SymMinimizerMap().
access a torsion from the atom_tree
used when we want to copy torsions from the atomtree to the residues used when updating the torsion angles stashed in the Residues other torsion access calls look inside the residues since this will be faster than getting from the atomtree, at least in the current implementation of this routine
Definition at line 2238 of file Conformation.cc.
References atom_tree_, dof_id_from_torsion_id(), get_torsion_angle_atom_ids(), core::id::JUMP, and core::id::TorsionID::type().
Referenced by debug_residue_torsions(), and update_residue_torsions().
|
inline |
attach ConnectionEvent observer function
| fn | pointer to observer's unary member function with signature void( ConnectionEvent const & ) |
| ptr | pointer to observer object |
Definition at line 856 of file Conformation.hh.
References connection_obs_hub_.
Referenced by core::pose::PDBInfo::attach_to(), and core::scoring::constraints::ConstraintSet::attach_to_conformation().
|
inline |
attach GeneralEvent observer function
| fn | pointer to observer's unary member function with signature void( GeneralEvent const & ) |
| ptr | pointer to observer object |
Definition at line 888 of file Conformation.hh.
References general_obs_hub_.
|
inline |
attach IdentityEvent observer function
| fn | pointer to observer's unary member function with signature void( IdentityEvent const & ) |
| ptr | pointer to observer object |
Definition at line 914 of file Conformation.hh.
References identity_obs_hub_.
Referenced by core::pose::PDBInfo::attach_to().
|
inline |
attach LengthEvent observer function
| fn | pointer to observer's unary member function with signature void( LengthEvent const & ) |
| ptr | pointer to observer object |
Definition at line 938 of file Conformation.hh.
References length_obs_hub_.
Referenced by protocols::toolbox::match_enzdes_util::EnzdesCacheableObserver::attach_impl(), core::pose::datacache::LengthEventCollector::attach_impl(), core::pose::datacache::SpecialSegmentsObserver::attach_impl(), protocols::forge::build::BuildInstruction::attach_to(), core::pose::PDBInfo::attach_to(), and core::scoring::constraints::ConstraintSet::attach_to_conformation().
|
inline |
attach XYZEvent observer function
| fn | pointer to observer's unary member function with signature void( XYZEvent const & ) |
| ptr | pointer to observer object |
Definition at line 962 of file Conformation.hh.
References xyz_obs_hub_.
|
private |
get four backbone atoms which define this backbone torsion
Definition at line 2046 of file Conformation.cc.
References core::chemical::ACETYLATED_NTERMINUS, core::conformation::Residue::atom_index(), core::id::AtomID::atomno(), core::chemical::CUTPOINT_LOWER, core::chemical::CUTPOINT_UPPER, fold_tree_, core::conformation::Residue::has_variant_type(), core::conformation::Residue::mainchain_atom(), core::conformation::Residue::mainchain_atoms(), core::chemical::METHYLATED_CTERMINUS, residue_(), residues_, core::id::AtomID::rsd(), and torsion().
Referenced by get_torsion_angle_atom_ids().
|
virtual |
Definition at line 1101 of file Conformation.cc.
References xyz().
|
virtual |
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1081 of file Conformation.cc.
References atom_tree_, residues_, and set_xyz_moved().
Referenced by core::conformation::symmetry::SymmetricConformation::batch_set_xyz().
| void core::conformation::Conformation::block_signals | ( | ) |
block signals from being sent
Definition at line 3158 of file Conformation.cc.
References general_obs_hub_, identity_obs_hub_, length_obs_hub_, and xyz_obs_hub_.
| bool core::conformation::Conformation::blocking_signals | ( | ) | const |
are signals being blocked?
Definition at line 3189 of file Conformation.cc.
References general_obs_hub_.
| Real core::conformation::Conformation::bond_angle | ( | AtomID const & | atom1, |
| AtomID const & | atom2, | ||
| AtomID const & | atom3 | ||
| ) | const |
Returns the bond angle defined by <atom[1-3]>
Definition at line 3380 of file Conformation.cc.
References atom_tree_.
Referenced by protocols::topology_broker::fix_mainchain_connect(), and core::fragment::BBTorsionAndAnglesSRFD::steal().
| Real core::conformation::Conformation::bond_length | ( | AtomID const & | atom1, |
| AtomID const & | atom2 | ||
| ) | const |
Returns the bond length between <atom1> and <atom2>
Definition at line 3391 of file Conformation.cc.
References atom_tree_.
Referenced by protocols::topology_broker::fix_mainchain_connect().
| utility::vector1< id::AtomID > core::conformation::Conformation::bonded_neighbor_all_res | ( | core::id::AtomID | atomid, |
| bool | virt = false |
||
| ) | const |
get all atoms bonded to another
Definition at line 2614 of file Conformation.cc.
References core::conformation::Residue::actual_residue_connection(), core::id::AtomID::atomno(), core::conformation::Residue::bonded_neighbor(), core::conformation::Residue::connection_incomplete(), core::conformation::Residue::is_virtual(), core::conformation::Residue::n_residue_connections(), residue(), core::conformation::Residue::residue_connect_atom_index(), and core::id::AtomID::rsd().
Referenced by protocols::branch_angle::branching_atomid1(), protocols::branch_angle::branching_atomids2(), core::io::pdb::dump_connect_info(), and protocols::simple_moves::ConstrainToIdealMover::vary_bond_geometry().
| void core::conformation::Conformation::buffer_signals | ( | ) |
block signals from being sent and buffer them to be sent after unblocking
Definition at line 3146 of file Conformation.cc.
References general_obs_hub_, identity_obs_hub_, length_obs_hub_, and xyz_obs_hub_.
| bool core::conformation::Conformation::buffering_signals | ( | ) | const |
are signals being blocked and buffered?
Definition at line 3181 of file Conformation.cc.
References general_obs_hub_.
Returns the position number of the first residue in <chain>
Definition at line 183 of file Conformation.hh.
References chain_endings_.
Referenced by protocols::protein_interface_design::movers::Splice::add_sequence_constraints(), protocols::anchored_design::AnchorMoversData::anchor_noise_constraints_setup(), protocols::ligand_docking::append_ligand_RMSD(), protocols::protein_interface_design::movers::AddSidechainConstraintsToHotspots::apply(), protocols::seeded_abinitio::DefineMovableLoops::apply(), protocols::seeded_abinitio::SwapSegment::apply(), protocols::qsar::qsarMover::apply(), protocols::seeded_abinitio::CAcstGenerator::apply(), protocols::protein_interface_design::movers::SetAtomTree::apply(), protocols::seeded_abinitio::CloseFold::apply(), protocols::ligand_docking::LigandDesign::apply(), protocols::seeded_abinitio::SegmentHybridizer::apply(), protocols::ligand_docking::MinimizeLigand::apply(), protocols::ligand_docking::RandomConformers::apply(), protocols::ligand_docking::GrowLigand::apply(), protocols::ligand_docking::AddHydrogens::apply(), protocols::filters::HeavyAtomFilter::apply(), protocols::ligand_docking::TetherLigand::apply(), protocols::simple_moves::FavorSequenceProfile::apply(), protocols::ligand_docking::CompleteConnectionsFilter::apply(), protocols::protein_interface_design::movers::BackrubDDMover::apply(), protocols::ligand_docking::HBondDonorFilter::apply(), protocols::toolbox::task_operations::PreventChainFromRepackingOperation::apply(), protocols::toolbox::task_operations::RestrictChainToRepackingOperation::apply(), protocols::toolbox::task_operations::RestrictToAlignedSegmentsOperation::apply(), protocols::ligand_docking::AtomCountFilter::apply(), protocols::ligand_docking::HBondAcceptorFilter::apply(), protocols::ligand_docking::MolarMassFilter::apply(), protocols::ligand_docking::HeavyAtomFilter::apply(), protocols::ligand_docking::MolecularMassFilter::apply(), protocols::protein_interface_design::movers::PlacementAuctionMover::apply(), protocols::toolbox::task_operations::RestrictToTerminiOperation::apply(), protocols::ligand_docking::Transform::apply(), protocols::toolbox::task_operations::JointSequenceOperation::apply(), protocols::ligand_docking::Translate::apply(), protocols::protein_interface_design::movers::PlaceStubMover::apply(), protocols::fldsgn::CircularPermutation::apply(), protocols::anchored_design::AnchoredDesignMover::calculate_rmsd(), protocols::simple_moves::CutChainMover::chain_cut(), protocols::simple_filters::ResidueBurialFilter::compute(), protocols::simple_filters::NeighborTypeFilter::compute(), protocols::simple_filters::TerminusDistanceFilter::compute(), protocols::protein_interface_design::filters::AverageDegreeFilter::compute(), protocols::protein_interface_design::filters::AtomicContactCountFilter::compute(), protocols::protein_interface_design::filters::HbondsToResidueFilter::compute(), protocols::toolbox::task_operations::LayerOperations::compute(), protocols::protein_interface_design::movers::SetAtomTree::create_atom_tree(), protocols::floppy_tail::create_extra_output(), protocols::simple_moves::CutChainMover::create_subpose(), protocols::seeded_abinitio::define_movemap_chains(), protocols::ligand_docking::InterfaceBuilder::enforce_minimum_length(), core::pose::metrics::simple_calculators::InterfaceDefinitionCalculator::fill_in_chain_terminii(), protocols::ligand_docking::InterfaceBuilder::find_interface_residues(), protocols::protein_interface_design::find_lowest_constraint_energy_residue(), protocols::protein_interface_design::find_nearest_residue(), protocols::protein_interface_design::movers::find_nearest_residue_to_coord(), core::pack::task::operation::util::find_neighbors_within_CB_cutoff(), protocols::forge::methods::fold_tree_from_loops(), protocols::forge::methods::fold_tree_from_pose(), protocols::rosetta_scripts::foreach_movemap_tag(), protocols::protein_interface_design::movers::MapHotspot::GenerateMap(), core::conformation::symmetry::get_chain2range(), core::pose::get_chain_from_chain_id(), core::pose::get_chain_residues(), protocols::antibody2::AntibodyInfo::get_FoldTree_LH_A(), core::pose::get_hash_from_chain(), protocols::hotspot_hashing::HotspotStub::get_nearest_residue(), protocols::loops::loopfinder(), protocols::protein_interface_design::movers::HotspotDisjointedFoldTreeMover::make_disjointed_foldtree(), protocols::protein_interface_design::make_hotspot_foldtree(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::minimize_all(), MinimizeInterface(), protocols::protein_interface_design::movers::MapHotspot::output_pose(), protocols::protein_interface_design::movers::PlaceOnLoop::parse_my_tag(), protocols::simple_moves::DesignRepackMover::parse_my_tag(), protocols::ligand_docking::Rotate::parse_my_tag(), protocols::protein_interface_design::movers::PlaceStubMover::parse_my_tag(), protocols::contact_map::ContactMap::parse_region_string(), protocols::protein_interface_design::movers::PlaceStubMover::place_stub(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::place_stubs(), protocols::hotspot_hashing::HotspotStubSet::prepare_hashing_packer_task_(), protocols::protein_interface_design::movers::PlacementMinimizationMover::refresh_bbstub_constraints(), protocols::analysis::InterfaceAnalyzerMover::reorder_foldtree_find_jump(), protocols::forge::remodel::RemodelLoopMover::repeat_generation(), protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), protocols::forge::remodel::RemodelLoopMover::repeat_propagation(), protocols::features::ResidueGridScoresFeatures::report_features(), core::scoring::methods::NMerPSSMEnergy::residue_energy(), protocols::simple_filters::NonSequentialNeighborsFilter::residue_neighbors(), protocols::ligand_docking::Rotate::rotate_ligand(), protocols::ligand_docking::MoveMapBuilder::set_all_chi(), protocols::seeded_abinitio::SeedSetupMover::set_packerTasks_target_and_seeds(), protocols::qsar::scoring_grid::ChargeGrid::setup_charge_atoms(), core::scoring::constraints::SiteConstraint::setup_csts(), core::scoring::constraints::FabConstraint::setup_csts(), core::conformation::symmetry::setup_symmetric_conformation(), core::pose::Pose::split_by_chain(), protocols::fldsgn::CircularPermutation::split_chains(), protocols::protein_interface_design::star_fold_tree(), protocols::protein_interface_design::movers::PlaceStubMover::StubMinimize(), protocols::seeded_abinitio::SwapSegment::swap_chain(), protocols::protein_interface_design::transform_pose(), and protocols::fldsgn::CircularPermutation::which_chain().
Returns the position number of the last residue in <chain>
Definition at line 175 of file Conformation.hh.
References chain_endings_, and size().
Referenced by protocols::protein_interface_design::movers::Splice::add_sequence_constraints(), protocols::anchored_design::AnchorMoversData::anchor_noise_constraints_setup(), protocols::ligand_docking::append_ligand_RMSD(), protocols::protein_interface_design::movers::AddSidechainConstraintsToHotspots::apply(), protocols::seeded_abinitio::DefineMovableLoops::apply(), protocols::seeded_abinitio::CAcstGenerator::apply(), protocols::protein_interface_design::movers::SetAtomTree::apply(), protocols::seeded_abinitio::CloseFold::apply(), protocols::ligand_docking::LigandDesign::apply(), protocols::ligand_docking::MinimizeLigand::apply(), protocols::ligand_docking::RandomConformers::apply(), protocols::ligand_docking::AddHydrogens::apply(), protocols::ligand_docking::GrowLigand::apply(), protocols::filters::HeavyAtomFilter::apply(), protocols::simple_moves::FavorSequenceProfile::apply(), protocols::ligand_docking::CompleteConnectionsFilter::apply(), protocols::protein_interface_design::movers::BackrubDDMover::apply(), protocols::ligand_docking::HBondDonorFilter::apply(), protocols::toolbox::task_operations::PreventChainFromRepackingOperation::apply(), protocols::toolbox::task_operations::RestrictChainToRepackingOperation::apply(), protocols::toolbox::task_operations::RestrictToAlignedSegmentsOperation::apply(), protocols::ligand_docking::AtomCountFilter::apply(), protocols::ligand_docking::HBondAcceptorFilter::apply(), protocols::ligand_docking::MolarMassFilter::apply(), protocols::ligand_docking::MolecularMassFilter::apply(), protocols::ligand_docking::HeavyAtomFilter::apply(), protocols::protein_interface_design::movers::PlacementAuctionMover::apply(), protocols::toolbox::task_operations::RestrictToTerminiOperation::apply(), protocols::toolbox::task_operations::ProteinInterfaceDesignOperation::apply(), protocols::toolbox::task_operations::JointSequenceOperation::apply(), protocols::protein_interface_design::movers::PlaceStubMover::apply(), protocols::fldsgn::CircularPermutation::apply(), protocols::anchored_design::AnchoredDesignMover::calculate_rmsd(), protocols::simple_moves::CutChainMover::chain_cut(), protocols::simple_filters::ResidueBurialFilter::compute(), protocols::simple_filters::TerminusDistanceFilter::compute(), protocols::protein_interface_design::filters::AverageDegreeFilter::compute(), protocols::protein_interface_design::filters::AtomicContactCountFilter::compute(), protocols::toolbox::task_operations::LayerOperations::compute(), protocols::protein_interface_design::movers::SetAtomTree::create_atom_tree(), protocols::ligand_docking::Rotate::create_random_rotations(), protocols::simple_moves::CutChainMover::create_subpose(), protocols::seeded_abinitio::define_movemap_chains(), protocols::ligand_docking::InterfaceBuilder::enforce_minimum_length(), core::pose::metrics::simple_calculators::InterfaceDefinitionCalculator::fill_in_chain_terminii(), protocols::ligand_docking::InterfaceBuilder::find_interface_residues(), protocols::protein_interface_design::find_lowest_constraint_energy_residue(), protocols::protein_interface_design::find_nearest_residue(), protocols::protein_interface_design::movers::find_nearest_residue_to_coord(), core::pack::task::operation::util::find_neighbors_within_CB_cutoff(), protocols::forge::methods::fold_tree_from_loops(), protocols::forge::methods::fold_tree_from_pose(), protocols::simple_moves::CutChainMover::foldTree(), protocols::rosetta_scripts::foreach_movemap_tag(), core::conformation::symmetry::get_chain2range(), core::pose::get_chain_residues(), protocols::antibody2::AntibodyInfo::get_FoldTree_L_HA(), protocols::antibody2::AntibodyInfo::get_FoldTree_LA_H(), protocols::antibody2::AntibodyInfo::get_FoldTree_LH_A(), core::pose::get_hash_from_chain(), protocols::hotspot_hashing::HotspotStub::get_nearest_residue(), protocols::antibody2::AntibodyInfo::identify_antibody(), insert_conformation_by_jump(), protocols::loops::loopfinder(), protocols::protein_interface_design::movers::HotspotDisjointedFoldTreeMover::make_disjointed_foldtree(), protocols::protein_interface_design::make_hotspot_foldtree(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::minimize_all(), MinimizeInterface(), protocols::protein_interface_design::movers::PlaceOnLoop::parse_my_tag(), protocols::simple_moves::DesignRepackMover::parse_my_tag(), protocols::ligand_docking::Rotate::parse_my_tag(), protocols::protein_interface_design::movers::PlaceStubMover::parse_my_tag(), protocols::contact_map::ContactMap::parse_region_string(), protocols::protein_interface_design::movers::PlaceStubMover::place_stub(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::place_stubs(), protocols::hotspot_hashing::HotspotStubSet::prepare_hashing_packer_task_(), protocols::protein_interface_design::movers::PlacementMinimizationMover::refresh_bbstub_constraints(), protocols::analysis::InterfaceAnalyzerMover::reorder_foldtree_find_jump(), protocols::forge::remodel::RemodelLoopMover::repeat_generation(), protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), protocols::forge::remodel::RemodelLoopMover::repeat_propagation(), protocols::features::ResidueGridScoresFeatures::report_features(), core::scoring::methods::NMerPSSMEnergy::residue_energy(), protocols::simple_filters::NonSequentialNeighborsFilter::residue_neighbors(), protocols::ligand_docking::MoveMapBuilder::set_all_chi(), protocols::anchored_design::AnchoredDesignMover::set_fold_tree_and_cutpoints(), protocols::analysis::InterfaceAnalyzerMover::set_pose_info(), protocols::qsar::scoring_grid::ChargeGrid::setup_charge_atoms(), core::scoring::constraints::SiteConstraint::setup_csts(), core::scoring::constraints::FabConstraint::setup_csts(), core::conformation::symmetry::setup_symmetric_conformation(), core::pose::Pose::split_by_chain(), protocols::fldsgn::CircularPermutation::split_chains(), protocols::protein_interface_design::star_fold_tree(), protocols::protein_interface_design::movers::PlaceStubMover::StubMinimize(), protocols::seeded_abinitio::SwapSegment::swap_chain(), protocols::protein_interface_design::transform_pose(), and protocols::fldsgn::CircularPermutation::which_chain().
| utility::vector1< Size > const & core::conformation::Conformation::chain_endings | ( | ) | const |
Returns the list of chain endings.
Definition at line 2813 of file Conformation.cc.
References chain_endings_.
Referenced by core::io::pdb::FileData::append_residue(), core::io::silent::BinaryProteinSilentStruct::fill_pose(), core::io::silent::ProteinSilentStruct_Template< T >::fill_pose(), core::io::silent::BinaryProteinSilentStruct::fill_struct(), core::io::silent::ProteinSilentStruct_Template< T >::fill_struct(), protocols::seeded_abinitio::DefineMovableLoops::find_loops(), protocols::seeded_abinitio::CloseFold::find_loops(), protocols::features::PoseConformationFeatures::load_chain_endings(), protocols::forge::build::SegmentRebuild::modify_impl(), core::pose::renumber_pdbinfo_based_on_conf_chains(), protocols::features::LoopAnchorFeatures::report_features(), and protocols::features::PoseConformationFeatures::report_features_implementation().
| void core::conformation::Conformation::chain_endings | ( | utility::vector1< Size > const & | endings) |
Sets the list of chain endings.
Definition at line 2820 of file Conformation.cc.
References chain_endings_, rederive_chain_ids(), and size().
| void core::conformation::Conformation::chains_from_termini | ( | ) |
Rederive the chains from the termini/polymer status.
Definition at line 2782 of file Conformation.cc.
References chain_endings_, rederive_chain_ids(), residues_, and size().
| void core::conformation::Conformation::clear | ( | ) |
clear data
Definition at line 2554 of file Conformation.cc.
References atom_tree_, chain_endings_, core::id::AtomID_Map< T >::clear(), dof_moved_, fold_tree_, pre_nresidue_change(), residues_, and xyz_moved_.
Referenced by operator=(), and core::conformation::symmetry::SymmetricConformation::~SymmetricConformation().
| void core::conformation::Conformation::clear_observers | ( | ) |
clear all observers
Definition at line 3096 of file Conformation.cc.
References connection_obs_hub_, core::conformation::signals::ConnectionEvent::DISCONNECT, general_obs_hub_, identity_obs_hub_, length_obs_hub_, notify_connection_obs(), and xyz_obs_hub_.
|
virtual |
clone the conformation
make a copy of this conformation( allocate actual memory for it )
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 200 of file Conformation.cc.
References Conformation().
| ResidueCAPs core::conformation::Conformation::const_residues | ( | ) | const |
Inefficient – constructs copy of residues_.
Definition at line 2265 of file Conformation.cc.
References residues_, and size().
Referenced by append_residue(), insert_polymer_residue(), insert_residue_by_jump(), replace_residue(), and setup_atom_tree().
| void core::conformation::Conformation::copy_segment | ( | Size const | size, |
| Conformation const & | src, | ||
| Size const | begin, | ||
| Size const | src_begin | ||
| ) |
copy a stretch of coordinates/torsions from another Conformation
copy a stretch of coordinates/torsions from another pose Fires IdentityEvent signals as residues are replaced.
Definition at line 293 of file Conformation.cc.
References replace_residue(), residue(), and size().
| void core::conformation::Conformation::debug_pause | ( | bool const | flag) | const |
wait for stdin after sending a GeneralEvent signal
Definition at line 3125 of file Conformation.cc.
References general_obs_hub_.
| bool core::conformation::Conformation::debug_pause | ( | ) | const |
waiting for stdin after sending a GeneralEvent signal?
Definition at line 3137 of file Conformation.cc.
References general_obs_hub_.
| void core::conformation::Conformation::debug_residue_torsions | ( | bool | verbose = false) | const |
debugging
check that the residue torsions are in sync with the residue coords and atomtree coords
Definition at line 2427 of file Conformation.cc.
References protocols::comparative_modeling::features::A, atom_tree_, atom_tree_torsion(), core::id::AtomID::atomno(), core::id::BB, core::id::CHI, core::conformation::Residue::chi(), fold_tree_, get_torsion_angle_atom_ids(), core::conformation::Residue::mainchain_atoms(), core::conformation::Residue::mainchain_torsion(), core::conformation::Residue::nchi(), core::io::raw_data::precision(), residue(), core::id::AtomID::rsd(), size(), torsion(), update_residue_coordinates(), update_residue_torsions(), and xyz().
| void core::conformation::Conformation::declare_chemical_bond | ( | Size const | seqpos1, |
| std::string const & | atom_name1, | ||
| Size const | seqpos2, | ||
| std::string const & | atom_name2 | ||
| ) |
Declare that a chemical bond exists between two residues.
Declare that a chemical bond exists between two residues
Definition at line 257 of file Conformation.cc.
References core::conformation::Residue::atom_index(), core::chemical::ResidueConnection::atomno(), core::conformation::Residue::n_residue_connections(), core::conformation::Residue::name(), core::conformation::Residue::residue_connection(), core::conformation::Residue::residue_connection_partner(), and residues_.
Referenced by protocols::forge::methods::cyclize_pose(), protocols::protein_interface_design::movers::DisulfideMover::form_disulfide(), core::conformation::form_disulfide(), and protocols::toolbox::match_enzdes_util::EnzConstraintParameters::make_constraint_covalent().
| void core::conformation::Conformation::delete_chain_ending | ( | Size const | seqpos) |
Deletes <seqpos> from the list of chain endings.
Definition at line 2850 of file Conformation.cc.
References chain_endings_, and rederive_chain_ids().
Referenced by protocols::forge::build::SegmentRebuild::modify_impl().
| void core::conformation::Conformation::delete_polymer_residue | ( | Size const | seqpos) |
Delete polymer residue at the given sequence position.
delete a polymer residues Fires a LengthEvent::RESIDUE_DELETE signal.
Definition at line 847 of file Conformation.cc.
References atom_tree_, fold_tree_, notify_length_obs(), pre_nresidue_change(), core::conformation::signals::LengthEvent::RESIDUE_DELETE, residue_torsions_need_updating_, residues_delete(), and size().
| void core::conformation::Conformation::delete_residue_range_slow | ( | Size const | range_begin, |
| Size const | range_end | ||
| ) |
Slow method that relies on FoldTree::delete_seqpos, rebuilds atomtree, can handle jumps/root residue.
Like above but only one call to setup_atom_tree Fires a LengthEvent::RESIDUE_DELETE signal.
Definition at line 823 of file Conformation.cc.
References atom_tree_, fold_tree_, notify_length_obs(), pre_nresidue_change(), core::conformation::signals::LengthEvent::RESIDUE_DELETE, residue_torsions_need_updating_, residues_delete(), setup_atom_tree(), and size().
Referenced by protocols::moves::StructureRestrictor::apply(), protocols::antibody::GraftOneMover::apply(), protocols::fldsgn::CircularPermutation::apply(), protocols::protein_interface_design::filters::AtomicContactCountFilter::compute(), protocols::hotspot_hashing::HotspotStubSet::get_residue_score_(), protocols::forge::build::SegmentSwap::modify_impl(), protocols::forge::build::SegmentRebuild::modify_impl(), protocols::forge::build::SegmentInsert::modify_impl(), and protocols::hybridization::HybridizeFoldtreeDynamic::reset().
| void core::conformation::Conformation::delete_residue_slow | ( | Size const | seqpos) |
Slow method that relies on FoldTree::delete_seqpos, rebuilds atomtree, can handle jumps/root residue.
Delete a residue from the Conformation the slow way – triggers a rebuild of the atomtree Fires a LengthEvent::RESIDUE_DELETE signal.
LOGIC: uses fold_tree.delete_seqpos to handle shifting the topology around if necessary, then calls setup_atom_tree
Definition at line 803 of file Conformation.cc.
References atom_tree_, fold_tree_, notify_length_obs(), pre_nresidue_change(), core::conformation::signals::LengthEvent::RESIDUE_DELETE, residue_torsions_need_updating_, residues_delete(), setup_atom_tree(), and size().
Referenced by protocols::comparative_modeling::PartialThreadingMover::apply(), protocols::toolbox::task_operations::RestrictNativeResiduesOperation::apply(), protocols::match::MatcherMover::apply(), protocols::enzdes::RepackLigandSiteWithoutLigandMover::apply(), protocols::forge::remodel::RemodelMover::apply(), protocols::forge::components::VarLengthBuild::apply(), protocols::loops::apply_sequence_mapping(), protocols::protein_interface_design::filters::SequenceRecoveryFilter::compute(), protocols::grafting::GraftMoverBase::delete_overhang_residues(), protocols::grafting::delete_region(), protocols::relax::delete_virtual_residues(), protocols::features::ReportToDB::initialize_pose(), core::pose::remove_ligand_canonical_residues(), protocols::toolbox::pose_manipulation::remove_non_protein_residues(), core::pose::remove_nonprotein_residues(), protocols::hybridization::remove_residues(), core::pose::remove_virtual_residues(), protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), protocols::swa::rna::StepWiseRNA_PoseSetup::setup_native_pose(), protocols::nonlocal::StarTreeBuilder::tear_down(), and protocols::star::StarAbinitio::tear_down_kinematics().
|
inline |
detach ConnectionEvent observer function
| fn | pointer to observer's unary member function with signature void( ConnectionEvent const & ) |
| ptr | pointer to observer object |
Definition at line 874 of file Conformation.hh.
References connection_obs_hub_.
Referenced by core::pose::PDBInfo::detach_from(), and core::scoring::constraints::ConstraintSet::detach_from_conformation().
|
inline |
detach GeneralEvent observer function
| fn | pointer to observer's unary member function with signature void( GeneralEvent const & ) |
| ptr | pointer to observer object |
Definition at line 902 of file Conformation.hh.
References general_obs_hub_.
|
inline |
detach IdentityEvent observer function
| fn | pointer to observer's unary member function with signature void( IdentityEvent const & ) |
| ptr | pointer to observer object |
Definition at line 926 of file Conformation.hh.
References identity_obs_hub_.
Referenced by core::pose::PDBInfo::detach_from().
|
inline |
detach LengthEvent observer function
| fn | pointer to observer's unary member function with signature void( LengthEvent const & ) |
| ptr | pointer to observer object |
Definition at line 950 of file Conformation.hh.
References length_obs_hub_.
Referenced by core::pose::PDBInfo::detach_from(), and core::scoring::constraints::ConstraintSet::detach_from_conformation().
|
inline |
detach XYZEvent observer function
| fn | pointer to observer's unary member function with signature void( XYZEvent const & ) |
| ptr | pointer to observer object |
Definition at line 974 of file Conformation.hh.
References xyz_obs_hub_.
| void core::conformation::Conformation::detect_bonds | ( | ) |
Definition at line 1475 of file Conformation.cc.
References core::conformation::Residue::atom(), core::chemical::ResidueType::atom_name(), core::chemical::ResidueConnection::atomno(), core::conformation::Residue::atoms(), core::chemical::AtomICoor::build(), core::conformation::Residue::connection_distance(), core::conformation::Residue::connection_incomplete(), core::chemical::AtomICoor::d(), core::conformation::Residue::has_incomplete_connection(), core::chemical::ResidueConnection::icoor(), core::chemical::ResidueType::n_residue_connections(), core::chemical::ResidueType::n_residue_connections_for_atom(), core::conformation::Residue::name(), core::conformation::Residue::nbr_atom(), core::conformation::Residue::nbr_radius(), residue(), core::chemical::ResidueType::residue_connection(), core::conformation::Residue::residue_connection(), residues_, size(), core::conformation::TR(), core::conformation::Residue::type(), core::conformation::Residue::xyz(), and xyz().
Referenced by protocols::simple_moves::PeptideStapleMover::apply(), protocols::abinitio::ResolutionSwitcher::apply(), protocols::comparative_modeling::LoopRelaxMover::apply(), core::io::pdb::build_pose_as_is1(), core::pose::symmetry::make_symmetric_pose(), protocols::frag_picker::FragmentCandidate::output_silent(), and protocols::topology_broker::TopologyBroker::switch_to_fullatom().
|
virtual |
Detect existing disulfides from the protein structure.
looks at SG-SG distance. If the SG-SG are about 2.02 A apart, calls it a disulfide bond.
For full atom confomations, looks at SG-SG distance. If the SG-SG are about 2.02 A apart, calls it a disulfide bond. For centroid and other conformations, the less accurate CB-CB distance is used instead. In this case a CB-CB distance of 3.72 A is optimal.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1802 of file Conformation.cc.
References core::conformation::Residue::aa(), core::chemical::aa_cys, core::conformation::Residue::atom(), core::conformation::Residue::atom_index(), core::conformation::Residue::atoms(), core::conformation::change_cys_state(), core::chemical::DISULFIDE, core::chemical::FA_STANDARD, core::conformation::find_neighbors(), core::chemical::ResidueType::has_atom_name(), core::conformation::Residue::has_variant_type(), core::conformation::Residue::nbr_atom(), core::conformation::Residue::nbr_radius(), residue(), core::chemical::ResidueType::residue_connection_id_for_atom(), residue_type(), residues_, size(), core::conformation::TR(), core::conformation::Residue::type(), core::conformation::Atom::xyz(), and xyz().
Referenced by protocols::simple_moves::SwitchChainOrderMover::apply(), protocols::protein_interface_design::movers::LoopMoverFromCommandLine::apply(), protocols::comparative_modeling::LoopRelaxMover::apply(), protocols::protein_interface_design::movers::Splice::apply(), core::pose::symmetry::extract_asymmetric_unit(), protocols::simple_moves::CutChainMover::foldTree(), core::pose::initialize_disulfide_bonds(), core::pose::symmetry::make_symmetric_pose(), protocols::frag_picker::FragmentCandidate::output_silent(), protocols::abinitio::AbrelaxApplication::relax(), protocols::forge::methods::restore_residues(), protocols::topology_broker::TopologyBroker::switch_to_fullatom(), and protocols::protein_interface_design::transform_pose().
| void core::conformation::Conformation::detect_pseudobonds | ( | ) |
Definition at line 1600 of file Conformation.cc.
References core::conformation::Residue::actual_residue_connection(), add_pseudobond(), core::chemical::ResidueType::atom_name(), core::chemical::ResidueConnection::atomno(), core::conformation::Residue::is_coarse(), core::chemical::ResidueType::n_residue_connections(), core::conformation::Residue::path_distance(), residue(), residue_(), core::chemical::ResidueType::residue_connection(), core::conformation::Residue::residue_connection(), core::conformation::Residue::residue_connection_conn_id(), core::conformation::Residue::residue_connection_partner(), size(), core::conformation::TR(), and core::conformation::Residue::type().
Referenced by core::io::pdb::build_pose_as_is1().
Returns the AtomTree degree of freedom (DOF) <id>
Definition at line 3352 of file Conformation.cc.
References atom_tree_.
Referenced by core::conformation::symmetry::SymmetricConformation::set_dof().
| id::DOF_ID core::conformation::Conformation::dof_id_from_torsion_id | ( | TorsionID const & | id) | const |
Definition at line 1118 of file Conformation.cc.
References atom_tree_, core::id::BOGUS_DOF_ID, core::id::get_rb_type(), get_torsion_angle_atom_ids(), core::id::JUMP, jump_atom_id(), core::id::TorsionID::rsd(), core::id::TorsionID::torsion(), and core::id::TorsionID::type().
Referenced by atom_tree_torsion(), protocols::simple_moves::sidechain_moves::SidechainMoverBase::dof_id_ranges(), protocols::simple_moves::sidechain_moves::SidechainMover::dof_id_ranges(), protocols::simple_moves::SmallMover::dof_id_ranges(), protocols::simple_moves::ShearMover::dof_id_ranges(), core::optimization::symmetry::SymAtomTreeMinimizer::make_assymetric_movemap(), core::optimization::symmetry::SymAtomTreeMinimizer::make_semisymmetric_movemap(), core::pose::symmetry::make_symmetric_movemap(), set_torsion(), core::pose::setup_dof_mask_from_move_map(), core::pose::setup_dof_to_torsion_map(), protocols::rna::RNA_Minimizer::setup_movemap(), and torsion().
| kinematics::Stub core::conformation::Conformation::downstream_jump_stub | ( | int const | jump_number) | const |
The upstream and downstream Stubs are the coordinate frames between which this jump is transforming.
Definition at line 3458 of file Conformation.cc.
References atom_tree_, and jump_atom_id().
Referenced by protocols::ligand_docking::RigidSearchMover::apply(), protocols::rigid::RotateJumpAxisMover::apply(), protocols::enzdes::PredesignPerturbMover::apply(), protocols::rigid::RigidBodyPerturbMover::apply(), protocols::rigid::RigidBodyRandomizeMover::apply(), protocols::rigid::RigidBodySpinMover::apply(), protocols::rigid::RigidBodyDeterministicSpinMover::apply(), protocols::ligand_docking::LigandDockProtocol::optimize_orientation3(), and protocols::anchored_design::AnchoredDesignMover::perturb_anchor().
|
inline |
Returns true if this conformation does not have any residues.
Definition at line 168 of file Conformation.hh.
References residues_.
| void core::conformation::Conformation::fill_missing_atoms | ( | id::AtomID_Mask | missing) |
Definition at line 2649 of file Conformation.cc.
References core::kinematics::AtomTree::atom(), core::chemical::ICoorAtomID::atom_id(), core::conformation::Residue::atom_name(), core::conformation::Residue::atom_type(), core::conformation::Residue::build_atom_ideal(), core::conformation::build_residue_tree(), core::id::D, core::chemical::AtomICoor::d(), core::kinematics::AtomTree::dof(), core::conformation::Residue::icoor(), core::kinematics::tree::Atom::input_stub_atom1_id(), core::kinematics::tree::Atom::input_stub_atom2_id(), core::kinematics::tree::Atom::input_stub_atom3_id(), core::chemical::AtomType::is_heavyatom(), core::conformation::Residue::is_virtual(), core::conformation::Residue::name(), core::conformation::Residue::natoms(), core::id::PHI, core::chemical::AtomICoor::phi(), residue_(), set_xyz(), size(), core::kinematics::Stub::spherical(), core::chemical::AtomICoor::stub_atom1(), core::chemical::AtomICoor::stub_atom2(), core::chemical::AtomICoor::stub_atom3(), core::id::THETA, core::chemical::AtomICoor::theta(), core::conformation::TR(), core::conformation::Residue::type(), update_residue_coordinates(), core::conformation::Residue::xyz(), and xyz().
Referenced by protocols::antibody2::GraftOneCDRLoop::apply(), protocols::antibody::GraftOneMover::apply(), and core::io::pdb::build_pose_as_is1().
| void core::conformation::Conformation::fix_disulfides | ( | utility::vector1< std::pair< Size, Size > > | disulf_bonds) |
Assigns disulfide bonds based on a pre-determined list.
Definition at line 1696 of file Conformation.cc.
References core::conformation::Residue::atom_index(), core::conformation::change_cys_state(), core::chemical::DISULFIDE, core::chemical::ResidueType::has_atom_name(), residue(), core::chemical::ResidueType::residue_connection_id_for_atom(), residues_, size(), core::conformation::TR(), and core::conformation::Residue::type().
Referenced by protocols::simple_moves::ForceDisulfidesMover::apply(), protocols::swa::protein::StepWiseProteinPoseMinimizer::apply(), protocols::comparative_modeling::LoopRelaxMover::apply(), protocols::topology_broker::TopologyBroker::apply(), protocols::abinitio::AbrelaxApplication::do_distributed_rerun(), protocols::abinitio::AbrelaxApplication::generate_extended_pose(), core::pose::initialize_disulfide_bonds(), core::io::raw_data::DisulfideFile::read_in_and_set_disulfides(), protocols::swa::StepWisePoseSetup::setup_disulfides(), protocols::abinitio::AbrelaxApplication::setup_fold(), and protocols::topology_broker::TopologyBroker::switch_to_fullatom().
|
inlinevirtual |
Returns the conformation's FoldTree.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 219 of file Conformation.hh.
References fold_tree_.
Referenced by core::optimization::symmetry::SymMinimizerMap::asymmetric_dof(), core::conformation::symmetry::SymmetryInfo::dependent_dofs(), core::conformation::symmetry::SymmetryInfo::dof_is_independent(), protocols::simple_moves::asym_fold_and_dock::AsymFoldandDockMoveRbJumpMover::find_new_jump_residue(), core::pose::symmetry::find_new_symmetric_jump_residues(), core::pose::symmetry::find_symmetric_basejump_anchor(), core::conformation::symmetry::SymmetricConformation::fold_tree(), protocols::topology_broker::FoldandDockClaimer::generate_claims(), protocols::topology_broker::AsymFoldandDockClaimer::generate_claims(), protocols::topology_broker::FibrilModelingClaimer::generate_claims(), core::conformation::symmetry::get_asymm_unit_fold_tree(), core::conformation::symmetry::SymmetryInfo::get_dof_derivative_weight(), core::conformation::idealize_position(), protocols::hybridization::HybridizeFoldtreeDynamic::initialize(), core::conformation::symmetry::SymmetricConformation::insert_conformation_by_jump(), insert_conformation_by_jump(), core::conformation::insert_ideal_bonds_at_polymer_junction(), core::conformation::is_ideal_position(), core::optimization::symmetry::SymAtomTreeMinimizer::make_assymetric_movemap(), core::optimization::symmetry::SymAtomTreeMinimizer::make_semisymmetric_movemap(), core::conformation::symmetry::process_residue_request(), protocols::fibril::reorient_extended_fibril(), protocols::simple_filters::AlaScan::report(), protocols::features::PoseConformationFeatures::report_features_implementation(), protocols::hybridization::HybridizeFoldtreeDynamic::reset(), core::conformation::symmetry::set_asymm_unit_fold_tree(), core::conformation::symmetry::set_fold_tree_from_symm_data(), core::conformation::symmetry::setup_symmetric_conformation(), and core::conformation::symmetry::symmetrize_fold_tree().
|
virtual |
Sets the FoldTree to <fold_tree_in>
setup atom tree as well from the fold tree
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 241 of file Conformation.cc.
References core::kinematics::FoldTree::nres(), setup_atom_tree(), size(), and update_residue_coordinates().
|
virtual |
returns a mask of residues to be used in scoring
Returns a mask of residues over which scoring is restricted. Only these residues will be used in constructing the neighbor list.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 3081 of file Conformation.cc.
References residues_.
Referenced by core::scoring::NeighborList::setup().
|
virtual |
returns a residue-pair weight
Returns a weight to be used when scoring this residue.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 3089 of file Conformation.cc.
Referenced by core::scoring::NeighborList::setup().
| kinematics::RT core::conformation::Conformation::get_stub_transform | ( | id::StubID const & | stub_id1, |
| id::StubID const & | stub_id2 | ||
| ) | const |
get the transform between two stubs
Definition at line 3330 of file Conformation.cc.
References atom_tree_.
Referenced by protocols::forge::build::ConnectRight::extract_rt(), protocols::loophash::get_rt_over_leap_without_foldtree_bs(), and core::fragment::DownJumpSRFD::steal().
| bool core::conformation::Conformation::get_torsion_angle_atom_ids | ( | TorsionID const & | tor_id, |
| AtomID & | id1, | ||
| AtomID & | id2, | ||
| AtomID & | id3, | ||
| AtomID & | id4 | ||
| ) | const |
get four atoms which defined this torsion
Definition at line 1226 of file Conformation.cc.
References core::id::AtomID::atomno(), backbone_torsion_angle_atoms(), core::id::BB, core::id::CHI, core::conformation::Residue::chi_atoms(), residue_(), core::id::AtomID::rsd(), core::id::TorsionID::rsd(), core::id::TorsionID::torsion(), torsion(), and core::id::TorsionID::type().
Referenced by protocols::simple_moves::symmetry::SetupNCSMover::apply(), core::optimization::CartesianMinimizerMap::assign_rosetta_torsions_and_trim(), atom_tree_torsion(), core::optimization::cartesian_collect_torsional_deriv(), core::scoring::rna::RNA_TorsionPotential::check_intra_residue(), debug_residue_torsions(), dof_id_from_torsion_id(), protocols::swa::rna::StepWiseRNA_Minimizer::Figure_out_moving_residues(), protocols::swa::Figure_out_moving_residues(), protocols::toolbox::AllowInsert::get(), protocols::rna::RNA_IdealCoord::is_torsion_exists(), protocols::swa::rna::Print_torsion_info(), core::scoring::rna::RNA_TorsionPotential::print_torsion_info(), set_torsion(), and core::scoring::rna::RNA_TorsionPotential::Should_score_torsion().
|
private |
Optimizing the common case of assigning a conformation to another with the same sequence.
Definition at line 3199 of file Conformation.cc.
References atom_tree_, chain_endings_, dof_moved_, fold_tree_, residue_coordinates_need_updating_, residue_torsions_need_updating_, residues_, secstruct_, size(), structure_moved_, and xyz_moved_.
Referenced by operator=().
| void core::conformation::Conformation::insert_chain_ending | ( | Size const | seqpos) |
Marks <seqpos> as the end of a new chain.
Definition at line 2838 of file Conformation.cc.
References chain_endings_, rederive_chain_ids(), and size().
Referenced by core::io::pdb::build_pose_as_is1(), core::pose::create_subpose(), core::fragment::make_pose_from_frags(), core::io::serialization::read_binary(), and protocols::fldsgn::CircularPermutation::split_chains().
|
virtual |
Insert one conformation into another. See FoldTree::insert_fold_tree_by_jump.
Insert one conformation into another. Some tricky issues: (1) residue connections: assume all residue connections within conf carry over, after renumbering residues positions (2) jump numbers: see FoldTree::insert_fold_tree_by_jump (3) chains: chain endings are inserted before insert_seqpos, and after insert_seqpos+conf.size()-1 ie. at the beginning and ending of the inserted conformation; all internal chain endings from conf are used (4) atom_tree: setup_atom_tree is called to rebuild from scratch using the fold_tree
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 954 of file Conformation.cc.
References chain_end(), chain_endings_, core::id::AtomID_Map< T >::clear(), core::conformation::Residue::clone(), dof_moved_, fold_tree(), fold_tree_, num_chains(), pre_nresidue_change(), rederive_chain_ids(), residue(), residue_torsions_need_updating_, residues_, core::id::AtomID_Map< T >::resize(), secstruct_, setup_atom_tree(), size(), update_sequence_numbering(), and xyz_moved_.
Referenced by core::conformation::symmetry::SymmetricConformation::insert_conformation_by_jump(), and core::conformation::symmetry::setup_symmetric_conformation().
| void core::conformation::Conformation::insert_fragment | ( | id::StubID const & | instub_id, |
| FragRT const & | outstub_transforms, | ||
| FragXYZ const & | frag_xyz | ||
| ) |
Definition at line 1392 of file Conformation.cc.
References atom_tree_, and set_dof_moved().
| void core::conformation::Conformation::insert_ideal_geometry_at_polymer_bond | ( | Size const | seqpos) |
Set two bond angles and a bond length. DOES NOT DO ANY DIHEDRALS – NOT EVEN OMEGA IF ITS A PROTEIN
Definition at line 1282 of file Conformation.cc.
References core::chemical::ResidueType::lower_connect(), core::chemical::ResidueType::mainchain_atom(), core::chemical::ResidueType::mainchain_atoms(), rebuild_polymer_bond_dependent_atoms(), residue_type(), set_bond_angle(), set_bond_length(), and core::chemical::ResidueType::upper_connect().
Referenced by protocols::grafting::AnchoredGraftMover::apply(), protocols::forge::remodel::RemodelMover::apply(), protocols::forge::components::VarLengthBuild::apply(), protocols::forge::build::SegmentInsert::modify_impl(), protocols::forge::remodel::RemodelLoopMover::repeat_generation(), protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), and protocols::forge::remodel::RemodelLoopMover::repeat_propagation().
| void core::conformation::Conformation::insert_ideal_geometry_at_residue_connection | ( | Size const | pos1, |
| Size const | connid1 | ||
| ) |
Set two bond angles and a bond length. DOES NOT DO ANY DIHEDRALS – NOT EVEN OMEGA IF ITS A PROTEIN
Definition at line 1325 of file Conformation.cc.
References rebuild_residue_connection_dependent_atoms(), residues_, set_bond_angle(), and set_bond_length().
|
private |
insert a polymer residue Fires a LengthEvent::RESIDUE_PREPEND signal.
Definition at line 872 of file Conformation.cc.
References atom_tree_, const_residues(), fold_tree_, core::conformation::insert_residue_into_atom_tree(), core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::is_upper_terminus(), notify_length_obs(), pre_nresidue_change(), residue_(), core::conformation::signals::LengthEvent::RESIDUE_PREPEND, residue_torsions_need_updating_, residues_insert(), and size().
Referenced by append_polymer_residue_after_seqpos(), and prepend_polymer_residue_before_seqpos().
| void core::conformation::Conformation::insert_residue_by_jump | ( | Residue const & | new_rsd_in, |
| Size const | seqpos, | ||
| Size | anchor_pos, | ||
| std::string const & | anchor_atom = "", |
||
| std::string const & | root_atom = "", |
||
| bool | new_chain = false |
||
| ) |
Insert a new residue by jump. If new_chain is "true", then seqpos must be the last residue of one chain (i.e. residue(seqpos).chain() != residue(seqpos+1).chain() )
insert a residue by jump Fires a LengthEvent::RESIDUE_PREPEND signal.
Definition at line 905 of file Conformation.cc.
References atom_tree_, const_residues(), fold_tree_, core::conformation::insert_residue_into_atom_tree(), notify_length_obs(), pre_nresidue_change(), residue_(), core::conformation::signals::LengthEvent::RESIDUE_PREPEND, residue_torsions_need_updating_, residues_insert(), core::conformation::Residue::seqpos(), and size().
Referenced by core::conformation::symmetry::SymmetricConformation::append_residue_by_jump().
| id::AtomID core::conformation::Conformation::inter_residue_connection_partner | ( | Size const | seqpos, |
| int const | connection_index | ||
| ) | const |
This returns the AtomID of the atom in the other residue to which the "connection_index"-th.
connection of residue seqpos is connected to.
Definition at line 2599 of file Conformation.cc.
References core::chemical::ResidueConnection::atomno(), core::conformation::Residue::residue_connection(), core::conformation::Residue::residue_connection_partner(), and residues_.
Referenced by core::chemical::ICoorAtomID::atom_id().
| bool core::conformation::Conformation::is_centroid | ( | ) | const |
convenience test for residue_type_set ( based on two middle residue – to avoid hitting on ligands or pseudos )
this is not a good test –Doug
Definition at line 3303 of file Conformation.cc.
References core::chemical::CENTROID, and is_residue_typeset().
| bool core::conformation::Conformation::is_fullatom | ( | ) | const |
convenience test for residue_type_set ( based on two middle residue – to avoid hitting on ligands or pseudos )
this is not a good test –Doug
Definition at line 3298 of file Conformation.cc.
References core::chemical::FA_STANDARD, and is_residue_typeset().
Referenced by core::conformation::form_disulfide().
| bool core::conformation::Conformation::is_residue_typeset | ( | std::string | tag) | const |
convenience test for residue_type_set ( based on two middle residue – to avoid hitting on ligands or pseudos )
this is nt a good test –Doug
Definition at line 3308 of file Conformation.cc.
References core::chemical::ResidueTypeSet::name(), residue_type(), core::chemical::ResidueType::residue_type_set(), and size().
Referenced by is_centroid(), and is_fullatom().
| Conformation::Jump const & core::conformation::Conformation::jump | ( | int const | jump_number) | const |
Returns the Jump with jump number <jump_number>
Definition at line 3400 of file Conformation.cc.
References atom_tree_, and jump_atom_id().
Referenced by core::conformation::symmetry::setup_symmetric_conformation().
| Conformation::Jump const & core::conformation::Conformation::jump | ( | AtomID const & | id) | const |
| id::AtomID core::conformation::Conformation::jump_atom_id | ( | int const | jump_number) | const |
Definition at line 1041 of file Conformation.cc.
References core::kinematics::dir_jump, fold_tree_, core::conformation::get_root_atomno(), residue_(), and residues_.
Referenced by dof_id_from_torsion_id(), downstream_jump_stub(), jump(), core::conformation::symmetry::SymmetricConformation::set_jump(), set_jump(), core::conformation::symmetry::SymmetricConformation::set_jump_now(), set_jump_now(), and upstream_jump_stub().
|
private |
notify ConnectionEvent observers
Definition at line 3248 of file Conformation.cc.
References connection_obs_hub_.
Referenced by clear_observers(), and receive_observers_from().
|
private |
notify GeneralEvent observers
Definition at line 3257 of file Conformation.cc.
References general_obs_hub_.
Referenced by notify_identity_obs(), notify_length_obs(), and notify_xyz_obs().
|
private |
notify IdentityEvent observers
| e | the event |
| fire_general | fire a GeneralEvent afterwards? default true |
Definition at line 3266 of file Conformation.cc.
References identity_obs_hub_, and notify_general_obs().
Referenced by operator=(), and replace_residue().
|
private |
notify LengthEvent observers
| e | the event |
| fire_general | fire a GeneralEvent afterwards? default true |
Definition at line 3278 of file Conformation.cc.
References length_obs_hub_, and notify_general_obs().
Referenced by append_residue(), delete_polymer_residue(), delete_residue_range_slow(), delete_residue_slow(), insert_polymer_residue(), insert_residue_by_jump(), and operator=().
|
private |
notify XYZEvent observers
| e | the event |
| fire_general | fire a GeneralEvent afterwards? default true |
Definition at line 3290 of file Conformation.cc.
References notify_general_obs(), and xyz_obs_hub_.
Referenced by operator=(), update_residue_coordinates(), and update_residue_torsions().
|
inline |
Returns the number of chains.
Definition at line 191 of file Conformation.hh.
References chain_endings_.
Referenced by protocols::anchored_design::AnchorMoversData::anchor_noise_constraints_setup(), protocols::seeded_abinitio::SwapSegment::apply(), protocols::simple_filters::EnergyPerResidueFilter::apply(), protocols::seeded_abinitio::PlaceFragments::apply(), protocols::protein_interface_design::movers::PrepackMover::apply(), protocols::seeded_abinitio::SeedFoldTree::apply(), protocols::seeded_abinitio::SegmentHybridizer::apply(), protocols::toolbox::task_operations::SelectBySASAOperation::apply(), protocols::protein_interface_design::movers::BackrubDDMover::apply(), protocols::toolbox::task_operations::RestrictToTerminiOperation::apply(), protocols::toolbox::task_operations::ProteinInterfaceDesignOperation::apply(), protocols::analysis::InterfaceAnalyzerMover::apply(), protocols::protein_interface_design::movers::Splice::apply(), protocols::enzdes::LigInterfaceEnergyFilter::apply(), protocols::simple_filters::ResidueBurialFilter::compute(), protocols::protein_interface_design::filters::AverageDegreeFilter::compute(), protocols::simple_filters::ResidueIEFilter::compute(), protocols::protein_interface_design::filters::SpecificResiduesNearInterfaceFilter::compute(), protocols::protein_interface_design::filters::AtomicContactCountFilter::compute(), core::pose::conf2pdb_chain(), protocols::floppy_tail::create_extra_output(), protocols::seeded_abinitio::define_movemap_chains(), protocols::ligand_docking::InterfaceBuilder::enforce_minimum_length(), protocols::forge::methods::fold_tree_from_loops(), protocols::forge::methods::fold_tree_from_pose(), core::conformation::symmetry::get_chain2range(), core::pose::get_chain_ids_from_chain(), core::pose::has_chain(), protocols::antibody2::AntibodyInfo::identify_antibody(), insert_conformation_by_jump(), protocols::forge::build::SegmentRebuild::modify_impl(), protocols::seeded_abinitio::DefineMovableLoops::parse_my_tag(), protocols::seeded_abinitio::CloseFold::parse_my_tag(), protocols::toolbox::pose_metric_calculators::ResidueDecompositionByChainCalculator::recompute(), protocols::analysis::InterfaceAnalyzerMover::reorder_foldtree_find_jump(), protocols::forge::remodel::RemodelLoopMover::repeat_generation(), protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), protocols::forge::remodel::RemodelLoopMover::repeat_propagation(), protocols::pmut_scan::AlterSpecDisruptionDriver::score(), protocols::ligand_docking::MoveMapBuilder::set_all_chi(), protocols::anchored_design::AnchoredDesignMover::set_fold_tree_and_cutpoints(), protocols::seeded_abinitio::SeedSetupMover::set_packerTasks_target_and_seeds(), core::conformation::symmetry::setup_symmetric_conformation(), protocols::fldsgn::CircularPermutation::split_chains(), protocols::protein_interface_design::star_fold_tree(), and protocols::fldsgn::CircularPermutation::which_chain().
|
virtual |
operator
operator= implementation. If lengths & sequence of source and target are different, will fire a LengthEvent::INVALIDATE signal and then an IdentityEvent::INVALIDATE signal.
Definition at line 150 of file Conformation.cc.
References atom_tree_, chain_endings_, clear(), dof_moved_, fold_tree_, in_place_copy(), core::conformation::signals::LengthEvent::INVALIDATE, core::conformation::signals::IdentityEvent::INVALIDATE, notify_identity_obs(), notify_length_obs(), notify_xyz_obs(), residue_coordinates_need_updating_, residue_torsions_need_updating_, residues_, secstruct_, sequence_matches(), size(), structure_moved_, and xyz_moved_.
Referenced by core::conformation::symmetry::SymmetricConformation::operator=().
|
private |
The Conformation must transfer lazily accumulated "moved" data from the AtomTree before changing the number of residues.
Copy any un-registered coordinate or DOF changes into the existing residues. For now, the AtomTree only tracks which Residues need external coordinate changes, and not internal coordinate changes. When internal coordinates go out-of-date in the atom tree, the "update_internal_coordinates" recursion begins at the root. Moreover, the Conformation updates internal coordinates for all residues when it updates. However, when this changes and the AtomTree starts tracking which residues need to have their internal coordinates updated, then it will be necessary to add a call to update_residue_torsions() here.
Definition at line 1417 of file Conformation.cc.
References update_residue_coordinates().
Referenced by append_polymer_residue_after_seqpos(), append_residue(), append_residue_by_bond(), append_residue_by_jump(), clear(), delete_polymer_residue(), delete_residue_range_slow(), delete_residue_slow(), insert_conformation_by_jump(), insert_polymer_residue(), insert_residue_by_jump(), prepend_polymer_residue_before_seqpos(), and safely_append_polymer_residue_after_seqpos().
| void core::conformation::Conformation::prepend_polymer_residue_before_seqpos | ( | Residue const & | new_rsd, |
| Size const | seqpos, | ||
| bool const | build_ideal_geometry | ||
| ) |
glues to seqpos and perhaps also seqpos-1
Fires a LengthEvent::RESIDUE_PREPEND signal.
Definition at line 759 of file Conformation.cc.
References core::conformation::Residue::clone(), dof_moved_, fold_tree_, insert_polymer_residue(), core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::is_upper_terminus(), core::conformation::Residue::lower_connect(), core::conformation::Residue::natoms(), core::conformation::orient_residue_for_ideal_bond(), pre_nresidue_change(), rebuild_polymer_bond_dependent_atoms(), residue_(), residue_coordinates_need_updating_, size(), core::id::AtomID_Map< T >::size(), update_residue_coordinates(), core::conformation::Residue::upper_connect(), and xyz_moved_.
Referenced by safely_prepend_polymer_residue_before_seqpos().
| void core::conformation::Conformation::rebuild_polymer_bond_dependent_atoms | ( | Size const | seqpos) |
Rebuild the atoms ( like HN(seqpos), OC(seqpos+1) ) that are dependent on the polymer bond between seqpos and seqpos+1.
rebuilds the atoms that are dependent on the bond between seqpos an seqpos+1 for their torsion offset
Definition at line 635 of file Conformation.cc.
Referenced by append_polymer_residue_after_seqpos(), append_residue_by_bond(), core::conformation::insert_ideal_bonds_at_polymer_junction(), insert_ideal_geometry_at_polymer_bond(), and prepend_polymer_residue_before_seqpos().
|
private |
rebuild atoms in residue seqpos dependent on either the lower (-1) or upper(1) polymer residue
Definition at line 645 of file Conformation.cc.
References core::conformation::Residue::atom_name(), core::chemical::AtomICoor::build(), core::chemical::AtomICoor::depends_on_polymer_lower(), core::chemical::AtomICoor::depends_on_polymer_upper(), core::conformation::Residue::icoor(), core::conformation::Residue::natoms(), residue_(), set_xyz(), and update_residue_coordinates().
| void core::conformation::Conformation::rebuild_residue_connection_dependent_atoms | ( | Size const | seqpos, |
| Size const | connid | ||
| ) |
Definition at line 678 of file Conformation.cc.
References core::chemical::AtomICoor::build(), core::chemical::AtomICoor::depends_on_residue_connection(), core::conformation::Residue::icoor(), core::conformation::Residue::natoms(), residue_(), set_xyz(), and update_residue_coordinates().
Referenced by insert_ideal_geometry_at_residue_connection().
| void core::conformation::Conformation::receive_observers_from | ( | Conformation const & | src) |
fire a ConnectionEvent::TRANSFER to transfer observers from some source Conformation
| src | Take observers from this source Conformation. |
Definition at line 3114 of file Conformation.cc.
References notify_connection_obs(), and core::conformation::signals::ConnectionEvent::TRANSFER.
|
private |
Definition at line 2869 of file Conformation.cc.
References chain_endings_, residues_, and size().
Referenced by residues_append(), residues_delete(), and residues_insert().
|
private |
Definition at line 2799 of file Conformation.cc.
References chain_endings_, residues_, and size().
Referenced by chain_endings(), chains_from_termini(), delete_chain_ending(), insert_chain_ending(), insert_conformation_by_jump(), reset_chain_endings(), residues_append(), and residues_delete().
|
virtual |
replace residue
replace a residue Fires an IdentityEvent signal.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 312 of file Conformation.cc.
References atom_tree_, const_residues(), fold_tree_, notify_identity_obs(), core::conformation::replace_residue_in_atom_tree(), core::conformation::signals::IdentityEvent::RESIDUE, residue_torsions_need_updating_, residues_, and residues_replace().
Referenced by protocols::loops::loop_closure::kinematic_closure::KinematicMover::apply(), protocols::ligand_docking::Transform::change_conformer(), core::conformation::change_cys_state(), copy_segment(), core::conformation::form_disulfide(), core::conformation::idealize_position(), core::conformation::replace_conformation_residue_copying_existing_coordinates(), protocols::grafting::replace_region(), core::conformation::symmetry::SymmetricConformation::replace_residue(), replace_residue(), and protocols::ligand_docking::Transform::revert_conformer().
|
virtual |
funtion to replace a residue based on superposition on
function to replace a residue based on superposition on the specified input atom pairs NOTE: at the moment, only superposition on 3 atoms works Fires an IdentityEvent signal.
the specified input atom pairs NOTE: at the moment, only superposition on 3 atoms works
Definition at line 351 of file Conformation.cc.
References core::conformation::Residue::orient_onto_residue(), replace_residue(), and residues_.
| void core::conformation::Conformation::reset_chain_endings | ( | ) |
Resets chain data so that the Conformation is marked as a single chain.
Definition at line 2862 of file Conformation.cc.
References chain_endings_, and rederive_chain_ids().
Referenced by protocols::domain_assembly::AssembleLinkerMover::apply(), and protocols::fldsgn::CircularPermutation::apply().
| void core::conformation::Conformation::reset_move_data | ( | ) |
forget all the structure modifications
called after domain map information is transferred to the Energies class
Definition at line 3471 of file Conformation.cc.
References dof_moved_, core::id::AtomID_Map< T >::fill_with(), structure_moved_, and xyz_moved_.
|
inline |
reset the structure_moved_ bool
Definition at line 769 of file Conformation.hh.
References structure_moved_.
access one of the residues; this access is inlined, since otherwise it shows up in the profiler. This will call non-inlined refold methods if necessary.
update coordinates and torsions for this and all other residues before allowing read access
Definition at line 287 of file Conformation.hh.
References residue_coordinates_need_updating_, residue_torsions_need_updating_, residues_, size(), update_residue_coordinates(), and update_residue_torsions().
Referenced by core::conformation::add_variant_type_to_conformation_residue(), core::conformation::annotated_atom_graph_from_conformation(), protocols::protein_interface_design::movers::AddSidechainConstraintsToHotspots::apply(), protocols::protein_interface_design::filters::FilterScanFilter::apply(), protocols::protein_interface_design::movers::PlacementAuctionMover::apply(), protocols::loops::loop_closure::kinematic_closure::KinematicMover::apply(), protocols::pockets::PlaidFingerprint::apply_rotation_offset_to_pose_(), core::conformation::atom_graph_from_conformation(), bonded_neighbor_all_res(), protocols::pockets::PlaidFingerprint::calculate_ligand_CoM(), core::conformation::change_cys_state(), protocols::simple_filters::ResidueBurialFilter::compute(), protocols::simple_filters::SidechainRmsdFilter::compute(), protocols::simple_filters::ResidueDistanceFilter::compute(), protocols::protein_interface_design::filters::AverageDegreeFilter::compute(), protocols::enzdes::LigBurialFilter::compute(), protocols::pockets::PlaidFingerprint::compute_ligand_natoms(), protocols::star::copy_residues(), copy_segment(), debug_residue_torsions(), detect_bonds(), core::conformation::symmetry::SymmetricConformation::detect_disulfides(), detect_disulfides(), detect_pseudobonds(), core::scoring::constraints::AtomPairConstraint::dist(), core::conformation::disulfide_bonds(), protocols::pockets::PlaidFingerprint::dump_oriented_pose_and_fp_to_pdb(), protocols::viewer::dump_residue_kinemage(), protocols::viewer::dump_structure_kinemage(), fix_disulfides(), core::conformation::form_disulfide(), protocols::pockets::DelphiElectrostatics::get_electrostatics_energy(), core::pose::get_hash_excluding_chain(), core::pose::get_hash_from_chain(), core::pose::get_sha1_hash_excluding_chain(), core::conformation::symmetry::SymmetricConformation::get_upstream_vrt(), protocols::pockets::PocketGrid::getRelaxResidues(), core::conformation::idealize_position(), core::conformation::symmetry::SymmetricConformation::insert_conformation_by_jump(), insert_conformation_by_jump(), core::conformation::insert_ideal_bonds_at_polymer_junction(), core::conformation::insert_ideal_mainchain_bonds(), core::conformation::is_disulfide_bond(), core::conformation::is_ideal_position(), core::scoring::mm::MMBondAngleResidueTypeParamSet::lookup(), protocols::pockets::PlaidFingerprint::move_ligand_(), protocols::pockets::PocketGrid::move_pose_to_standard_orie(), protocols::loops::loop_closure::kinematic_closure::KinematicMover::perform_bump_check(), protocols::pockets::PlaidFingerprint::PlaidFingerprint(), protocols::pockets::PocketConstraint::PocketConstraint(), core::conformation::print_atom(), protocols::viewer::print_node(), core::conformation::symmetry::SymmetricConformation::recalculate_transforms(), core::conformation::symmetry::recenter(), core::conformation::remove_variant_type_from_conformation_residue(), core::conformation::replace_conformation_residue_copying_existing_coordinates(), core::scoring::constraints::ConformationXYZ::residue(), core::conformation::symmetry::residue_center_of_mass(), core::conformation::residue_point_graph_from_conformation(), core::conformation::symmetry::return_nearest_residue(), protocols::pockets::PlaidFingerprint::rmsd(), sequence_matches(), core::conformation::symmetry::set_fold_tree_from_symm_data(), protocols::pockets::PocketConstraint::set_target_res(), protocols::pockets::PocketConstraint::set_target_res_pdb(), protocols::star::setup_constraints(), protocols::medal::setup_coordinate_constraints(), core::conformation::symmetry::setup_symmetric_conformation(), protocols::protein_interface_design::movers::PlaceStubMover::StubMinimize(), protocols::simple_filters::RelativePoseFilter::thread_seq(), torsion(), and core::conformation::ConformationKinWriter::write_coords().
Returns a residue without triggering coordinate/torsion update Use with care. Useful inside torsion/coordinate setters where we want chemical info about a given residue but don't want to trigger the coordinate/torsion updates that go along with a call to residue(seqpos)
Definition at line 1111 of file Conformation.hh.
References residues_, and size().
Referenced by append_polymer_residue_after_seqpos(), append_residue_by_bond(), backbone_torsion_angle_atoms(), detect_pseudobonds(), fill_missing_atoms(), get_torsion_angle_atom_ids(), insert_polymer_residue(), insert_residue_by_jump(), jump_atom_id(), prepend_polymer_residue_before_seqpos(), rebuild_polymer_bond_dependent_atoms(), rebuild_residue_connection_dependent_atoms(), and set_polymeric_connection().
|
inline |
access one of the residue's types – avoids coord/torsion update
Definition at line 297 of file Conformation.hh.
References residues_, and size().
Referenced by core::conformation::annotated_atom_graph_from_conformation(), core::conformation::atom_graph_from_conformation(), core::chemical::ICoorAtomID::atom_id(), core::conformation::symmetry::SymmetricConformation::detect_disulfides(), detect_disulfides(), core::conformation::form_disulfide(), core::pose::initialize_atomid_map(), core::pose::initialize_atomid_map_heavy_only(), insert_ideal_geometry_at_polymer_bond(), is_residue_typeset(), core::scoring::mm::MMBondAngleResidueTypeParamSet::lookup(), protocols::viewer::print_node(), core::conformation::symmetry::recenter(), protocols::fibril::reorient_extended_fibril(), and core::chemical::ICoorAtomID::xyz().
|
private |
PRIVATE: wrap direct access to the Residues container for appending
Definition at line 3038 of file Conformation.cc.
References core::conformation::Residue::clone(), dof_moved_, core::conformation::Residue::natoms(), rederive_chain_endings(), rederive_chain_ids(), residues_, core::id::AtomID_Map< T >::resize(), secstruct_, structure_moved_, core::conformation::TR(), update_polymeric_connection(), and xyz_moved_.
Referenced by append_residue().
|
private |
PRIVATE: wrap direct access to the Residues container for replacement also handles redimensioning and setting of the _moved arrays and updating of sequence numbers
Definition at line 3003 of file Conformation.cc.
References rederive_chain_endings(), rederive_chain_ids(), residues_, secstruct_, update_polymeric_connection(), and update_sequence_numbering().
Referenced by delete_polymer_residue(), delete_residue_range_slow(), and delete_residue_slow().
|
private |
PRIVATE: wrap direct access to the Residues container for replacement also handles redimensioning and setting of the _moved arrays and updating of sequence numbers
Definition at line 2939 of file Conformation.cc.
References core::conformation::Residue::clone(), dof_moved_, core::conformation::Residue::name(), core::conformation::Residue::natoms(), rederive_chain_endings(), residues_, secstruct_, structure_moved_, update_polymeric_connection(), update_sequence_numbering(), and xyz_moved_.
Referenced by insert_polymer_residue(), and insert_residue_by_jump().
|
private |
wrap direct access to the Residues container
PRIVATE: wrap direct access to the Residues container for replacement also handles redimensioning and setting of the _moved arrays
Definition at line 2888 of file Conformation.cc.
References core::conformation::Residue::clone(), dof_moved_, core::conformation::Residue::natoms(), residues_, structure_moved_, and xyz_moved_.
Referenced by replace_residue().
| void core::conformation::Conformation::safely_append_polymer_residue_after_seqpos | ( | Residue const & | new_rsd, |
| Size const | seqpos, | ||
| bool const | build_ideal_geometry | ||
| ) |
glues to seqpos and perhaps also seqpos+1, removes termini variants if necessary
Definition at line 695 of file Conformation.cc.
References append_polymer_residue_after_seqpos(), pre_nresidue_change(), and core::conformation::remove_upper_terminus_type_from_conformation_residue().
Referenced by protocols::simple_moves::HelicalPeptideLengthMover::add_residue_(), protocols::seeded_abinitio::GrowPeptides::append_residues_cterminally(), protocols::protein_interface_design::movers::LoopLengthChange::apply(), protocols::loops::loop_closure::kinematic_closure::KinematicMover::apply(), protocols::fldsgn::CircularPermutation::apply(), protocols::forge::remodel::RemodelMover::apply(), protocols::forge::components::VarLengthBuild::apply(), protocols::loops::apply_sequence_mapping(), protocols::forge::methods::grow_right_r(), protocols::protein_interface_design::movers::PlaceOnLoop::loop_length(), protocols::forge::remodel::RemodelLoopMover::repeat_generation(), protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), and protocols::ub_e2c::ubi_e2c_modeler::restore_cter().
| void core::conformation::Conformation::safely_prepend_polymer_residue_before_seqpos | ( | Residue const & | new_rsd, |
| Size const | seqpos, | ||
| bool const | build_ideal_geometry | ||
| ) |
glues to seqpos and perhaps also seqpos-1, removes termini variants if necessary
Fires a LengthEvent::RESIDUE_PREPEND signal.
Definition at line 746 of file Conformation.cc.
References prepend_polymer_residue_before_seqpos(), and core::conformation::remove_lower_terminus_type_from_conformation_residue().
Referenced by protocols::simple_moves::HelicalPeptideLengthMover::add_residue_(), protocols::seeded_abinitio::GrowPeptides::append_residues_nterminally(), protocols::loops::loop_closure::kinematic_closure::KinematicMover::apply(), protocols::loops::apply_sequence_mapping(), and protocols::forge::methods::grow_left_r().
|
virtual |
determine the type of the ConformationOP
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 207 of file Conformation.cc.
References same_type_as_me().
Referenced by core::import_pose::pose_from_pdb(), core::conformation::symmetry::SymmetricConformation::same_type_as_me(), and same_type_as_me().
|
inline |
Returns the secondary structure the position <seqpos>
Definition at line 200 of file Conformation.hh.
References secstruct_.
Referenced by protocols::loophash::LoopHashDiversifier::apply(), protocols::LoopRebuild::fast_ccd_close_loops(), protocols::loops::loop_mover::perturb::fast_ccd_close_loops(), core::scoring::MembranePotential::non_helix_in_membrane_penalty(), core::scoring::methods::EnvEnergy::residue_energy(), and core::scoring::methods::CenPairEnergy::residue_pair_energy().
| bool core::conformation::Conformation::sequence_matches | ( | Conformation const & | other) | const |
do the names of all residues in this and src match?
Am I composed of the same sequence of ResidueType objects as other? DANGER! Fails, unexpectedly, if a histidine pair has a different tautomerization. tex, 9/12/08 The above comment points out that this method isn't a clearly defined idea, because there are many ways that someone could imagine comparing the a sequence, including:
Definition at line 227 of file Conformation.cc.
References residue(), size(), and core::conformation::Residue::type().
Referenced by operator=(), and protocols::design_opt::GreedyOptMutationMover::pose_coords_are_same().
|
virtual |
Sets the bond angle defined by <atom[1-3]> to <setting>
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1363 of file Conformation.cc.
References atom_tree_, and set_dof_moved().
Referenced by core::fragment::BBTorsionAndAnglesSRFD::apply(), protocols::topology_broker::fix_internal_coords_of_siblings(), protocols::topology_broker::fix_mainchain_connect(), core::conformation::idealize_position(), core::conformation::insert_ideal_bonds_at_polymer_junction(), insert_ideal_geometry_at_polymer_bond(), insert_ideal_geometry_at_residue_connection(), core::conformation::insert_ideal_mainchain_bonds(), protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::semiexpl_water_hbgeom_score(), and core::conformation::symmetry::SymmetricConformation::set_bond_angle().
|
virtual |
Sets the cond length between <atom1> and <atom2> to <setting>
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1378 of file Conformation.cc.
References atom_tree_, and set_dof_moved().
Referenced by protocols::topology_broker::fix_mainchain_connect(), core::conformation::idealize_position(), core::conformation::insert_ideal_bonds_at_polymer_junction(), insert_ideal_geometry_at_polymer_bond(), insert_ideal_geometry_at_residue_connection(), core::conformation::insert_ideal_mainchain_bonds(), protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::semiexpl_water_hbgeom_score(), and core::conformation::symmetry::SymmetricConformation::set_bond_length().
Sets the AtomTree degree of freedom (DOF) <id> to <setting>
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 3359 of file Conformation.cc.
References atom_tree_, residue_torsions_need_updating_, and set_dof_moved().
Referenced by protocols::topology_broker::fix_internal_coords_of_siblings(), and core::conformation::symmetry::SymmetricConformation::set_dof().
|
inlineprivate |
notify of dof-change
Definition at line 1224 of file Conformation.hh.
References dof_moved_, residue_coordinates_need_updating_, and structure_moved_.
Referenced by insert_fragment(), set_bond_angle(), set_bond_length(), set_dof(), set_jump(), set_jump_now(), set_stub_transform(), set_torsion(), and set_torsion_angle().
|
inlineprivate |
notify of dof-change
Definition at line 1234 of file Conformation.hh.
References dof_moved_, residue_coordinates_need_updating_, and structure_moved_.
|
virtual |
Sets the jump <jump_number> to <new_jump>
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 3407 of file Conformation.cc.
References atom_tree_, jump_atom_id(), core::kinematics::Jump::ortho_check(), and set_dof_moved().
Referenced by protocols::forge::remodel::RemodelLoopMover::repeat_generation(), core::conformation::symmetry::SymmetricConformation::set_jump(), and core::conformation::symmetry::SymmetricConformation::set_jump_now().
|
virtual |
set a jump
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 3439 of file Conformation.cc.
References atom_tree_, core::kinematics::Jump::ortho_check(), and set_dof_moved().
| void core::conformation::Conformation::set_jump_atom_stub_id | ( | id::StubID const & | id) |
Definition at line 3340 of file Conformation.cc.
References atom_tree_.
|
virtual |
Sets a jump and forces immediate calculation of affected XYZ coords.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 3420 of file Conformation.cc.
References atom_tree_, jump_atom_id(), core::kinematics::Jump::ortho_check(), and set_dof_moved().
Referenced by protocols::forge::remodel::RemodelLoopMover::repeat_generation_with_additional_residue(), and core::conformation::symmetry::SymmetricConformation::set_jump_now().
| void core::conformation::Conformation::set_polymeric_connection | ( | Size | res_id_lower, |
| Size | res_id_upper | ||
| ) |
identify polymeric connections
identify polymeric connections The lower residue connects to the upper residue through its upper_connect connection The upper residue connects to the lower residue through its lower_connect connection
Definition at line 1463 of file Conformation.cc.
References residue_(), and residues_.
Referenced by update_polymeric_connection().
|
inlinevirtual |
Sets the secondary structure of the position <seqpos> to <setting>
Sets secondary structure character of a sequence position. Will resize the secondary structure array if the requested sequence position is larger than the length of the array.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 211 of file Conformation.hh.
References secstruct_.
Referenced by core::conformation::symmetry::SymmetricConformation::set_secstruct().
| void core::conformation::Conformation::set_stub_transform | ( | id::StubID const & | stub_id1, |
| id::StubID const & | stub_id2, | ||
| kinematics::RT const & | target_rt | ||
| ) |
Set the transform between two stubs – only works if there's a jump between the two sets of stubatoms.
Definition at line 3319 of file Conformation.cc.
References atom_tree_, and set_dof_moved().
Referenced by core::fragment::DownJumpSRFD::apply(), core::io::silent::BinaryProteinSilentStruct::fill_pose(), core::io::silent::ProteinSilentStruct_Template< T >::fill_pose(), protocols::forge::build::ConnectRight::modify_impl(), protocols::jumping::PairingLibrary::set_tmh_jump(), protocols::jumping::MembraneJump::setup_fold_tree(), and core::pose::swap_transform().
|
virtual |
Sets the AtomTree DOF and the torsion in the corresponding Residue.
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1173 of file Conformation.cc.
References atom_tree_, core::id::BB, dof_id_from_torsion_id(), get_torsion_angle_atom_ids(), core::id::JUMP, residues_, core::id::TorsionID::rsd(), set_dof_moved(), core::id::TorsionID::torsion(), core::conformation::TR(), and core::id::TorsionID::type().
Referenced by protocols::loops::loop_closure::kinematic_closure::KinematicMover::apply(), and core::conformation::symmetry::SymmetricConformation::set_torsion().
|
virtual |
Sets the torsion angle defined by <atom[1-4]> to <setting>
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1259 of file Conformation.cc.
References atom_tree_, residue_torsions_need_updating_, set_dof_moved(), and core::conformation::TR().
Referenced by protocols::simple_moves::oop::OopMover::apply(), protocols::simple_moves::TorsionDOFMover::apply(), protocols::topology_broker::fix_mainchain_connect(), protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::semiexpl_water_hbgeom_score(), core::conformation::symmetry::SymmetricConformation::set_torsion_angle(), and protocols::simple_moves::oop::OopMover::update_hydrogens_().
|
virtual |
Reimplemented in core::conformation::symmetry::SymmetricConformation.
Definition at line 1065 of file Conformation.cc.
References atom_tree_, residues_, and set_xyz_moved().
Referenced by fill_missing_atoms(), core::conformation::symmetry::SymmetricConformation::insert_conformation_by_jump(), rebuild_polymer_bond_dependent_atoms(), rebuild_residue_connection_dependent_atoms(), core::conformation::symmetry::recenter(), protocols::fibril::reorient_extended_fibril(), and core::conformation::symmetry::SymmetricConformation::set_xyz().
|
inlineprivate |
notify of xyz-change
Definition at line 1204 of file Conformation.hh.
References residue_torsions_need_updating_, structure_moved_, and xyz_moved_.
Referenced by batch_set_xyz(), and set_xyz().
|
inlineprivate |
notify of mutiple-xyz-change
Definition at line 1213 of file Conformation.hh.
References residue_torsions_need_updating_, structure_moved_, and xyz_moved_.
|
private |
(re-)builds the AtomTree using the FoldTree and the Residues
Definition at line 2278 of file Conformation.cc.
References atom_tree_, core::conformation::build_tree(), const_residues(), fold_tree_, residue_coordinates_need_updating_, residue_torsions_need_updating_, and update_residue_torsions().
Referenced by append_residue(), delete_residue_range_slow(), delete_residue_slow(), fold_tree(), and insert_conformation_by_jump().
| void core::conformation::Conformation::show_residue_connections | ( | ) | const |
Show residue connections for debugging purposes.
Show each residue in the conformation and its connections.
Definition at line 2569 of file Conformation.cc.
References core::conformation::TR().
Referenced by core::conformation::operator<<().
| void core::conformation::Conformation::show_residue_connections | ( | std::ostream & | os) | const |
Show residue connections for debugging purposes.
Show each residue in the conformation and its connections.
Definition at line 2581 of file Conformation.cc.
References core::conformation::Residue::connect_map(), core::chemical::ResConnID::connid(), core::conformation::Residue::n_non_polymeric_residue_connections(), core::conformation::Residue::n_polymeric_residue_connections(), core::conformation::Residue::n_residue_connections(), core::conformation::Residue::name(), core::chemical::ResConnID::resid(), core::conformation::Residue::residue_connect_atom_index(), residues_, and size().
|
inline |
Returns the number of residues in the Conformation.
Definition at line 161 of file Conformation.hh.
References residues_.
Referenced by aa(), core::conformation::annotated_atom_graph_from_conformation(), append_polymer_residue_after_seqpos(), append_residue(), append_residue_by_bond(), append_residue_by_jump(), core::conformation::atom_graph_from_conformation(), protocols::idealize::basic_idealize(), chain_end(), chain_endings(), chains_from_termini(), Conformation(), const_residues(), copy_segment(), debug_residue_torsions(), delete_polymer_residue(), delete_residue_range_slow(), delete_residue_slow(), detect_bonds(), core::conformation::symmetry::SymmetricConformation::detect_disulfides(), detect_disulfides(), detect_pseudobonds(), core::conformation::disulfide_bonds(), protocols::viewer::dump_residue_kinemage(), protocols::viewer::dump_structure_kinemage(), core::scoring::disulfides::FullatomDisulfideEnergy::ensure_lrenergy_container_is_up_to_date(), fill_missing_atoms(), core::conformation::Residue::fill_missing_atoms(), protocols::simple_moves::asym_fold_and_dock::AsymFoldandDockMoveRbJumpMover::find_new_jump_residue(), core::pose::symmetry::find_new_symmetric_jump_residues(), fix_disulfides(), fold_tree(), core::conformation::idealize_position(), in_place_copy(), core::pose::initialize_atomid_map(), core::pose::initialize_atomid_map_heavy_only(), insert_chain_ending(), core::conformation::symmetry::SymmetricConformation::insert_conformation_by_jump(), insert_conformation_by_jump(), core::conformation::insert_ideal_bonds_at_polymer_junction(), core::conformation::insert_ideal_mainchain_bonds(), insert_polymer_residue(), insert_residue_by_jump(), core::conformation::is_ideal_position(), is_residue_typeset(), core::optimization::symmetry::SymAtomTreeMinimizer::make_assymetric_movemap(), core::pose::symmetry::make_symmetric_movemap(), operator=(), prepend_polymer_residue_before_seqpos(), core::conformation::symmetry::process_residue_request(), core::conformation::symmetry::recenter(), rederive_chain_endings(), rederive_chain_ids(), protocols::fibril::reorient_extended_fibril(), residue(), residue_(), core::conformation::residue_point_graph_from_conformation(), residue_type(), sequence_matches(), core::conformation::symmetry::set_fold_tree_from_symm_data(), core::conformation::symmetry::setup_symmetric_conformation(), show_residue_connections(), core::conformation::symmetry::symmetrize_fold_tree(), update_actcoords(), update_domain_map(), update_polymeric_connection(), update_residue_torsions(), update_sequence_numbering(), core::conformation::ConformationKinWriter::write_coords(), and core::chemical::ICoorAtomID::xyz().
|
inline |
has the structure moved since the last call to reset_move_data or reset_structure_moved
Definition at line 762 of file Conformation.hh.
References structure_moved_.
Referenced by protocols::qsar::qsarMover::apply(), core::pack::create_packer_graph(), protocols::features::AtomInResidueAtomInResiduePairFeatures::report_atom_pairs(), protocols::features::AtomAtomPairFeatures::report_atom_pairs(), protocols::features::HBondFeatures::report_features(), and protocols::features::PairFeatures::report_residue_pairs().
| kinematics::Stub core::conformation::Conformation::stub_from_id | ( | id::StubID const & | id) | const |
Definition at line 3346 of file Conformation.cc.
References atom_tree_.
Returns the torsion angle <id>
Definition at line 1145 of file Conformation.cc.
References atom_tree_, core::id::BB, dof_id_from_torsion_id(), core::id::JUMP, residue(), core::id::TorsionID::rsd(), core::id::TorsionID::torsion(), and core::id::TorsionID::type().
Referenced by backbone_torsion_angle_atoms(), debug_residue_torsions(), get_torsion_angle_atom_ids(), and core::conformation::symmetry::SymmetricConformation::set_torsion().
| Real core::conformation::Conformation::torsion_angle | ( | AtomID const & | atom1, |
| AtomID const & | atom2, | ||
| AtomID const & | atom3, | ||
| AtomID const & | atom4 | ||
| ) | const |
Returns the torsion angle defined by <atom[1-4]>
Definition at line 3368 of file Conformation.cc.
References atom_tree_.
Referenced by protocols::simple_moves::oop::OopRandomSmallMover::apply(), protocols::topology_broker::fix_mainchain_connect(), and protocols::simple_moves::oop::OopMover::update_hydrogens_().
| void core::conformation::Conformation::unblock_signals | ( | ) |
allow signals to be sent
If unblocking after buffering, buffered/held signals will be sent.
Definition at line 3170 of file Conformation.cc.
References general_obs_hub_, identity_obs_hub_, length_obs_hub_, and xyz_obs_hub_.
| void core::conformation::Conformation::update_actcoord | ( | Size | resid) |
Definition at line 2536 of file Conformation.cc.
References residues_.
| void core::conformation::Conformation::update_actcoords | ( | ) |
Definition at line 2524 of file Conformation.cc.
| void core::conformation::Conformation::update_domain_map | ( | DomainMap & | domain_map) | const |
Generate a domain_map from the current dof/xyz moved data.
Definition at line 2295 of file Conformation.cc.
References atom_tree_, dof_moved_, size(), and xyz_moved_.
Referenced by protocols::rna::RNA_LoopCloser::passes_fast_scan().
| void core::conformation::Conformation::update_orbital_coords | ( | Residue & | rsd) | const |
Definition at line 2410 of file Conformation.cc.
References core::conformation::Residue::atoms_with_orb_index(), core::conformation::Residue::bonded_orbitals(), core::conformation::Residue::build_orbital_xyz(), and core::conformation::Residue::set_orbital_xyz().
Referenced by update_residue_coordinates(), and update_residue_torsions().
| void core::conformation::Conformation::update_orbital_coords | ( | Size | resid) |
Definition at line 2544 of file Conformation.cc.
References residues_.
| void core::conformation::Conformation::update_polymeric_connection | ( | Size const | lower_seqpos) |
Update the polymer connection status between lower_seqpos and lower_seqpos+1 based on chainID's and termini.
work in progress
void insert_chemical_chainbreak_between_polymer_residues( Size const lower_seqpos ) { ResidueOP lower_rsd( residues_[ lower_seqpos ] );
the type of the desired variant residue ResidueTypeSet const & rsd_set( lower_rsd->residue_type_set() );
ResidueType const & new_lower_rsd_type ( rsd_set.get_residue_type_with_variant_removed( lower_rsd.type(), UPPER_TERMINUS ) ); ResidueOP new_lower_rsd( ResidueFactory::create_residue( new_lower_rsd_type ) );
}
Definition at line 1443 of file Conformation.cc.
References core::conformation::Residue::chain(), core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::is_polymer(), residues_, set_polymeric_connection(), and size().
Referenced by protocols::protein_interface_design::movers::copy_hotspot_to_pose(), protocols::forge::methods::cyclize_pose(), protocols::protein_interface_design::movers::PlaceStubMover::place_stub(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::place_stubs(), residues_append(), residues_delete(), and residues_insert().
|
private |
Will (if necessary) copy the xyz coordinates from the AtomTree to the Residues being managed Always safe to call. Nothing will happen unless coords_need_updating_ is true.
The AtomTree is responsible for tracking the set of residues whose coordinates need updating, and informs the Conformation object of these residues. The Conformation only updates coordinates for this subset of residues.
Definition at line 2308 of file Conformation.cc.
References atom_tree_, notify_xyz_obs(), and residue_coordinates_need_updating_.
Referenced by append_polymer_residue_after_seqpos(), append_residue_by_bond(), debug_residue_torsions(), fill_missing_atoms(), fold_tree(), pre_nresidue_change(), prepend_polymer_residue_before_seqpos(), rebuild_polymer_bond_dependent_atoms(), rebuild_residue_connection_dependent_atoms(), and residue().
|
private |
called by above
Definition at line 2336 of file Conformation.cc.
References atom_tree_, core::conformation::Residue::natoms(), notify_xyz_obs(), residues_, core::conformation::Residue::set_xyz(), core::conformation::Residue::update_actcoord(), and update_orbital_coords().
|
private |
Will (if necessary) copy the torsion angles (mainchain/chi) from the AtomTree to the Residues being managed Always safe to call. Nothing will happen unless torsions_need_updating_ is true.
Definition at line 2359 of file Conformation.cc.
References notify_xyz_obs(), residue_torsions_need_updating_, residues_, and size().
Referenced by debug_residue_torsions(), residue(), and setup_atom_tree().
|
private |
called by above
Definition at line 2383 of file Conformation.cc.
References atom_tree_torsion(), core::id::BB, core::id::CHI, core::conformation::Residue::chi(), core::conformation::Residue::mainchain_torsions(), core::conformation::Residue::nchi(), notify_xyz_obs(), residues_, and update_orbital_coords().
|
private |
remap *_moved arrays, sequence numbering in the residues_ arrays, etc, after insertion or deletion of rsds
private need to update:
Definition at line 611 of file Conformation.cc.
References dof_moved_, residues_, size(), core::id::AtomID_Map< T >::update_sequence_numbering(), and xyz_moved_.
Referenced by insert_conformation_by_jump(), residues_delete(), and residues_insert().
| kinematics::Stub core::conformation::Conformation::upstream_jump_stub | ( | int const | jump_number) | const |
The upstream and downstream Stubs are the coordinate frames between which this jump is transforming.
Definition at line 3451 of file Conformation.cc.
References atom_tree_, and jump_atom_id().
Referenced by protocols::protein_interface_design::movers::SpinMover::apply(), protocols::rigid::RotateJumpAxisMover::apply(), protocols::nonlocal::SheetTranslate::apply(), protocols::nonlocal::HelixRotate::apply(), protocols::rigid::WholeBodyTranslationMover::apply(), protocols::rigid::WholeBodyRotationMover::apply(), protocols::rigid::RigidBodyRandomizeMover::apply(), protocols::rigid::RigidBodySpinMover::apply(), protocols::rigid::RigidBodyDeterministicSpinMover::apply(), protocols::rigid::RigidBodyTransMover::apply(), core::scoring::DockingScoreFunction::operator()(), protocols::ligand_docking::LigandDockProtocol::optimize_orientation3(), protocols::anchored_design::AnchoredDesignMover::perturb_anchor(), protocols::hotspot_hashing::StubGenerator::placeResidueOnPose(), core::pose::symmetry::rotate_anchor_to_x_axis(), protocols::rna::MultipleDomainMover::slide_back_to_origin(), and protocols::rna::MultipleDomainMover::try_to_slide_into_contact().
| PointPosition const & core::conformation::Conformation::xyz | ( | AtomID const & | id) | const |
access xyz coordinates of an atom
Definition at line 3465 of file Conformation.cc.
References atom_tree_.
Referenced by batch_get_xyz(), debug_residue_torsions(), detect_bonds(), core::conformation::symmetry::SymmetricConformation::detect_disulfides(), detect_disulfides(), core::scoring::constraints::AtomPairConstraint::dist(), core::scoring::methods::CustomAtomPairEnergy::eval_atom_derivative(), fill_missing_atoms(), core::pose::get_hash_excluding_chain(), core::pose::get_hash_from_chain(), core::pose::get_sha1_hash_excluding_chain(), core::scoring::constraints::ConformationXYZ::operator()(), core::conformation::symmetry::recenter(), protocols::fibril::reorient_extended_fibril(), core::scoring::constraints::DihedralPairConstraint::score(), core::scoring::constraints::DistancePairConstraint::score(), core::scoring::constraints::DihedralConstraint::score(), and core::chemical::ICoorAtomID::xyz().
|
private |
atom tree for the kinematics
Definition at line 1352 of file Conformation.hh.
Referenced by append_residue(), atom_tree(), atom_tree_torsion(), batch_set_xyz(), bond_angle(), bond_length(), clear(), Conformation(), debug_residue_torsions(), delete_polymer_residue(), delete_residue_range_slow(), delete_residue_slow(), dof(), dof_id_from_torsion_id(), downstream_jump_stub(), get_stub_transform(), in_place_copy(), insert_fragment(), insert_polymer_residue(), insert_residue_by_jump(), jump(), operator=(), replace_residue(), set_bond_angle(), set_bond_length(), set_dof(), set_jump(), set_jump_atom_stub_id(), set_jump_now(), set_stub_transform(), set_torsion(), set_torsion_angle(), set_xyz(), setup_atom_tree(), stub_from_id(), torsion(), torsion_angle(), update_domain_map(), update_residue_coordinates(), upstream_jump_stub(), and xyz().
|
private |
ResidueCOPs const_residues_; // mirrors residues_ allowing const access – this will be reinstated soon.
chain number for each position conformation is in charge of making sure that the Residue chain ID's and the chain_endings_ vector stay in sync.
Definition at line 1347 of file Conformation.hh.
Referenced by chain_begin(), chain_end(), chain_endings(), chains_from_termini(), clear(), Conformation(), delete_chain_ending(), in_place_copy(), insert_chain_ending(), insert_conformation_by_jump(), num_chains(), operator=(), rederive_chain_endings(), rederive_chain_ids(), and reset_chain_endings().
|
mutableprivate |
ConnectionEvent observers.
Definition at line 1386 of file Conformation.hh.
Referenced by attach_connection_obs(), clear_observers(), detach_connection_obs(), and notify_connection_obs().
|
private |
book-keeping array for energy evaluations
store which DOF's have changed since the last call to reset_move_data note that we are not currently differentiating dof's from the same atom
Definition at line 1366 of file Conformation.hh.
Referenced by append_polymer_residue_after_seqpos(), clear(), Conformation(), in_place_copy(), insert_conformation_by_jump(), operator=(), prepend_polymer_residue_before_seqpos(), reset_move_data(), residues_append(), residues_insert(), residues_replace(), set_dof_moved(), update_domain_map(), and update_sequence_numbering().
|
private |
fold tree for the kinematics
Definition at line 1350 of file Conformation.hh.
Referenced by append_polymer_residue_after_seqpos(), append_residue(), backbone_torsion_angle_atoms(), clear(), Conformation(), debug_residue_torsions(), delete_polymer_residue(), delete_residue_range_slow(), delete_residue_slow(), fold_tree(), in_place_copy(), insert_conformation_by_jump(), insert_polymer_residue(), insert_residue_by_jump(), jump_atom_id(), operator=(), prepend_polymer_residue_before_seqpos(), replace_residue(), and setup_atom_tree().
|
mutableprivate |
GeneralEvent observers.
Definition at line 1391 of file Conformation.hh.
Referenced by attach_general_obs(), block_signals(), blocking_signals(), buffer_signals(), buffering_signals(), clear_observers(), debug_pause(), detach_general_obs(), notify_general_obs(), and unblock_signals().
|
mutableprivate |
IdentityEvent observers.
Definition at line 1394 of file Conformation.hh.
Referenced by attach_identity_obs(), block_signals(), buffer_signals(), clear_observers(), detach_identity_obs(), notify_identity_obs(), and unblock_signals().
|
mutableprivate |
LengthEvent observers.
Definition at line 1397 of file Conformation.hh.
Referenced by attach_length_obs(), block_signals(), buffer_signals(), clear_observers(), detach_length_obs(), notify_length_obs(), and unblock_signals().
|
mutableprivate |
do we need to update the coordinates in the Residues?
Definition at line 1355 of file Conformation.hh.
Referenced by append_polymer_residue_after_seqpos(), append_residue_by_bond(), Conformation(), in_place_copy(), operator=(), prepend_polymer_residue_before_seqpos(), residue(), set_dof_moved(), setup_atom_tree(), and update_residue_coordinates().
|
mutableprivate |
do we need to update the torsion angles in the Residues?
Definition at line 1358 of file Conformation.hh.
Referenced by append_residue(), Conformation(), delete_polymer_residue(), delete_residue_range_slow(), delete_residue_slow(), in_place_copy(), insert_conformation_by_jump(), insert_polymer_residue(), insert_residue_by_jump(), operator=(), replace_residue(), residue(), set_dof(), set_torsion_angle(), set_xyz_moved(), setup_atom_tree(), and update_residue_torsions().
|
protected |
container of Residues
Definition at line 1337 of file Conformation.hh.
Referenced by aa(), add_pseudobond(), append_residue(), append_residue_by_bond(), atom_is_backbone_norefold(), backbone_torsion_angle_atoms(), batch_set_xyz(), chains_from_termini(), clear(), Conformation(), const_residues(), declare_chemical_bond(), detect_bonds(), core::conformation::symmetry::SymmetricConformation::detect_disulfides(), detect_disulfides(), empty(), fix_disulfides(), get_residue_mask(), in_place_copy(), insert_conformation_by_jump(), insert_ideal_geometry_at_residue_connection(), inter_residue_connection_partner(), jump_atom_id(), operator=(), rederive_chain_endings(), rederive_chain_ids(), replace_residue(), residue(), residue_(), residue_type(), residues_append(), residues_delete(), residues_insert(), residues_replace(), set_polymeric_connection(), set_torsion(), set_xyz(), show_residue_connections(), size(), update_actcoord(), update_actcoords(), update_orbital_coords(), update_polymeric_connection(), update_residue_coordinates(), update_residue_torsions(), and update_sequence_numbering().
|
private |
Definition at line 1380 of file Conformation.hh.
Referenced by Conformation(), in_place_copy(), insert_conformation_by_jump(), operator=(), residues_append(), residues_delete(), residues_insert(), secstruct(), and set_secstruct().
|
mutableprivate |
has the structure moved since the last call to reset_move_data?
Definition at line 1377 of file Conformation.hh.
Referenced by Conformation(), in_place_copy(), operator=(), reset_move_data(), reset_structure_moved(), residues_append(), residues_insert(), residues_replace(), set_dof_moved(), set_xyz_moved(), and structure_moved().
|
private |
book-keeping array for energy evaluations
store which xyz's have changed since the last call to reset_move_data
Definition at line 1373 of file Conformation.hh.
Referenced by append_polymer_residue_after_seqpos(), clear(), Conformation(), in_place_copy(), insert_conformation_by_jump(), operator=(), prepend_polymer_residue_before_seqpos(), reset_move_data(), residues_append(), residues_insert(), residues_replace(), set_xyz_moved(), update_domain_map(), and update_sequence_numbering().
|
mutableprivate |
LengthEvent observers.
Definition at line 1400 of file Conformation.hh.
Referenced by attach_xyz_obs(), block_signals(), buffer_signals(), clear_observers(), detach_xyz_obs(), notify_xyz_obs(), and unblock_signals().
1.8.4