Class StructureUtil
- java.lang.Object
- 
- org.biojava.nbio.protmod.structure.StructureUtil
 
- 
 public final class StructureUtil extends Object 
- 
- 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static List<Atom[]>findAtomLinkages(Group group1, Group group2, boolean ignoreNCLinkage, double bondLengthTolerance)Find linkages between two groups within tolerance of bond length, from potential atoms.static List<Atom[]>findAtomLinkages(Group group1, Group group2, List<String> potentialNamesOfAtomOnGroup1, List<String> potentialNamesOfAtomOnGroup2, boolean ignoreNCLinkage, double bondLengthTolerance)Find linkages between two groups within tolerance of bond length, from potential atoms.static Atom[]findLinkage(Group group1, Group group2, String nameOfAtomOnGroup1, String nameOfAtomOnGroup2, double bondLengthTolerance)Find a linkage between two groups within tolerance of bond length.static Atom[]findNearestAtomLinkage(Group group1, Group group2, List<String> potentialNamesOfAtomOnGroup1, List<String> potentialNamesOfAtomOnGroup2, boolean ignoreNCLinkage, double bondLengthTolerance)Find a linkage between two groups within tolerance of bond length, from potential atoms.static List<Group>getAminoAcids(Chain chain)Get all amino acids in a chain.static doublegetAtomDistance(Atom atom1, Atom atom2)static List<String>getAtomNames(Group group)static StructureAtomgetStructureAtom(Atom atom, boolean isParentAminoAcid)static StructureAtomLinkagegetStructureAtomLinkage(Atom atom1, boolean isParentAminoAcid1, Atom atom2, boolean isParentAminoAcid2)static StructureGroupgetStructureGroup(Group group, boolean isAminoAcid)
 
- 
- 
- 
Method Detail- 
getStructureGrouppublic static StructureGroup getStructureGroup(Group group, boolean isAminoAcid) - Parameters:
- group- a- Groupin structure.
- isAminoAcid- true if it is an amino acid.
- Returns:
- the StructureGroupof the group.
 
 - 
getStructureAtompublic static StructureAtom getStructureAtom(Atom atom, boolean isParentAminoAcid) - Parameters:
- atom- a- Atomin structure.
- isParentAminoAcid- true if the containing group is an amino acid.
- Returns:
- the StructureAtomof the atom.
 
 - 
getStructureAtomLinkagepublic static StructureAtomLinkage getStructureAtomLinkage(Atom atom1, boolean isParentAminoAcid1, Atom atom2, boolean isParentAminoAcid2) - Parameters:
- atom1- the first- Atomin structure.
- isParentAminoAcid1- true if the first containing group is an amino acid..
- atom2- the second- Atomin structure.
- isParentAminoAcid2- true if the second containing group is an amino acid..
- Returns:
- the StructureAtomLinkageof the two atoms.
 
 - 
getAtomDistancepublic static double getAtomDistance(Atom atom1, Atom atom2) 
 - 
findNearestAtomLinkagepublic static Atom[] findNearestAtomLinkage(Group group1, Group group2, List<String> potentialNamesOfAtomOnGroup1, List<String> potentialNamesOfAtomOnGroup2, boolean ignoreNCLinkage, double bondLengthTolerance) Find a linkage between two groups within tolerance of bond length, from potential atoms.- Parameters:
- group1- the first- Group.
- group2- the second- Group.
- potentialNamesOfAtomOnGroup1- potential names of the atom on the first group. If null, search all atoms on the first group.
- potentialNamesOfAtomOnGroup2- potential names of the atom on the second group. If null, search all atoms on the second group.
- ignoreNCLinkage- true to ignore all N-C linkages
- bondLengthTolerance- bond length error tolerance.
- Returns:
- an array of two Atoms that form bond between each other if found; null, otherwise.
 
 - 
findAtomLinkagespublic static List<Atom[]> findAtomLinkages(Group group1, Group group2, boolean ignoreNCLinkage, double bondLengthTolerance) Find linkages between two groups within tolerance of bond length, from potential atoms.
 - 
findAtomLinkagespublic static List<Atom[]> findAtomLinkages(Group group1, Group group2, List<String> potentialNamesOfAtomOnGroup1, List<String> potentialNamesOfAtomOnGroup2, boolean ignoreNCLinkage, double bondLengthTolerance) Find linkages between two groups within tolerance of bond length, from potential atoms.- Parameters:
- group1- the first- Group.
- group2- the second- Group.
- potentialNamesOfAtomOnGroup1- potential names of the atom on the first group. If null, search all atoms on the first group.
- potentialNamesOfAtomOnGroup2- potential names of the atom on the second group. If null, search all atoms on the second group.
- ignoreNCLinkage- true to ignore all N-C linkages
- bondLengthTolerance- bond length error tolerance.
- Returns:
- a list, each element of which is an array of two Atoms that form bond between each other.
 
 - 
findLinkagepublic static Atom[] findLinkage(Group group1, Group group2, String nameOfAtomOnGroup1, String nameOfAtomOnGroup2, double bondLengthTolerance) Find a linkage between two groups within tolerance of bond length.- Parameters:
- group1- the first- Group.
- group2- the second- Group.
- nameOfAtomOnGroup1- atom name of the first group.
- nameOfAtomOnGroup2- atom name of the second group.
- bondLengthTolerance- bond length error tolerance.
- Returns:
- an array of two Atoms that form bond between each other if found; null, otherwise.
 
 - 
getAtomNamespublic static List<String> getAtomNames(Group group) - Parameters:
- group- a- Group.
- Returns:
- all atom names of the group.
 
 - 
getAminoAcidspublic static List<Group> getAminoAcids(Chain chain) Get all amino acids in a chain.- Parameters:
- chain-
- Returns:
 
 
- 
 
-