Class StructureUtil
- java.lang.Object
-
- org.biojava.nbio.protmod.structure.StructureUtil
-
public final class StructureUtil extends Object
-
-
Method Summary
All 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
-
getStructureGroup
public static StructureGroup getStructureGroup(Group group, boolean isAminoAcid)
- Parameters:
group- aGroupin structure.isAminoAcid- true if it is an amino acid.- Returns:
- the
StructureGroupof the group.
-
getStructureAtom
public static StructureAtom getStructureAtom(Atom atom, boolean isParentAminoAcid)
- Parameters:
atom- aAtomin structure.isParentAminoAcid- true if the containing group is an amino acid.- Returns:
- the
StructureAtomof the atom.
-
getStructureAtomLinkage
public static StructureAtomLinkage getStructureAtomLinkage(Atom atom1, boolean isParentAminoAcid1, Atom atom2, boolean isParentAminoAcid2)
- Parameters:
atom1- the firstAtomin structure.isParentAminoAcid1- true if the first containing group is an amino acid..atom2- the secondAtomin structure.isParentAminoAcid2- true if the second containing group is an amino acid..- Returns:
- the
StructureAtomLinkageof the two atoms.
-
getAtomDistance
public static double getAtomDistance(Atom atom1, Atom atom2)
-
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
public static List<String> getAtomNames(Group group)
- Parameters:
group- aGroup.- Returns:
- all atom names of the group.
-
getAminoAcids
public static List<Group> getAminoAcids(Chain chain)
Get all amino acids in a chain.- Parameters:
chain-- Returns:
-
-