public class ScopInstallation extends Object implements LocalScopDatabase
Modifier and Type | Field and Description |
---|---|
static String |
claFileName |
static String |
comFileName |
static String |
DEFAULT_VERSION |
static String |
desFileName |
static String |
FILESPLIT |
static String |
hieFileName |
static String |
NEWLINE |
static String |
SCOP_DOWNLOAD |
static String |
SCOP_DOWNLOAD_ALTERNATE |
protected String |
scopVersion |
Constructor and Description |
---|
ScopInstallation()
Create a new SCOP installation, downloading the file to "the right place".
|
ScopInstallation(String cacheLocation)
Create a new SCOP installation.
|
Modifier and Type | Method and Description |
---|---|
void |
addMirror(String scopDownloadURL) |
protected void |
downloadClaFile() |
protected void |
downloadComFile() |
protected void |
downloadDesFile() |
protected void |
downloadFileFromRemote(URL remoteURL,
File localFile) |
protected void |
downloadHieFile() |
void |
ensureClaInstalled() |
void |
ensureComInstalled() |
void |
ensureDesInstalled() |
void |
ensureHieInstalled() |
List<ScopDescription> |
filterByClassificationId(String query)
Get all scop descriptions that start with a classification ID, e.g. b.1.18
|
List<ScopDescription> |
filterByDescription(String query)
Get all scop descriptions that start with a certain name. e.g.
|
List<ScopDomain> |
filterByDomainName(String query)
search through SCOP and filter based on domain name
|
List<ScopDescription> |
getByCategory(ScopCategory category)
Get all records of a particular classification.
|
String |
getCacheLocation() |
protected String |
getClaFilename() |
protected String |
getComFilename() |
List<String> |
getComments(int sunid)
Get comments about a SCOP domain by its sunid
|
protected String |
getDesFilename() |
ScopDomain |
getDomainByScopID(String scopId)
get a ScopDomain by its SCOP ID (warning, they are not stable between releases!)
|
List<ScopDomain> |
getDomainsForPDB(String pdbId)
Get a list of ScopDomains that have been assigned to a PDB ID
|
protected String |
getHieFilename() |
List<ScopMirror> |
getMirrors() |
ScopDescription |
getScopDescriptionBySunid(int sunid)
Return the SCOP description for a node in the hierarchy by its "sunid" id.
|
List<ScopDomain> |
getScopDomainsBySunid(Integer sunid)
Get a SCOP domain by its sunid
|
ScopNode |
getScopNode(int sunid)
Access a particular ScopNode.
|
String |
getScopVersion()
Returns the SCOP version
|
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(String cacheLocation) |
void |
setScopVersion(String scopVersion)
Sets the scop version used.
|
public static final String DEFAULT_VERSION
protected String scopVersion
public static final String claFileName
public static final String desFileName
public static final String hieFileName
public static final String comFileName
public static final String SCOP_DOWNLOAD
public static final String SCOP_DOWNLOAD_ALTERNATE
public ScopInstallation(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 IOException
IOException
public void ensureDesInstalled() throws IOException
IOException
public void ensureComInstalled() throws IOException
IOException
public void ensureHieInstalled() throws IOException
IOException
public List<ScopDescription> getByCategory(ScopCategory category)
ScopDatabase
getByCategory
in interface ScopDatabase
category
- e.g. "superfamily"public List<ScopDescription> filterByClassificationId(String query)
ScopDatabase
filterByClassificationId
in interface ScopDatabase
public List<ScopNode> getTree(ScopDomain domain)
ScopDatabase
getTree
in interface ScopDatabase
public List<ScopDomain> filterByDomainName(String query)
ScopDatabase
filterByDomainName
in interface ScopDatabase
query
- a (part) of a namepublic List<ScopDescription> filterByDescription(String query) throws ScopIOException
ScopDatabase
filterByDescription
in interface ScopDatabase
ScopIOException
public ScopDescription getScopDescriptionBySunid(int sunid)
ScopDatabase
getScopDescriptionBySunid
in interface ScopDatabase
public List<ScopDomain> getDomainsForPDB(String pdbId)
ScopDatabase
getDomainsForPDB
in interface ScopDatabase
pdbId
- the PDB entrypublic ScopDomain getDomainByScopID(String scopId)
ScopDatabase
getDomainByScopID
in interface ScopDatabase
scopId
- e.g. d2bq6a1public ScopNode getScopNode(int sunid)
ScopDatabase
getScopNode
in interface ScopDatabase
sunid
- the scop unique idprotected void downloadClaFile() throws FileNotFoundException, IOException
FileNotFoundException
IOException
protected void downloadDesFile() throws FileNotFoundException, IOException
FileNotFoundException
IOException
protected void downloadHieFile() throws IOException
IOException
protected void downloadComFile() throws FileNotFoundException, IOException
FileNotFoundException
IOException
protected void downloadFileFromRemote(URL remoteURL, File localFile) throws IOException
IOException
protected String getClaFilename()
protected String getDesFilename()
protected String getHieFilename()
protected String getComFilename()
public String getCacheLocation()
public void setCacheLocation(String cacheLocation)
public String getScopVersion()
ScopDatabase
getScopVersion
in interface ScopDatabase
public void setScopVersion(String scopVersion)
ScopDatabase
setScopVersion
in interface ScopDatabase
public List<ScopMirror> getMirrors()
public List<ScopDomain> getScopDomainsBySunid(Integer sunid)
ScopDatabase
getScopDomainsBySunid
in interface ScopDatabase
sunid
- the scop unique idpublic List<String> getComments(int sunid)
ScopDatabase
getComments
in interface ScopDatabase
Copyright © 2000–2018 BioJava. All rights reserved.