Package org.biojava.nbio.structure.scop
Class ScopInstallation
java.lang.Object
org.biojava.nbio.structure.scop.ScopInstallation
- All Implemented Interfaces:
LocalScopDatabase,ScopDatabase
- Direct Known Subclasses:
BerkeleyScopInstallation
This class provides access to the SCOP protein structure classification.
For more information about SCOP see here:
- SCOP: http://scop.mrc-lmb.cam.ac.uk/scop/
- Introduction: http://scop.mrc-lmb.cam.ac.uk/scop/intro.html
- SCOP parsable files: http://scop.mrc-lmb.cam.ac.uk/scop/parse/
- Author:
- Andreas Prlic
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new SCOP installation, downloading the file to "the right place".ScopInstallation(String cacheLocation) Create a new SCOP installation. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected voidprotected voidprotected voiddownloadFileFromRemote(URL remoteURL, File localFile) protected voidvoidvoidvoidvoidfilterByClassificationId(String query) Get all scop descriptions that start with a classification ID, e.g.filterByDescription(String query) Get all scop descriptions that start with a certain name.filterByDomainName(String query) search through SCOP and filter based on domain namegetByCategory(ScopCategory category) Get all records of a particular classification.protected Stringprotected StringgetComments(int sunid) Get comments about a SCOP domain by its sunidprotected StringgetDomainByScopID(String scopId) get a ScopDomain by its SCOP ID (warning, they are not stable between releases!)getDomainsForPDB(String pdbId) Get a list of ScopDomains that have been assigned to a PDB IDprotected StringgetScopDescriptionBySunid(int sunid) Return the SCOP description for a node in the hierarchy by its "sunid" id.getScopDomainsBySunid(Integer sunid) Get a SCOP domain by its sunidDeprecated.getScopNode(int sunid) Access a particular ScopNode.Returns the SCOP versiongetTree(ScopDomain domain) get the SCOP sub-tree for a particular domain.voidRemoves all of the comments (dir.com file) in order to free memory.voidsetCacheLocation(String cacheLocation) voidsetScopDownloadURL(String scopDownloadURL) Deprecated.voidsetScopVersion(String scopVersion) Sets the scop version used.
-
Field Details
-
DEFAULT_VERSION
- See Also:
-
scopVersion
-
claFileName
- See Also:
-
desFileName
- See Also:
-
hieFileName
- See Also:
-
comFileName
- See Also:
-
SCOP_DOWNLOAD
- See Also:
-
SCOP_DOWNLOAD_ALTERNATE
- See Also:
-
NEWLINE
-
FILESPLIT
-
-
Constructor Details
-
ScopInstallation
Create a new SCOP installation.- Parameters:
cacheLocation- where the SCOP files are stored. If they can't be found at that location they will get automatically downloaded and installed there.
-
ScopInstallation
public ScopInstallation()Create a new SCOP installation, downloading the file to "the right place". This will first check for system properties or environmental variables calledUserConfiguration.PDB_CACHE_DIR, or else will use a temporary directory
-
-
Method Details
-
nullifyComments
public void nullifyComments()Removes all of the comments (dir.com file) in order to free memory. The file will need to be reloaded ifgetComments(int)is called subsequently. -
ensureClaInstalled
- Throws:
IOException
-
ensureDesInstalled
- Throws:
IOException
-
ensureComInstalled
- Throws:
IOException
-
ensureHieInstalled
- Throws:
IOException
-
getByCategory
Description copied from interface:ScopDatabaseGet all records of a particular classification.- Specified by:
getByCategoryin interfaceScopDatabase- Parameters:
category- e.g. "superfamily"- Returns:
- all records of this type
-
filterByClassificationId
Description copied from interface:ScopDatabaseGet all scop descriptions that start with a classification ID, e.g. b.1.18- Specified by:
filterByClassificationIdin interfaceScopDatabase- Returns:
- list of scop descriptions
-
getTree
Description copied from interface:ScopDatabaseget the SCOP sub-tree for a particular domain.- Specified by:
getTreein interfaceScopDatabase- Returns:
- list of ScopNodes providing the path to this domain
-
filterByDomainName
Description copied from interface:ScopDatabasesearch through SCOP and filter based on domain name- Specified by:
filterByDomainNamein interfaceScopDatabase- Parameters:
query- a (part) of a name- Returns:
- list of matchin ScopDomains
-
filterByDescription
Description copied from interface:ScopDatabaseGet all scop descriptions that start with a certain name. e.g. Globin- Specified by:
filterByDescriptionin interfaceScopDatabase- Returns:
- list of scop descriptions
- Throws:
ScopIOException
-
getScopDescriptionBySunid
Description copied from interface:ScopDatabaseReturn the SCOP description for a node in the hierarchy by its "sunid" id.- Specified by:
getScopDescriptionBySunidin interfaceScopDatabase- Returns:
- a ScopDescription object
-
getDomainsForPDB
Description copied from interface:ScopDatabaseGet a list of ScopDomains that have been assigned to a PDB ID- Specified by:
getDomainsForPDBin interfaceScopDatabase- Parameters:
pdbId- the PDB entry- Returns:
- a list of ScopDomains
-
getDomainByScopID
Description copied from interface:ScopDatabaseget a ScopDomain by its SCOP ID (warning, they are not stable between releases!)- Specified by:
getDomainByScopIDin interfaceScopDatabase- Parameters:
scopId- e.g. d2bq6a1- Returns:
- a ScopDomain or null if no domain with the particular ID could be found
-
getScopNode
Description copied from interface:ScopDatabaseAccess a particular ScopNode. The scopNode then allows to traverse through the scop hierarchy...- Specified by:
getScopNodein interfaceScopDatabase- Parameters:
sunid- the scop unique id- Returns:
- a ScopNode that matches this sunid
-
downloadClaFile
- Throws:
FileNotFoundExceptionIOException
-
downloadDesFile
- Throws:
FileNotFoundExceptionIOException
-
downloadHieFile
- Throws:
IOException
-
downloadComFile
- Throws:
FileNotFoundExceptionIOException
-
downloadFileFromRemote
- Throws:
IOException
-
getClaFilename
-
getDesFilename
-
getHieFilename
-
getComFilename
-
getCacheLocation
-
setCacheLocation
-
getScopVersion
Description copied from interface:ScopDatabaseReturns the SCOP version- Specified by:
getScopVersionin interfaceScopDatabase- Returns:
- version of SCOP
-
setScopVersion
Description copied from interface:ScopDatabaseSets the scop version used.- Specified by:
setScopVersionin interfaceScopDatabase
-
getScopDownloadURL
Deprecated.Get the URL of the first scop mirror being used- Returns:
-
setScopDownloadURL
Deprecated.UseaddMirror(java.lang.String)instead- Parameters:
scopDownloadURL- URL to load
-
addMirror
-
getMirrors
-
getScopDomainsBySunid
Description copied from interface:ScopDatabaseGet a SCOP domain by its sunid- Specified by:
getScopDomainsBySunidin interfaceScopDatabase- Parameters:
sunid- the scop unique id- Returns:
- a list of scop domains that match this sunid
-
getComments
Description copied from interface:ScopDatabaseGet comments about a SCOP domain by its sunid- Specified by:
getCommentsin interfaceScopDatabase- Returns:
-
addMirror(java.lang.String)instead