# bmdrc: Python package for quantifying phenotypes from chemical exposures with benchmark dose modeling

**Authors:** David J. Degnan, Lisa M. Bramer, Lisa Truong, Robyn L. Tanguay, Sara M. Gosline, Katrina M. Waters

PMC · DOI: 10.1371/journal.pcbi.1013337 · PLOS Computational Biology · 2025-07-28

## TL;DR

The bmdrc Python package helps quantify the health risks of chemical exposures by modeling dose-response relationships following EPA guidelines.

## Contribution

bmdrc is the first standalone Python library that implements EPA-recommended methods for benchmark dose modeling of proportional data.

## Key findings

- bmdrc supports both morphological and behavioral proportional data analysis.
- The package includes visualizations and reports for reproducibility.
- bmdrc is being used to support an existing chemical information web portal.

## Abstract

Though chemical exposures are known to potentially have negative impacts on health, including contributing to chronic diseases such as cancer, the quantitative contribution of risk is not fully understood for every chemical. A commonly used approach to quantify levels of risk is to measure the proportion of organisms (such as a total number of zebrafish on a plate or mice in a cage) with abnormal behavioral responses or morphology at increasing concentrations of chemical exposure. A particular challenge with processing the proportional data from these assays is the appropriate estimation of chemical concentration levels that result in malformations or acute toxicity, as these values typically vary between experimental measurements. The recommended approach by the Environmental Protection Agency (EPA) is to fit benchmark dose curves with specific filters and model fitting steps, which are crucial to properly processing the proportional data. Several tools exist for the fitting of benchmark dose response curves, but none are standalone Python libraries built to process both morphological and behavioral data as proportions with all the EPA recommended filters, filter parameters, models, and model parameters. Thus, here we present the benchmark dose response curve (bmdrc) Python library, which was built to closely follow these EPA guidelines with helpful visualizations of filters and fitted model curves, and reports for reproducibility purposes. bmdrc is open-source and has demonstrated utility as a support package to an existing web portal for information on chemicals (https://srp.pnnl.gov). Our package will support any toxicology analysis where the response is a proportional value at increasing levels of a concentration of a chemical or chemical mixture.

## Linked entities

- **Diseases:** cancer (MONDO:0004992)
- **Species:** Danio rerio (taxon 7955), Mus musculus (taxon 10090)

## Full-text entities

- **Diseases:** malformations (MESH:C564254), toxicity (MESH:D064420)
- **Species:** Mus musculus (house mouse, species) [taxon 10090], Danio rerio (leopard danio, species) [taxon 7955]

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/PMC12313058/full.md

## Figures

2 figures with captions in the complete paper: https://tomesphere.com/paper/PMC12313058/full.md

## References

33 references — full list in the complete paper: https://tomesphere.com/paper/PMC12313058/full.md

---
Source: https://tomesphere.com/paper/PMC12313058