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) Downloads the SCOP installation file +/- its validation metadata files.protected voidvoidvoidvoidvoidfilterByClassificationId(String query) Get all scop descriptions that start with a classification ID, e.g. b.1.18filterByDescription(String query) Get all scop descriptions that start with a certain name. e.g.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 sunidgetScopNode(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) voidsetScopVersion(String scopVersion) Sets the scop version used. 
- 
Field Details
- 
DEFAULT_VERSION
- See Also:
 
 - 
claFileName
- See Also:
 
 - 
desFileName
- See Also:
 
 - 
hieFileName
- See Also:
 
 - 
comFileName
- See Also:
 
 - 
SCOP_DOWNLOAD
- See Also:
 
 - 
SCOP_DOWNLOAD_ALTERNATE
- See Also:
 
 - 
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
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- Parameters:
 query-- Returns:
 - list of scop descriptions
 
 - 
getTree
Description copied from interface:ScopDatabaseget the SCOP sub-tree for a particular domain.- Specified by:
 getTreein interfaceScopDatabase- Parameters:
 domain-- 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- Parameters:
 query-- Returns:
 - list of scop descriptions
 
 - 
getScopDescriptionBySunid
Description copied from interface:ScopDatabaseReturn the SCOP description for a node in the hierarchy by its "sunid" id.- Specified by:
 getScopDescriptionBySunidin interfaceScopDatabase- Parameters:
 sunid-- 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:
 IOException
 - 
downloadDesFile
- Throws:
 IOException
 - 
downloadHieFile
- Throws:
 IOException
 - 
downloadComFile
- Throws:
 IOException
 - 
downloadFileFromRemote
Downloads the SCOP installation file +/- its validation metadata files.- Parameters:
 remoteURL- The remote file to downloadlocalFile- the local file to download to- Throws:
 IOException- in cases of file I/O, including failure to download a healthy (non-corrupted) file.
 - 
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- Parameters:
 scopVersion-
 - 
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- Parameters:
 sunid-- Returns:
 
 
 -