AggreScan3D API
Map aggregation-prone patches onto a protein structure and score them.
Runs the AggreScan3D standalone package, which projects intrinsic aggregation propensities onto a structure and weights them by solvent exposure, giving a per-residue score and a total for the protein. The dynamic mode reruns the analysis over a CABS-flex ensemble instead of the single deposited conformation.
Fields
The same names the web form posts. See the field type table for what each kind means over HTTP.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
job_name
|
string text | no | aggrescan3d-demo |
Job name |
pdb
|
string file | yes | HEADER PASTE A PROTEIN PDB HERE |
Protein PDB file types .pdb,.ent. |
chain
|
string text | no | — |
Chain (optional) Restrict the analysis to one chain. Empty analyses the whole structure. up to 4 characters. |
distance
|
number number | no | 10.0 |
Aggregation sphere radius (angstroms) Residues within this radius of each alpha carbon contribute to its score. minimum 1, maximum 20, step 0.5. |
dynamic
|
boolean checkbox | no | false |
Score over a CABS-flex ensemble Much slower, but accounts for flexibility instead of scoring one conformation. |
mutate
|
string textarea | no | — |
Mutations to score (optional) One per line, as wild-type residue, mutant residue, position, and chain, for example MW1A. Needs FoldX. |
auto_mutation
|
number number | no | 0 |
Solubility mutations to suggest Ask A3D to propose this many stability-aware solubility mutations. 0 skips the search. Needs FoldX. minimum 0, maximum 10. |
A request that runs
These are the defaults, exactly as the web form would post them.
curl -X POST https://www.athanortools.com/api/aggrescan3d/ \
-H 'Content-Type: application/json' \
-d '{
"job_name": "aggrescan3d-demo",
"pdb": "HEADER PASTE A PROTEIN PDB HERE",
"chain": "",
"distance": 10.0,
"dynamic": false,
"mutate": "",
"auto_mutation": 0
}'
The reply is 202 with a queued job; poll its
status_url until status is
succeeded or failed. See
the quick start for the
whole exchange.
What comes back
| status | Meaning |
|---|---|
queued |
Accepted, waiting for the jobs ahead of it. `position` counts how many those are. |
running |
The tool is executing now. |
succeeded |
Finished; `result` holds the tool's output and `license` the terms it came under. |
failed |
Finished; `error` holds a code and a message. |
Errors
| code | Meaning |
|---|---|
invalid_input |
The client supplied invalid or incomplete input. |
tool_unavailable |
The requested third-party dependency is not available on this host. |
execution_failed |
A configured third-party process exited unsuccessfully. |
internal_error |
An adapter failed in a way it does not describe. The detail is in the server log, not the response. |
not_found |
No job has that id. Finished jobs are dropped eventually. |