hmms
Find HMMs
Lists profile hidden Markov model (HMM) annotations that are used in Virtool for novel virus prediction.
Providing a search term will return HMMs with full or partial matches in the
names
attribute.
Each HMM annotation is generated from numerous public viral protein sequences.
The top three most common names in the protein records are combined into the
names
attribute.
Request
get
/hmms
Response
{
"status": "200"
}
Get HMM status
Lists the installation status of the HMM data. Contains the following fields:
Field | Type | Description |
---|---|---|
errors |
array[string] | An array of any errors in the HMM data |
installed |
object | A description of the currently installed HMM release |
task.id |
integer | The id the task responsible for installing the HMM data |
release |
object | A description of the latest available release |
Installed HMM data cannot currently be updated.
Request
get
/hmms/status
Response
{
"status": "200"
}
Get the latest HMM release
Fetches the latest release for the HMM data.
Errors
Status | Description |
---|---|
502 | Cannot reach GitHub |
Request
get
/hmms/status/release
Response
{
"status": "200"
}
List updates
Lists all updates applied to the HMM collection.
Request
get
/hmms/status/updates
Response
{
"status": "200"
}
Install HMMs
Installs the latest official HMM database from GitHub.
Errors
Status | Description |
---|---|
400 | Target release does not exist |
403 | Not permitted |
Request
post
/hmms/status/updates
Response
{
"status": "201"
}
Get an HMM
Fetches the details for an HMM annotation.
Errors
Status | Description |
---|---|
404 | Not found |
Request
get
/hmms/{hmm_id}
Response
{
"status": "200"
}