|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.biojava3.structure.StructureIO
public class StructureIO
A class that provides static access methods for easy lookup of protein structure related components
| Constructor Summary | |
|---|---|
StructureIO()
|
|
| Method Summary | |
|---|---|
static Structure |
getBiologicalAssembly(java.lang.String pdbId)
Returns the first biologicalAssembly that is available for a protein structure. |
static Structure |
getBiologicalAssembly(java.lang.String pdbId,
int biolAssemblyNr)
By default the getStructure method loads asym units. |
static int |
getNrBiologicalAssemblies(java.lang.String pdbId)
|
static Structure |
getStructure(java.lang.String name)
Loads a structure based on a name. |
static boolean |
hasBiologicalAssembly(java.lang.String pdbId)
Does the provider PDB ID have a biological assembly? |
static void |
setAtomCache(AtomCache c)
|
static void |
setPdbPath(java.lang.String pathToPDBFiles)
Utility method to set the location where PDB files can be found |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StructureIO()
| Method Detail |
|---|
public static Structure getStructure(java.lang.String name)
throws java.io.IOException,
StructureException
Formal specification for how to specify the name:
name := pdbID
| pdbID '.' chainID
| pdbID '.' range
| scopID
| biol
| pdp
range := '('? range (',' range)? ')'?
| chainID
| chainID '_' resNum '-' resNum
pdbID := [0-9][a-zA-Z0-9]{3}
chainID := [a-zA-Z0-9]
scopID := 'd' pdbID [a-z_][0-9_]
biol := 'BIOL:' pdbID [:]? [0-9]+
pdp := 'PDP:' pdbID[A-Za-z0-9_]+
resNum := [-+]?[0-9]+[A-Za-z]?
Example structures:
1TIM #whole structure - asym unit
4HHB.C #single chain
4GCR.A_1-83 #one domain, by residue number
3AA0.A,B #two chains treated as one structure
d2bq6a1 #scop domain
BIOL:1fah #biological assembly nr 1 for 1fah
BIOL:1fah:0 #asym unit for 1fah
BIOL:1fah:1 #biological assembly nr 1 for 1fah
BIOL:1fah:2 #biological assembly nr 2 for 1fah
With the additional set of rules:
#setStrictSCOP(boolean)
name -
java.io.IOException - The PDB file cannot be cached due to IO errors
StructureException - The name appeared valid but did not correspond to a structure.
Also thrown by some submethods upon errors, eg for poorly formatted subranges.public static void setAtomCache(AtomCache c)
public static Structure getBiologicalAssembly(java.lang.String pdbId)
throws java.io.IOException,
StructureException
http://www.pdb.org/pdb/101/static101.do?p=education_discussion/Looking-at-Structures/bioassembly_tutorial.html
pdbId -
StructureException
java.io.IOException
public static Structure getBiologicalAssembly(java.lang.String pdbId,
int biolAssemblyNr)
throws java.io.IOException,
StructureException
pdbId - biolAssemblyNr - - the ith biological assembly that is available for a PDB ID (we start counting at 1, 0 represents the asym unit).
StructureException
java.io.IOExceptionpublic static boolean hasBiologicalAssembly(java.lang.String pdbId)
pdbId -
public static int getNrBiologicalAssemblies(java.lang.String pdbId)
public static void setPdbPath(java.lang.String pathToPDBFiles)
pathToPDBFiles -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||