Class StructureUtil
java.lang.Object
org.biojava.nbio.protmod.structure.StructureUtil
-
Method Summary
Modifier and TypeMethodDescriptionfindAtomLinkages
(Group group1, Group group2, boolean ignoreNCLinkage, double bondLengthTolerance) Find linkages between two groups within tolerance of bond length, from potential atoms.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.getAminoAcids
(Chain chain) Get all amino acids in a chain.static double
getAtomDistance
(Atom atom1, Atom atom2) getAtomNames
(Group group) static StructureAtom
getStructureAtom
(Atom atom, boolean isParentAminoAcid) static StructureAtomLinkage
getStructureAtomLinkage
(Atom atom1, boolean isParentAminoAcid1, Atom atom2, boolean isParentAminoAcid2) static StructureGroup
getStructureGroup
(Group group, boolean isAminoAcid)
-
Method Details
-
getStructureGroup
- Parameters:
group
- aGroup
in structure.isAminoAcid
- true if it is an amino acid.- Returns:
- the
StructureGroup
of the group.
-
getStructureAtom
- Parameters:
atom
- aAtom
in structure.isParentAminoAcid
- true if the containing group is an amino acid.- Returns:
- the
StructureAtom
of the atom.
-
getStructureAtomLinkage
public static StructureAtomLinkage getStructureAtomLinkage(Atom atom1, boolean isParentAminoAcid1, Atom atom2, boolean isParentAminoAcid2) - Parameters:
atom1
- the firstAtom
in structure.isParentAminoAcid1
- true if the first containing group is an amino acid..atom2
- the secondAtom
in structure.isParentAminoAcid2
- true if the second containing group is an amino acid..- Returns:
- the
StructureAtomLinkage
of the two atoms.
-
getAtomDistance
-
findNearestAtomLinkage
public 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 firstGroup
.group2
- the secondGroup
.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 linkagesbondLengthTolerance
- bond length error tolerance.- Returns:
- an array of two Atoms that form bond between each other if found; null, otherwise.
-
findAtomLinkages
public 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. -
findAtomLinkages
public 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 firstGroup
.group2
- the secondGroup
.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 linkagesbondLengthTolerance
- bond length error tolerance.- Returns:
- a list, each element of which is an array of two Atoms that form bond between each other.
-
findLinkage
public 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 firstGroup
.group2
- the secondGroup
.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.
-
getAtomNames
- Parameters:
group
- aGroup
.- Returns:
- all atom names of the group.
-
getAminoAcids
Get all amino acids in a chain.- Parameters:
chain
-- Returns:
-