BMDx2 is a comprehensive R-Shiny application for dose-dependent analysis of toxicogenomic data.
It integrates three core R packages into a single graphical interface, enabling streamlined dose–response modeling, pathway enrichment, and adverse outcome pathway (AOP) mapping:
BMDx APIs are also hosted here
AOPfingerprint APIs are also hosted here
- BMDx2 is also available as a docker at docker hub
How to use:
docker pull fhaive/bmdx2:latest
mkdir -p GLP_logs
docker run --rm -it -p 3838:3838 -v ./GLP_logs/:/srv/shiny-server/bmdx2/GLP_logs fhaive/bmdx2:latest
- AOPFingerprint APIs are also available as a docker at docker hub
- BMDx APIs are also available as a docker at docker hub
You can try out BMDx2 immediately with the demo dataset included in the repository under the bleomycin_data folder.
This is a transcriptomics dataset comprises RNA-Seq data from bleomycin exposure at six doses (0, 20, 40, 60, 80, 100 µg/mL) and three time points (24, 48, and 72 hours). Click here for the original article describing the dataset
source("run_app_local.R").
├── data/ # Data used by the app
├── manual/ # Documentation or user guides
├── renv/ # R environment management (package cache)
├── renv.lock # Locked dependencies for reproducibility
├── report.Rmd # R Markdown report for results summarization
├── run_app_local.R # Script to launch the app (entry point)
├── server_modules/ # Modular server-side logic (Shiny modules)
├── server.R # Main Shiny server function
├── ui_functions/ # Custom UI components used in the app
├── ui.R # Main Shiny UI definition
└── www/ # Static resources (images, CSS, JavaScript)
- This app provides a user-friendly interface for navigating BMD analysis outputs.
- Modular architecture using
server_modules/andui_functions/supports reusability. - Includes markdown-based reporting (
report.Rmd) and embedded static assets (www/).
- R ≥ 4.0
- R packages are managed via
renv(seerenv.lock)
For questions, suggestions, or contributions, please contact [Angela Serra] at [angela.serra@tuni.fi].