analyzeSequence¶
Run InterProScan 6 on a protein sequence via the EMBL-EBI Job Dispatcher and return its
InterPro / member database matches (signatures, integrated entries, locations, GO terms and
pathways). Unlike matchSequences — a lookup of precomputed results — this
actually runs the analysis, so it works for novel sequences not yet in InterPro/UniParc.
Reach for it when matchSequences returns found: false.
The job is asynchronous: the tool submits it and waits a bounded time
(interproscan.poll.max-wait-seconds, default 60s). If the job finishes it returns the full
result; otherwise it returns a jobId and status to retrieve later with
getSequenceAnalysis.
Arguments¶
Name |
Type |
Required |
Description |
|---|---|---|---|
|
string |
yes |
A protein amino-acid sequence (raw or FASTA; whitespace ignored). |
|
string |
no |
Comma-separated member-database applications to run, e.g. |
|
boolean |
no |
Include GO term annotations. Default |
|
boolean |
no |
Include pathway annotations. Default |
Returns¶
When the job finishes within the wait window:
{
"jobId": "iprscan6-R20260626-231923-0712-31578623-p1m",
"status": "FINISHED",
"result": {
"interproscan-version": "6.0.1",
"interpro-version": "109.0",
"results": [ { "sequence": "…", "md5": "…", "matches": [ { "signature": { "…": "…" } } ] } ]
}
}
When it’s still running after the wait:
{ "jobId": "iprscan6-…-p1m", "status": "RUNNING",
"note": "InterProScan is still running. Call getSequenceAnalysis with this jobId…" }
Submission or contact-email problems, and ERROR / FAILURE job states, are returned as a
small {"error": …} (or {"jobId": …, "status": "ERROR", …}) object.
Examples¶
sequence="MGDVEKGKKIFIMKCSQCH…": full default analysis of a cytochrome c sequence.sequence="…", applications="Pfam,CATH-Gene3D": restrict to two member databases.sequence="…", goTerms=false, pathways=false: matches only, no GO / pathway annotations.