Separate¶
-
namespace
lemon::separate¶ Separate entry frames into corresponding sub-frames.
Functions
-
template<typename
Container>
voidresidues(const chemfiles::Frame &entry, const Container &accepted_residues, chemfiles::Frame &new_frame, const std::string &use_altloc = "A")¶ Copy residues from one frame into a second frame
Once a set of residues has been selected (and pruned), the residues of interest should be copied into a new
frameso that they can written to disk separately. This function performs this action while taking care to copy the original connectivity of the residue.- Parameters
[in] entry: The original Frame from where the residues will be copied.[in] accepted_residues: The residue IDs for the residues to be copied.[inout] new_frame: The frame where the residues wil be copied to.
-
void
protein_and_ligand(const chemfiles::Frame &entry, size_t ligand_id, double pocket_size, chemfiles::Frame &protein, chemfiles::Frame &ligand, const std::string &altloc = "A")¶ Separate a ligand and surrounding protein pocket into individual frames.
The environment surrounding a ligand in a protein defines the environment of that ligand. This function is meant to separate a ligand and relevent environment into separate *frame*s s that they can written to disk.
- Parameters
[in] entry: The original Frame from where the residues will be copied.[in] ligand_id: The residue ID for the ligand.[in] pocket_size: The radius of the ligand environment copied into protein[inout] protein: The frame where the protein residues wil be copied to.[inout] ligand: The frame where the ligand residue will be copied to.
-
template<typename
Container>
voidprotein_and_ligands(const chemfiles::Frame &entry, const Container &ligand_ids, double pocket_size, chemfiles::Frame &protein, chemfiles::Frame &ligand, const std::string &altloc = "A")¶ Separate ligands and surrounding protein pocket into individual frames.
The environment surrounding ligands in a protein defines the environment of those ligands. This function is meant to separate ligands and relevent environment into separate *frame*s s that they can written to disk.
- Parameters
[in] entry: The original Frame from where the residues will be copied.[in] ligand_ids: The residue IDs for the ligand.[in] pocket_size: The radius of the ligand environment copied into protein[inout] protein: The frame where the protein residues wil be copied to.[inout] ligand: The frame where the ligand residue will be copied to.
-
template<typename