Metadata-Version: 2.4
Name: dst_hpc
Version: 0.1.0
Summary: Add your description here
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dst_hpc
Requires-Dist: marimo[recommended]>=0.23.8
Requires-Dist: matplotlib>=3.10.9
Requires-Dist: mkdocs>=1.6.1
Requires-Dist: mkdocstrings>=1.0.6
Requires-Dist: mkdocstrings-python>=2.0.5
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pandas>=3.0.3
Requires-Dist: rdkit>=2026.3.2
Requires-Dist: scikit-learn>=1.8.0
Requires-Dist: seaborn>=0.13.2
Dynamic: license-file

# Python Dermal Sensitisation Threshold (dst) High Potency Category Chemical classifier

[![Powered by RDKit](https://img.shields.io/badge/Powered%20by-RDKit-3838ff.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEXc3NwUFP8UPP9kZP+MjP+0tP////9ZXZotAAAAAXRSTlMAQObYZgAAAAFiS0dEBmFmuH0AAAAHdElNRQfmAwsPGi+MyC9RAAAAQElEQVQI12NgQABGQUEBMENISUkRLKBsbGwEEhIyBgJFsICLC0iIUdnExcUZwnANQWfApKCK4doRBsKtQFgKAQC5Ww1JEHSEkAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wMy0xMVQxNToyNjo0NyswMDowMDzr2J4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDMtMTFUMTU6MjY6NDcrMDA6MDBNtmAiAAAAAElFTkSuQmCC)](https://www.rdkit.org/)

A python implementation of the "Principles for identification of High Potency Category Chemicals for which the Dermal Sensitisation Threshold (DST) approach should not be applied".

Implementation relies on the structural alerts developed by Enoch et al (2011) (https://doi.org/10.3109/10408444.2011.598141) that were integrated into the OECD QSAR Toolbox. The subset of alerts in addition to other refinements were made to capture the relevant set of alerts that best aligned with the rules described in Roberts et al (2015) (http://dx.doi.org/10.1016/j.yrtph.2015.03.001).

## Features

- Rule set implemented
  
- **RDKit-based**: Uses RDKit (www.rdkit.org) for molecular analysis and SMARTS pattern matching

## Performance

Validated against the set of chemicals listed in Roberts et al (2015)

## Installation

This package requires RDKit. Dependencies are captured in the pyproject.toml file.

`uv add dst_hpc`

## Licensing

This implementation is licensed under **MIT**.

## References

- **Enoch et al. (2011)**: A review of the electrophilic reaction chemistry involved in covalent protein binding relevant to toxicity. Crit Rev Toxicol, 41(9):783-802.
doi: 10.3109/10408444.2011.598141. 
- **Roberts et al. (2015)**: Principles for identification of High Potency Category Chemicals for which the Dermal Sensitisation Threshold (DST) approach should not be applied. Regul Toxicol Pharmacol, 81, 72(3):683-93. doi: 10.1016/j.yrtph.2015.03.001. 
- **RDKit**: https://www.rdkit.org/

## Acknowledgements

A handful of SMARTS patterns and ring detection logic were developed with assistance from Claude Haiku (Anthropic), with subsequent code review to verify correctness.
