File size: 11,006 Bytes
f783f69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# BioNexus API (automatically generated)

> Generated by `scripts/generate_docs.py` β€” do not edit by hand.

- `POST` `/api/admet/descriptors` β€” Compute molecular descriptors from SMILES / chemical name / PubChem CID.
- `POST` `/api/admet/protox` β€” ProTox 3.0 ML-based toxicity prediction (CharitΓ©).
- `GET` `/api/admet/search` β€” PubChem autocomplete for chemical name search.
- `GET` `/api/admin/cache-stats` β€” 
- `POST` `/api/admin/cache-stats/reset` β€” 
- `POST` `/api/ai/interpret` β€” 
- `POST` `/api/ai/interpret/stream` β€” 
- `POST` `/api/ai/tool-interpret` β€” Generate a plain-language AI interpretation of a single tool result on demand.
- `POST` `/api/alignment/pairwise` β€” 
- `POST` `/api/alignment/run` β€” 
- `POST` `/api/audit/event` β€” 
- `GET` `/api/audit/insights` β€” 
- `GET` `/api/benchmarks` β€” Benchmark catalog (BBS-1 expansion), optionally filtered by category.
- `POST` `/api/benchmarks/seed` β€” Upsert the JSON benchmark catalog (app/data/benchmarks) into the DB.
- `GET` `/api/benchmarks/summary` β€” Per-category pass/fail statistics across recorded benchmark runs.
- `GET` `/api/benchmarks/{benchmark_id}` β€” 
- `POST` `/api/benchmarks/{benchmark_id}/run` β€” Execute a benchmark against the stored context of an existing job.
- `POST` `/api/castp/analyze` β€” 
- `GET` `/api/dashboard/datasets` β€” 
- `GET` `/api/dashboard/engines` β€” 
- `GET` `/api/dashboard/runs` β€” 
- `GET` `/api/dashboard/summary` β€” 
- `POST` `/api/dashboard/upload_data` β€” Ingest a scientist's own dataset file into the dashboard library.
- `GET` `/api/datasets` β€” Summaries of every dataset in the library.
- `GET` `/api/datasets/{name}` β€” One full dataset (records included).
- `POST` `/api/datasets/{name}/snapshot` β€” Copy a dataset (records + manifest) into an engine workspace folder.
- `GET` `/api/docking` β€” 
- `GET` `/api/docking/result/{job_id}/complex.pdb` β€” Receptor + docked ligand merged into a single PDB (techspec Β§2).
- `GET` `/api/docking/result/{job_id}/ligand.sdf` β€” Ligand-only SDF of the docked poses (techspec Β§2).
- `GET` `/api/docking/result/{job_id}/pdb` β€” 
- `POST` `/api/docking/run` β€” 
- `GET` `/api/docking/status/{job_id}` β€” 
- `POST` `/api/domains/scan` β€” Scan a raw protein sequence against PROSITE signatures (best-effort).
- `GET` `/api/domains/{accession}` β€” Fetch InterPro domain architecture (Pfam, SMART, PROSITE, CDD, PANTHER, PRINTS).
- `GET` `/api/domains/{accession}/all` β€” Combined analysis: domains, sites, PTMs, topology, motifs, variants, GO, pathways.
- `GET` `/api/domains/{accession}/composition` β€” Compositionally biased regions and low-complexity sequences.
- `GET` `/api/domains/{accession}/disulfide` β€” Disulfide bond connectivity.
- `GET` `/api/domains/{accession}/features` β€” Full UniProt feature table categorized by type.
- `GET` `/api/domains/{accession}/go` β€” Gene Ontology annotations (molecular function, biological process, cellular component).
- `GET` `/api/domains/{accession}/motifs` β€” Structural motifs: zinc fingers, coiled coils, repeats, domain families.
- `GET` `/api/domains/{accession}/pathways` β€” Pathway annotations from KEGG, Reactome, and WikiPathways.
- `GET` `/api/domains/{accession}/ptm` β€” Post-translational modifications (phosphorylation, glycosylation, etc.).
- `GET` `/api/domains/{accession}/sites` β€” Active sites, binding sites, and catalytic residues.
- `GET` `/api/domains/{accession}/topology` β€” Signal peptides, transmembrane regions, chains, and propeptides.
- `GET` `/api/domains/{accession}/variants` β€” Mutagenesis sites and natural variants.
- `GET` `/api/engines` β€” Every registered engine: name, tool, databases, benchmark coverage.
- `GET` `/api/engines/{name}` β€” 
- `POST` `/api/engines/{name}/export` β€” Export an engine result to JSON or CSV.
- `POST` `/api/engines/{name}/figure` β€” Render a publication-style SVG figure for the result.
- `POST` `/api/engines/{name}/validate` β€” Validate a canonical engine output; returns PASS/FAIL checks,
- `GET` `/api/experiments` β€” Recent experiments (provenance metadata for reproducibility).
- `GET` `/api/experiments/debug/fingerprint` β€” Return the reproducibility fingerprint for an input (used by tests).
- `POST` `/api/experiments/debug/new` β€” Create an experiment record on demand (used by tests).
- `POST` `/api/experiments/debug/trace` β€” Record a provenance node on demand (used by tests).
- `GET` `/api/experiments/{job_id}` β€” The immutable experiment record for a job, including its provenance DAG.
- `GET` `/api/experiments/{job_id}/evidence` β€” Evidence graph linking every AI claim to its supporting computation.
- `GET` `/api/experiments/{job_id}/evidence/validate` β€” Validation report over the evidence graph (honesty invariant).
- `POST` `/api/experiments/{job_id}/finalize` β€” Manually finalize an experiment (used by tests / admin).
- `GET` `/api/experiments/{job_id}/ledger` β€” 
- `POST` `/api/experiments/{job_id}/ledger` β€” 
- `GET` `/api/experiments/{job_id}/ledger/validate` β€” 
- `GET` `/api/experiments/{job_id}/paper` β€” Manuscript draft generated from the recorded experiment. Zero external calls.
- `GET` `/api/experiments/{job_id}/paper/latest` β€” 
- `POST` `/api/experiments/{job_id}/paper/regenerate` β€” 
- `GET` `/api/experiments/{job_id}/paper/versions` β€” 
- `GET` `/api/experiments/{job_id}/provenance` β€” Clickable provenance trace: nodes + edges for a job's experiment.
- `GET` `/api/figure/formats` β€” Publication formats the Figure Engine can emit (SVG only by design:
- `GET` `/api/figures/{job_id}` β€” One publication figure for a recorded experiment (paneled, captioned).
- `POST` `/api/function/predict` β€” Submit a function prediction job (queued through the durable worker).
- `GET` `/api/function/status/{job_id}` β€” 
- `POST` `/api/history/branch` β€” Create a new pipeline job branched from an existing job's results.
- `GET` `/api/history/children/{job_id}` β€” Return direct children of a job (for the 'branch from here' list).
- `GET` `/api/history/graph/{job_id}` β€” Return the full ancestry + descendants of a job as a DAG.
- `GET` `/api/interactions/{gene_name}` β€” 
- `GET` `/api/jobs` β€” 
- `GET` `/api/jobs/count` β€” 
- `DELETE` `/api/jobs/{job_id}` β€” 
- `GET` `/api/jobs/{job_id}` β€” 
- `GET` `/api/keys` β€” 
- `POST` `/api/keys` β€” 
- `DELETE` `/api/keys/{key_id}` β€” 
- `GET` `/api/md/forcefields` β€” Return the force field / solvent menu (verified combos only).
- `POST` `/api/md/run` β€” Submit an MD simulation job (queued through the durable worker).
- `GET` `/api/md/status/{job_id}` β€” 
- `POST` `/api/md/v2/analyze` β€” Run the full in-process staged MD DAG over a structure and return the audit report.
- `GET` `/api/md/v2/engine` β€” Report MD engine availability + versions (OpenMM primary, GROMACS gated).
- `GET` `/api/md/v2/stages` β€” Return the ordered stage contracts (names + human explanations) for the MD v2 DAG.
- `GET` `/api/ngs/references` β€” 
- `POST` `/api/ngs/run` β€” 
- `GET` `/api/ngs/status/{job_id}` β€” 
- `POST` `/api/ngs/v2/analyze` β€” 
- `GET` `/api/ngs/v2/benchmarks/portable` β€” 
- `POST` `/api/ngs/v2/clinical/evaluate` β€” 
- `GET` `/api/ngs/v2/demos` β€” 
- `POST` `/api/ngs/v2/detect` β€” 
- `GET` `/api/ngs/v2/production/capabilities` β€” 
- `POST` `/api/ngs/v2/production/plan` β€” 
- `GET` `/api/ngs/v2/production/runs/{run_id}` β€” 
- `GET` `/api/ngs/v2/production/runs/{run_id}/artifacts` β€” 
- `POST` `/api/ngs/v2/production/submit` β€” 
- `GET` `/api/ngs/v2/stages` β€” 
- `POST` `/api/paper/continuous` β€” 
- `GET` `/api/paper/continuous/subscriptions` β€” 
- `POST` `/api/paper/continuous/tick` β€” 
- `GET` `/api/paper/journal-formats` β€” Journal templates the Publication Engine can emit.
- `POST` `/api/pathways/detail` β€” 
- `POST` `/api/pathways/enrichment` β€” 
- `POST` `/api/pathways/enrichment/cross-validate` β€” Run both Reactome and g:Profiler enrichment, returning concordant pathways.
- `POST` `/api/pathways/kegg/search` β€” 
- `POST` `/api/pathways/search` β€” 
- `POST` `/api/pipeline/v2/run` β€” 
- `GET` `/api/pipeline/v2/status/{job_id}` β€” 
- `GET` `/api/pipelines/definitions` β€” 
- `POST` `/api/pipelines/run` β€” 
- `GET` `/api/pipelines/{pipeline_type}/definition` β€” 
- `GET` `/api/plugins` β€” 
- `POST` `/api/plugins/event` β€” 
- `POST` `/api/plugins/reload` β€” 
- `POST` `/api/plugins/{name}/disable` β€” 
- `POST` `/api/plugins/{name}/enable` β€” 
- `POST` `/api/primers/analyze` β€” Run oligo QC (hairpin, self-/hetero-dimer, Tm, GC) and in-silico PCR.
- `POST` `/api/primers/design` β€” 
- `POST` `/api/primers/search` β€” Search NCBI Nucleotide for a gene/sequence to design primers against.
- `GET` `/api/profile` β€” 
- `PUT` `/api/profile` β€” 
- `POST` `/api/seq-tools/analyze` β€” 
- `POST` `/api/seq-tools/dotplot` β€” 
- `POST` `/api/seq-tools/motif-library` β€” 
- `GET` `/api/seq-tools/motif-library/categories` β€” Return the ordered list of motif categories for UI filters.
- `GET` `/api/seq-tools/motif-library/patterns` β€” Return the curated motif library so the UI can offer presets.
- `POST` `/api/seq-tools/motif-scan` β€” 
- `POST` `/api/sequences/fetch` β€” 
- `POST` `/api/sequences/search` β€” 
- `POST` `/api/sequences/validate` β€” 
- `GET` `/api/sequencing/references` β€” 
- `POST` `/api/sequencing/run` β€” 
- `GET` `/api/sequencing/status/{job_id}` β€” 
- `POST` `/api/share` β€” 
- `GET` `/api/share/{token}` β€” 
- `GET` `/api/structure-export/structure/{identifier}` β€” Download a structure as PDB, mmCIF, or a styled PyMOL session (.pse).
- `POST` `/api/structure-predict/predict` β€” 
- `GET` `/api/structure-predict/status/{job_id}` β€” 
- `POST` `/api/structure-prep/run` β€” 
- `GET` `/api/structure-prep/status/{job_id}` β€” 
- `GET` `/api/structure_analysis/compare/{pdb_id}` β€” 
- `GET` `/api/structure_analysis/ramachandran/{pdb_id}` β€” 
- `GET` `/api/structure_analysis/secondary_structure/{identifier}` β€” 
- `POST` `/api/structures/fetch` β€” 
- `POST` `/api/structures/inventory` β€” Return lightweight chain and non-polymer inventory for workbench controls.
- `POST` `/api/structures/search` β€” 
- `GET` `/api/swissmodel/coordinates/{accession}` β€” 
- `POST` `/api/swissmodel/repository` β€” 
- `GET` `/api/templates` β€” 
- `POST` `/api/templates` β€” 
- `GET` `/api/templates/shared/{token}` β€” 
- `DELETE` `/api/templates/{template_id}` β€” 
- `GET` `/api/templates/{template_id}` β€” 
- `PUT` `/api/templates/{template_id}` β€” 
- `POST` `/api/templates/{template_id}/share` β€” 
- `GET` `/api/tools` β€” 
- `GET` `/api/tools/{tool_id}` β€” 
- `POST` `/api/uniprot/cds` β€” Fetch the CDS nucleotide sequence for a UniProt entry given an EMBL/GenBank accession.
- `POST` `/api/uniprot/detail` β€” 
- `POST` `/api/uniprot/search` β€” 
- `GET` `/docs` β€” 
- `GET` `/docs/oauth2-redirect` β€” 
- `GET` `/openapi.json` β€” 
- `GET` `/phylo/models` β€” 
- `POST` `/phylo/run` β€” 
- `GET` `/phylo/status/{job_id}` β€” 
- `GET` `/redoc` β€”