| Package | Description | 
|---|---|
| org.biojava.nbio.protmod.structure | |
| org.biojava.nbio.structure | 
 
Interfaces and classes for protein structure (PDB). 
 | 
| org.biojava.nbio.structure.align | 
 Classes for the alignment of structures. 
 | 
| org.biojava.nbio.structure.align.ce | 
 Classes related to the implementation of the CE alignment algorithm, here called jCE. 
 | 
| org.biojava.nbio.structure.align.fatcat.calc | |
| org.biojava.nbio.structure.align.gui | |
| org.biojava.nbio.structure.asa | |
| org.biojava.nbio.structure.contact | |
| org.biojava.nbio.structure.io | 
 Input and Output of Structures 
 | 
| org.biojava.nbio.structure.io.mmcif | 
 Input and Output of mmcif files. 
 | 
| org.biojava.nbio.structure.secstruc | |
| org.biojava.nbio.structure.symmetry.utils | 
| Modifier and Type | Method and Description | 
|---|---|
static List<Group> | 
StructureUtil.getAminoAcids(Chain chain)
Get all amino acids in a chain. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static List<Atom[]> | 
StructureUtil.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[]> | 
StructureUtil.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[] | 
StructureUtil.findLinkage(Group group1,
           Group group2,
           String nameOfAtomOnGroup1,
           String nameOfAtomOnGroup2,
           double bondLengthTolerance)
Find a linkage between two groups within tolerance of bond length. 
 | 
static Atom[] | 
StructureUtil.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<String> | 
StructureUtil.getAtomNames(Group group)  | 
static StructureGroup | 
StructureUtil.getStructureGroup(Group group,
                 boolean isAminoAcid)  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
AminoAcid
 A  
Group that represents an AminoAcid. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AminoAcidImpl
AminoAcid inherits most from Hetatom. 
 | 
class  | 
HetatomImpl
Generic Implementation of a Group interface. 
 | 
class  | 
NucleotideImpl
A nucleotide group is almost the same as a Hetatm group. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Group[] | 
StructureTools.cloneGroups(Atom[] ca)
Clone a set of representative Atoms, but returns the parent groups 
 | 
Group | 
StructureImpl.findGroup(String chainName,
         String pdbResnum)
Request a particular group from a structure. 
 | 
Group | 
Structure.findGroup(String chainId,
         String pdbResnum)
Request a particular group from a structure. 
 | 
Group | 
StructureImpl.findGroup(String chainId,
         String pdbResnum,
         int modelnr)
Request a particular group from a structure. 
 | 
Group | 
Structure.findGroup(String chainId,
         String pdbResnum,
         int modelnr)
Request a particular group from a structure. 
 | 
Group | 
Group.getAltLocGroup(Character altLoc)
Gets the alternate location group to this group that has the alt-loc character code passed. 
 | 
Group | 
HetatomImpl.getAltLocGroup(Character altLoc)  | 
Group | 
Chain.getAtomGroup(int position)
Return the Group at given position,
 from within Groups with observed density in the chain, i.e. 
 | 
Group | 
ChainImpl.getAtomGroup(int position)
Return the Group at given position,
 from within Groups with observed density in the chain, i.e. 
 | 
Group | 
Atom.getGroup()
Return the parent Group of the Atom. 
 | 
Group | 
AtomImpl.getGroup()
Return the parent Group of the Atom. 
 | 
Group | 
Chain.getGroupByPDB(ResidueNumber resNum)
Get a group by its PDB residue numbering. 
 | 
Group | 
ChainImpl.getGroupByPDB(ResidueNumber resNum)
Get a group by its PDB residue numbering. 
 | 
static Group | 
StructureTools.getGroupByPDBResidueNumber(Structure struc,
                          ResidueNumber pdbResNum)
Get a group represented by a ResidueNumber. 
 | 
Group[] | 
Chain.getGroupsByPDB(ResidueNumber pdbresnumStart,
              ResidueNumber pdbresnumEnd)
Get all groups that are located between two PDB residue numbers. 
 | 
Group[] | 
ChainImpl.getGroupsByPDB(ResidueNumber start,
              ResidueNumber end)
Get all groups that are located between two PDB residue numbers. 
 | 
Group[] | 
Chain.getGroupsByPDB(ResidueNumber pdbresnumStart,
              ResidueNumber pdbresnumEnd,
              boolean ignoreMissing)
Get all groups that are located between two PDB residue numbers. 
 | 
Group[] | 
ChainImpl.getGroupsByPDB(ResidueNumber start,
              ResidueNumber end,
              boolean ignoreMissing)
Deprecated.  
 | 
Group | 
Chain.getSeqResGroup(int position)
Return the Group at given position,
 from within groups in the SEQRES records of the chain, i.e. 
 | 
Group | 
ChainImpl.getSeqResGroup(int position)
Return the Group at given position,
 from within groups in the SEQRES records of the chain, i.e. 
 | 
Group | 
GroupIterator.next()
get next Group. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static List<Group> | 
StructureTools.filterLigands(List<Group> allGroups)
Removes all polymeric and solvent groups from a list of groups 
 | 
List<Group> | 
Group.getAltLocs()
Get the list of alternate locations. 
 | 
List<Group> | 
HetatomImpl.getAltLocs()  | 
List<Group> | 
Chain.getAtomGroups()
Return all Groups with observed density in the chain, i.e. 
 | 
List<Group> | 
ChainImpl.getAtomGroups()
Return all Groups with observed density in the chain, i.e. 
 | 
List<Group> | 
Chain.getAtomGroups(GroupType type)
Return a List of all (observed) Groups of a special type, one of:  
GroupType.AMINOACID,
 GroupType.HETATM or GroupType.NUCLEOTIDE. | 
List<Group> | 
ChainImpl.getAtomGroups(GroupType type)
Return a List of all (observed) Groups of a special type, one of:  
GroupType.AMINOACID,
 GroupType.HETATM or GroupType.NUCLEOTIDE. | 
List<Group> | 
Chain.getAtomLigands()
Gets all groups that are not polymer groups and that are not solvent groups. 
 | 
List<Group> | 
ChainImpl.getAtomLigands()
Gets all groups that are not polymer groups and that are not solvent groups. 
 | 
static Map<Group,Double> | 
StructureTools.getGroupDistancesWithinShell(Structure structure,
                            Atom centroid,
                            Set<ResidueNumber> excludeResidues,
                            double radius,
                            boolean includeWater,
                            boolean useAverageDistance)
Finds Groups in  
structure that contain at least one Atom that is
 within radius Angstroms of centroid. | 
List<Group> | 
Site.getGroups()  | 
static Set<Group> | 
StructureTools.getGroupsWithinShell(Structure structure,
                    Atom atom,
                    Set<ResidueNumber> excludeResidues,
                    double distance,
                    boolean includeWater)  | 
static Set<Group> | 
StructureTools.getGroupsWithinShell(Structure structure,
                    Group group,
                    double distance,
                    boolean includeWater)
 Returns a Set of Groups in a structure within the distance specified of a
 given group. 
 | 
List<Group> | 
StructureImpl.getHetGroups()
Caution: we should probably remove this to avoid confusion. 
 | 
List<Group> | 
Structure.getHetGroups()  | 
List<Group> | 
Chain.getSeqResGroups()
Returns a list of all groups in SEQRES records of the chain, i.e. 
 | 
List<Group> | 
ChainImpl.getSeqResGroups()
Returns a list of all groups in SEQRES records of the chain, i.e. 
 | 
List<Group> | 
Chain.getSeqResGroups(GroupType type)
Returns a List of all SEQRES groups of a special type, one of:  
GroupType.AMINOACID,
 GroupType.HETATM or GroupType.NUCLEOTIDE. | 
List<Group> | 
ChainImpl.getSeqResGroups(GroupType type)
Returns a List of all SEQRES groups of a special type, one of:  
GroupType.AMINOACID,
 GroupType.HETATM or GroupType.NUCLEOTIDE. | 
static List<Group> | 
StructureTools.getUnalignedGroups(Atom[] ca)
List of groups from the structure not included in ca (e.g. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
Group.addAltLoc(Group g)
Add a group that is an alternate location for this group. 
 | 
void | 
HetatomImpl.addAltLoc(Group group)  | 
void | 
Chain.addGroup(Group group)
add a group to the list of ATOM record group of this chain. 
 | 
void | 
ChainImpl.addGroup(Group group)
add a group to the list of ATOM record group of this chain. 
 | 
protected void | 
ChainImpl.addSeqResGroup(Group g)  | 
int | 
Compound.getAlignedResIndex(Group g,
                  Chain c)
Given a Group g of Chain c (member of this Compound) return the corresponding position in the
 alignment of all member sequences (1-based numbering), i.e. 
 | 
static Set<Group> | 
StructureTools.getGroupsWithinShell(Structure structure,
                    Group group,
                    double distance,
                    boolean includeWater)
 Returns a Set of Groups in a structure within the distance specified of a
 given group. 
 | 
boolean | 
AtomPositionMap.GroupMatcher.matches(Group group)  | 
static void | 
Calc.rotate(Group group,
      double[][] rotationmatrix)
Rotate a Group. 
 | 
static void | 
Calc.rotate(Group group,
      Matrix m)
Rotate a group object. 
 | 
void | 
Atom.setGroup(Group parent)
Set the back-reference to its parent Group. 
 | 
void | 
AtomImpl.setGroup(Group parent)
Set the back-reference to its parent Group. 
 | 
static void | 
Calc.shift(Group group,
     Atom a)
Shift a Group with a vector. 
 | 
static void | 
Calc.transform(Group group,
         javax.vecmath.Matrix4d m)
Transforms a group object, given a Matrix4d (i.e. 
 | 
static void | 
Calc.translate(Group group,
         javax.vecmath.Vector3d v)
Translates a group object, given a Vector3d (i.e. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static List<Group> | 
StructureTools.filterLigands(List<Group> allGroups)
Removes all polymeric and solvent groups from a list of groups 
 | 
void | 
Chain.setAtomGroups(List<Group> groups)
Set all Groups with observed density in the chain, i.e. 
 | 
void | 
ChainImpl.setAtomGroups(List<Group> groups)
Set all Groups with observed density in the chain, i.e. 
 | 
void | 
Site.setGroups(List<Group> residues)  | 
void | 
Chain.setSeqResGroups(List<Group> seqResGroups)
Sets the list of SeqResGroups for this chain. 
 | 
void | 
ChainImpl.setSeqResGroups(List<Group> groups)
Sets the list of SeqResGroups for this chain. 
 | 
| Constructor and Description | 
|---|
AtomIterator(Group g)
Constructs an AtomIterator object. 
 | 
StructureImpl(Group g)
construct a Structure object that only contains a single group 
 | 
| Constructor and Description | 
|---|
Site(String siteID,
    List<Group> groups)  | 
| Modifier and Type | Method and Description | 
|---|---|
static Group[] | 
AFPTwister.twistOptimized(AFPChain afpChain,
              Atom[] ca1,
              Atom[] ca2)
superimposing according to the optimized alignment 
 | 
static Group[] | 
AFPTwister.twistPDB(AFPChain afpChain,
        Atom[] ca1,
        Atom[] ca2)
calculate the total rmsd of the blocks
 output a merged pdb file for both proteins
          protein 1, in chain A
         protein 2 is twisted according to the twists detected, in chain B 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Group[] | 
GuiWrapper.prepareGroupsForDisplay(AFPChain afpChain,
                       Atom[] ca1,
                       Atom[] ca2)  | 
| Modifier and Type | Method and Description | 
|---|---|
static Atom[] | 
GuiWrapper.getAtomArray(Atom[] ca,
            List<Group> hetatoms,
            List<Group> nucs)  | 
static Atom[] | 
GuiWrapper.getAtomArray(Atom[] ca,
            List<Group> hetatoms,
            List<Group> nucs)  | 
| Modifier and Type | Method and Description | 
|---|---|
Group[] | 
FatCatAligner.getTwistedGroups()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
FatCatAligner.setTwistedGroups(Group[] twistedGroups)  | 
| Modifier and Type | Method and Description | 
|---|---|
static Group[] | 
StructureAlignmentDisplay.prepareGroupsForDisplay(AFPChain afpChain,
                       Atom[] ca1,
                       Atom[] ca2)
Rotate the Atoms/Groups so they are aligned for the 3D visualisation 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static StructureAlignmentJmol | 
DisplayAFP.display(AFPChain afpChain,
       Group[] twistedGroups,
       Atom[] ca1,
       Atom[] ca2,
       List<Group> hetatms1,
       List<Group> hetatms2)
Note: ca2, hetatoms2 and nucleotides2 should not be rotated. 
 | 
static void | 
StructureAlignmentDisplay.shiftCA2(AFPChain afpChain,
        Atom[] ca2,
        Matrix m,
        Atom shift,
        Group[] twistedGroups)
only shift CA positions. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static StructureAlignmentJmol | 
DisplayAFP.display(AFPChain afpChain,
       Group[] twistedGroups,
       Atom[] ca1,
       Atom[] ca2,
       List<Group> hetatms1,
       List<Group> hetatms2)
Note: ca2, hetatoms2 and nucleotides2 should not be rotated. 
 | 
static StructureAlignmentJmol | 
DisplayAFP.display(AFPChain afpChain,
       Group[] twistedGroups,
       Atom[] ca1,
       Atom[] ca2,
       List<Group> hetatms1,
       List<Group> hetatms2)
Note: ca2, hetatoms2 and nucleotides2 should not be rotated. 
 | 
static Atom[] | 
DisplayAFP.getAtomArray(Atom[] ca,
            List<Group> hetatms)
Returns the first atom for each group 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Group | 
GroupAsa.getGroup()  | 
| Constructor and Description | 
|---|
GroupAsa(Group g)  | 
| Modifier and Type | Method and Description | 
|---|---|
Pair<List<Group>> | 
StructureInterface.getCoreResidues(double bsaToAsaCutoff,
               double minAsaForSurface)
Returns the residues belonging to the interface core, defined as those residues at
 the interface (BSA>0) and for which the BSA/ASA ratio is above the given bsaToAsaCutoff 
 | 
Pair<List<Group>> | 
StructureInterface.getInterfacingResidues(double minAsaForSurface)
Returns the residues belonging to the interface, i.e. 
 | 
Pair<Group> | 
GroupContact.getPair()  | 
Pair<List<Group>> | 
StructureInterface.getRimResidues(double bsaToAsaCutoff,
              double minAsaForSurface)
Returns the residues belonging to the interface rim, defined as those residues at
 the interface (BSA>0) and for which the BSA/ASA ratio is below the given bsaToAsaCutoff 
 | 
Pair<List<Group>> | 
StructureInterface.getSurfaceResidues(double minAsaForSurface)
Returns the residues belonging to the surface 
 | 
| Modifier and Type | Method and Description | 
|---|---|
GroupContact | 
GroupContactSet.getContact(Group group1,
          Group group2)
Returns the corresponding GroupContact or null if no contact exists between the 2 given groups 
 | 
boolean | 
GroupContactSet.hasContact(Group group1,
          Group group2)
Tell whether the given group pair is a contact in this GroupContactSet,
 the comparison is done by matching residue numbers and chain identifiers 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
GroupContact.setPair(Pair<Group> pair)  | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
GroupToSDF.getText(Group thisGroup)  | 
static String | 
FileConvert.toPDB(Group g)
Convert a Group object to PDB representation 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static String | 
SeqRes2AtomAligner.getFullAtomSequence(List<Group> groups,
                   Map<Integer,Integer> positionIndex,
                   boolean isNucleotideChain)
Returns the full sequence of the Atom records of a parent
 with X instead of HETATMSs. 
 | 
static ProteinSequence | 
StructureSequenceMatcher.getProteinSequenceForStructure(Structure struct,
                              Map<Integer,Group> groupIndexPosition)
Generates a ProteinSequence corresponding to the sequence of struct,
 and maintains a mapping from the sequence back to the original groups. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Group | 
ChemCompGroupFactory.getGroupFromChemCompDictionary(String recordName)  | 
| Modifier and Type | Field and Description | 
|---|---|
protected Group | 
SecStrucInfo.parent  | 
| Modifier and Type | Method and Description | 
|---|---|
Group | 
SecStrucInfo.getGroup()  | 
| Modifier and Type | Method and Description | 
|---|---|
static List<SecStrucElement> | 
SecStrucTools.getSecStrucElements(List<Group> groups)
Obtain the List of secondary structure elements (SecStrucElement) of a
 List of Groups (assumed to be sequential, this is, connected in the
 original Structure). 
 | 
| Constructor and Description | 
|---|
SecStrucInfo(Group g,
            String ass,
            SecStrucType t)  | 
SecStrucState(Group g,
             String ass,
             SecStrucType t)  | 
| Modifier and Type | Method and Description | 
|---|---|
static List<Group> | 
SymmetryTools.getGroups(Atom[] rAtoms)
Returns the List of Groups of the corresponding representative Atom
 array. 
 | 
Copyright © 2000–2016 BioJava. All rights reserved.