Observed since 20 Oct, 19:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
adtoolbox
A tool for modeling and optimization of anaerobic digestion process.
From raw amplicon reads to a calibrated anaerobic digestion model.
ADToolbox is developed in the Chan Lab at Colorado State University. It connects metagenomics evidence, curated reaction and feed databases, and dynamic ADM1 / e-ADM simulations into one reproducible Python and command-line workflow.
Anaerobic digestion models such as ADM1 lump the microbial community into a handful of guilds whose initial biomass you are expected to guess. ADToolbox replaces that guess with measurement: it takes 16S amplicon data, maps it through GTDB and a curated enzyme-to-reaction database, and produces the microbial COD allocation the model needs.
pip install adtoolbox # base install, Python 3.11+
pip install "adtoolbox[optimize]" # + parameter-tuning backends
pip install "adtoolbox[dashboard]" # + interactive Dash/Escher visualization
Or use the container, which bundles fastp, VSEARCH, MMseqs2, and the SRA Toolkit:
docker run --rm parsaghadermazi/adtoolbox:latest adtoolbox --help
See the installation guide for source installs, extras, external tools, and HPC notes.
# 1. Download the reference databases
adtoolbox database download-all-databases --output-dir ./database
# 2. Turn amplicon samples into microbial COD allocations
adtoolbox metagenomics process \
--input ./samples.tsv --input-type sra --assay amplicon \
--output-dir ./process --sra-dir ./sra \
--database-dir ./database --execute
# Use the direct functional route for shotgun reads
adtoolbox metagenomics process \
--input ./shotgun_samples.tsv --input-type reads --assay shotgun \
--output-dir ./process --database-dir ./database --execute
# 3. Simulate
adtoolbox adm e-adm --models-json reference_data/models.json --report csv
The full walkthrough is in the Quickstart.
| Page | Contents |
|---|---|
| Quickstart | Install, databases, first simulation, first pipeline run. |
| Metagenomics Pipeline | Sample tables, execution profiles, Slurm, output schemas. |
| ADM Models | Input contracts, stoichiometry, rate laws, inhibition terms. |
| Parameter Tuning | Fitting kinetic parameters to experimental data. |
| CLI | Every command and option. |
| Python API | Generated reference for all modules. |
The example notebooks run on Binder. Note that Escher map visualization is not available there.
pip install -r docs/requirements.txt
mkdocs serve
Developed in the Chan Lab at Colorado State University.
| Parsa Ghadermazi | parsa.ghadermazi@colostate.edu |
| Ethan Rimelman | rimelman@colostate.edu |
| Siu Hung Joshua Chan (PI) | joshua.chan@colostate.edu |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
numpyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | numpy<2.0.0,>=1.22.4 | runtime |
plotlyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | plotly>=5.8.0 | runtime |
nbformatEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | nbformat>=4.2.0 | runtime |
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | requests<3.0.0,>=2.27.1 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | rich<13.0.0,>=12.4.4 | runtime |
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | click<9.0.0,>=8.1.7 | runtime |
scipyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | scipy<2.0.0,>=1.8.1 | runtime |
polarsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | polars<0.21.0,>=0.20.27 | runtime |
dashEnvironment{
"extras": "",
"marker": "extra == \"dashboard\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | dash<3.0.0,>=2.4.1; extra == "dashboard" | runtime |
dash-bootstrap-componentsEnvironment{
"extras": "",
"marker": "extra == \"dashboard\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | dash-bootstrap-components<2.0.0,>=1.3.1; extra == "dashboard" | runtime |
dash-escherEnvironment{
"extras": "",
"marker": "extra == \"dashboard\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | dash-escher<0.0.5,>=0.0.4; extra == "dashboard" | runtime |
torchEnvironment{
"extras": "",
"marker": "extra == \"optimize\" or extra == \"surrogate\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | torch<3.0.0,>=2.4.1; extra == "optimize" or extra == "surrogate" | runtime |
openboxEnvironment{
"extras": "",
"marker": "extra == \"optimize\" or extra == \"blackbox\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | openbox>=0.8.0; extra == "optimize" or extra == "blackbox" | runtime |
pygadEnvironment{
"extras": "",
"marker": "extra == \"optimize\" or extra == \"genetic\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pygad>=3.0.0; extra == "optimize" or extra == "genetic" | runtime |
bdist_wheel · 113.49 KB · Python py3
sdist · 109.96 KB · Python source
Observed since 20 Oct, 19:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:a16823e82e300c4f3f8fe817fa3e19bf1dae2ac94954495b44d2d77f7d3bbe4a