|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.biojava.bio.structure.scop.ScopInstallation
public class ScopInstallation
This class provides access to the SCOP protein structure classification. For more information about SCOP see here:
| Field Summary | |
|---|---|
static java.lang.String |
claFileName
|
static java.lang.String |
DEFAULT_VERSION
|
static java.lang.String |
desFileName
|
static java.lang.String |
FILESPLIT
|
static java.lang.String |
hieFileName
|
static java.lang.String |
NEWLINE
|
static java.lang.String |
SCOP_DOWNLOAD
|
protected java.lang.String |
scopDownloadURL
|
protected java.lang.String |
scopVersion
|
| Constructor Summary | |
|---|---|
ScopInstallation()
Create a new SCOP installation, downloading the file to "the right place". |
|
ScopInstallation(java.lang.String cacheLocation)
Create a new SCOP installation. |
|
| Method Summary | |
|---|---|
protected void |
downloadClaFile()
|
protected void |
downloadDesFile()
|
protected void |
downloadFileFromRemote(java.net.URL remoteURL,
java.io.File localFile)
|
protected void |
downloadHieFile()
|
void |
ensureClaInstalled()
|
void |
ensureDesInstalled()
|
void |
ensureHieInstalled()
|
java.util.List<ScopDescription> |
filterByClassificationId(java.lang.String query)
Get all scop descriptions that start with a classifcation ID, e.g. |
java.util.List<ScopDescription> |
filterByDescription(java.lang.String query)
Get all scop descriptions that start with a certain name. |
java.util.List<ScopDomain> |
filterByDomainName(java.lang.String query)
search through SCOP and filter based on domain name |
java.util.List<ScopDescription> |
getByCategory(ScopCategory category)
Get all records of a particular classification. |
java.lang.String |
getCacheLocation()
|
protected java.lang.String |
getClaFilename()
|
protected java.lang.String |
getDesFilename()
|
ScopDomain |
getDomainByScopID(java.lang.String scopId)
get a ScopDomain by its SCOP ID (warning, they are not stable between releases!) |
java.util.List<ScopDomain> |
getDomainsForPDB(java.lang.String pdbId)
Get a list of ScopDomains that have been assigned to a PDB ID |
protected java.lang.String |
getHieFilename()
|
ScopDescription |
getScopDescriptionBySunid(int sunid)
Return the SCOP description for a node in the hierarchy by its "sunid" id. |
java.util.List<ScopDomain> |
getScopDomainsBySunid(java.lang.Integer sunid)
Get a SCOP domain by its sunid |
java.lang.String |
getScopDownloadURL()
|
ScopNode |
getScopNode(int sunid)
Access a particular ScopNode. |
java.lang.String |
getScopVersion()
Returns the SCOP version |
java.util.List<ScopNode> |
getTree(ScopDomain domain)
get the SCOP sub-tree for a particular domain. |
void |
setCacheLocation(java.lang.String cacheLocation)
|
void |
setScopDownloadURL(java.lang.String scopDownloadURL)
|
void |
setScopVersion(java.lang.String scopVersion)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_VERSION
protected java.lang.String scopVersion
public static final java.lang.String claFileName
public static final java.lang.String desFileName
public static final java.lang.String hieFileName
public static final java.lang.String SCOP_DOWNLOAD
protected java.lang.String scopDownloadURL
public static final java.lang.String NEWLINE
public static final java.lang.String FILESPLIT
| Constructor Detail |
|---|
public ScopInstallation(java.lang.String cacheLocation)
cacheLocation - where the SCOP files are stored. If they can't be found at that location they will get automatically downloaded and installed there.public ScopInstallation()
| Method Detail |
|---|
public void ensureClaInstalled()
public void ensureDesInstalled()
public void ensureHieInstalled()
public java.util.List<ScopDescription> getByCategory(ScopCategory category)
ScopDatabase
getByCategory in interface ScopDatabasecategory - e.g. "superfamily"
public java.util.List<ScopDescription> filterByClassificationId(java.lang.String query)
ScopDatabase
filterByClassificationId in interface ScopDatabasepublic java.util.List<ScopNode> getTree(ScopDomain domain)
ScopDatabase
getTree in interface ScopDatabasepublic java.util.List<ScopDomain> filterByDomainName(java.lang.String query)
ScopDatabase
filterByDomainName in interface ScopDatabasequery - a (part) of a name
public java.util.List<ScopDescription> filterByDescription(java.lang.String query)
ScopDatabase
filterByDescription in interface ScopDatabasepublic ScopDescription getScopDescriptionBySunid(int sunid)
ScopDatabase
getScopDescriptionBySunid in interface ScopDatabasepublic java.util.List<ScopDomain> getDomainsForPDB(java.lang.String pdbId)
ScopDatabase
getDomainsForPDB in interface ScopDatabasepdbId - the PDB entry
public ScopDomain getDomainByScopID(java.lang.String scopId)
ScopDatabase
getDomainByScopID in interface ScopDatabasescopId - e.g. d2bq6a1
public ScopNode getScopNode(int sunid)
ScopDatabase
getScopNode in interface ScopDatabasesunid - the scop unique id
protected void downloadClaFile()
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundException
java.io.IOException
protected void downloadDesFile()
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundException
java.io.IOException
protected void downloadHieFile()
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundException
java.io.IOException
protected void downloadFileFromRemote(java.net.URL remoteURL,
java.io.File localFile)
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundException
java.io.IOExceptionprotected java.lang.String getClaFilename()
protected java.lang.String getDesFilename()
protected java.lang.String getHieFilename()
public java.lang.String getCacheLocation()
public void setCacheLocation(java.lang.String cacheLocation)
public java.lang.String getScopVersion()
ScopDatabase
getScopVersion in interface ScopDatabasepublic void setScopVersion(java.lang.String scopVersion)
public java.lang.String getScopDownloadURL()
public void setScopDownloadURL(java.lang.String scopDownloadURL)
public java.util.List<ScopDomain> getScopDomainsBySunid(java.lang.Integer sunid)
ScopDatabase
getScopDomainsBySunid in interface ScopDatabasesunid - the scop unique id
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||