public class ScopInstallation extends java.lang.Object implements LocalScopDatabase
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
claFileName |
static java.lang.String |
comFileName |
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 |
static java.lang.String |
SCOP_DOWNLOAD_ALTERNATE |
protected java.lang.String |
scopVersion |
| Constructor and Description |
|---|
ScopInstallation()
Create a new SCOP installation, downloading the file to "the right place".
|
ScopInstallation(java.lang.String cacheLocation)
Create a new SCOP installation.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMirror(java.lang.String scopDownloadURL) |
protected void |
downloadClaFile() |
protected void |
downloadComFile() |
protected void |
downloadDesFile() |
protected void |
downloadFileFromRemote(java.net.URL remoteURL,
java.io.File localFile) |
protected void |
downloadHieFile() |
void |
ensureClaInstalled() |
void |
ensureComInstalled() |
void |
ensureDesInstalled() |
void |
ensureHieInstalled() |
java.util.List<ScopDescription> |
filterByClassificationId(java.lang.String query)
Get all scop descriptions that start with a classification 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 |
getComFilename() |
java.util.List<java.lang.String> |
getComments(int sunid)
Get comments about a SCOP domain by its sunid
|
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() |
java.util.List<ScopMirror> |
getMirrors() |
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()
Deprecated.
|
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 |
nullifyComments()
Removes all of the comments (dir.com file) in order to free memory.
|
void |
setCacheLocation(java.lang.String cacheLocation) |
void |
setScopDownloadURL(java.lang.String scopDownloadURL)
Deprecated.
Use
addMirror(java.lang.String) instead |
void |
setScopVersion(java.lang.String scopVersion)
Sets the scop version used.
|
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 comFileName
public static final java.lang.String SCOP_DOWNLOAD
public static final java.lang.String SCOP_DOWNLOAD_ALTERNATE
public static final java.lang.String NEWLINE
public static final java.lang.String FILESPLIT
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()
UserConfiguration.PDB_CACHE_DIR, or else will use a temporary directorypublic void nullifyComments()
getComments(int) is called subsequently.public void ensureClaInstalled()
throws java.io.IOException
java.io.IOExceptionpublic void ensureDesInstalled()
throws java.io.IOException
java.io.IOExceptionpublic void ensureComInstalled()
throws java.io.IOException
java.io.IOExceptionpublic void ensureHieInstalled()
throws java.io.IOException
java.io.IOExceptionpublic java.util.List<ScopDescription> getByCategory(ScopCategory category)
ScopDatabasegetByCategory in interface ScopDatabasecategory - e.g. "superfamily"public java.util.List<ScopDescription> filterByClassificationId(java.lang.String query)
ScopDatabasefilterByClassificationId in interface ScopDatabasepublic java.util.List<ScopNode> getTree(ScopDomain domain)
ScopDatabasegetTree in interface ScopDatabasepublic java.util.List<ScopDomain> filterByDomainName(java.lang.String query)
ScopDatabasefilterByDomainName in interface ScopDatabasequery - a (part) of a namepublic java.util.List<ScopDescription> filterByDescription(java.lang.String query) throws ScopIOException
ScopDatabasefilterByDescription in interface ScopDatabaseScopIOExceptionpublic ScopDescription getScopDescriptionBySunid(int sunid)
ScopDatabasegetScopDescriptionBySunid in interface ScopDatabasepublic java.util.List<ScopDomain> getDomainsForPDB(java.lang.String pdbId)
ScopDatabasegetDomainsForPDB in interface ScopDatabasepdbId - the PDB entrypublic ScopDomain getDomainByScopID(java.lang.String scopId)
ScopDatabasegetDomainByScopID in interface ScopDatabasescopId - e.g. d2bq6a1public ScopNode getScopNode(int sunid)
ScopDatabasegetScopNode in interface ScopDatabasesunid - the scop unique idprotected void downloadClaFile()
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundExceptionjava.io.IOExceptionprotected void downloadDesFile()
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundExceptionjava.io.IOExceptionprotected void downloadHieFile()
throws java.io.IOException
java.io.IOExceptionprotected void downloadComFile()
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundExceptionjava.io.IOExceptionprotected void downloadFileFromRemote(java.net.URL remoteURL,
java.io.File localFile)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getClaFilename()
protected java.lang.String getDesFilename()
protected java.lang.String getHieFilename()
protected java.lang.String getComFilename()
public java.lang.String getCacheLocation()
public void setCacheLocation(java.lang.String cacheLocation)
public java.lang.String getScopVersion()
ScopDatabasegetScopVersion in interface ScopDatabasepublic void setScopVersion(java.lang.String scopVersion)
ScopDatabasesetScopVersion in interface ScopDatabase@Deprecated public java.lang.String getScopDownloadURL()
@Deprecated public void setScopDownloadURL(java.lang.String scopDownloadURL)
addMirror(java.lang.String) insteadscopDownloadURL - URL to loadpublic void addMirror(java.lang.String scopDownloadURL)
public java.util.List<ScopMirror> getMirrors()
public java.util.List<ScopDomain> getScopDomainsBySunid(java.lang.Integer sunid)
ScopDatabasegetScopDomainsBySunid in interface ScopDatabasesunid - the scop unique idpublic java.util.List<java.lang.String> getComments(int sunid)
ScopDatabasegetComments in interface ScopDatabase