MolPipeline: A Python Package for Processing Molecules with RDKit in Scikit-learn

The open-source package scikit-learn provides various machine learning algorithms and data processing tools, including the Pipeline class, which allows users to prepend custom data transformation steps to the machine learning model. We introduce the MolPipeline package, which extends this concept to cheminformatics by wrapping standard RDKit functionality, such as reading and writing SMILES strings or calculating molecular descriptors from a molecule object. We aimed to build an easy-to-use Python package to create completely automated end-to-end pipelines that scale to large data sets. Particular emphasis was put on handling erroneous instances, where resolution would require manual intervention in default pipelines. MolPipeline provides the building blocks to enable seamless integration of common cheminformatics tasks within scikit-learn's pipeline framework, such as scaffold splits and molecular standardization, making pipeline building easily adaptable to diverse project requirements.

Authors

Institutions

Publication Details

Journal
Journal of Chemical Information and Modeling
Published
2024-09-17
DOI
https://doi.org/10.1021/acs.jcim.4c00863
Citations
32
Primary Topic
Computational Drug Discovery Methods
Type
article
Field-Weighted Citation Impact
11.57
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

MolPipeline: A Python Package for Processing Molecules with RDKit in Scikit-learn

Jennifer Hemmerich, Christian Feldmann, Conrad Stork, Jochen Sieg et al.
32 citations
Journal of Chemical Information and Modeling
Computational Drug Discovery Methods
11.57
article

MolPipeline: A Python Package for Processing Molecules with RDKit in Scikit-learn

Jennifer Hemmerich, Christian Feldmann, Conrad Stork, Jochen Sieg, Frederik Sandfort, Philipp Eiden, Miriam Mathea
article en
32 citations

Abstract

The open-source package scikit-learn provides various machine learning algorithms and data processing tools, including the Pipeline class, which allows users to prepend custom data transformation steps to the machine learning model. We introduce the MolPipeline package, which extends this concept to cheminformatics by wrapping standard RDKit functionality, such as reading and writing SMILES strings or calculating molecular descriptors from a molecule object. We aimed to build an easy-to-use Python package to create completely automated end-to-end pipelines that scale to large data sets. Particular emphasis was put on handling erroneous instances, where resolution would require manual intervention in default pipelines. MolPipeline provides the building blocks to enable seamless integration of common cheminformatics tasks within scikit-learn's pipeline framework, such as scaffold splits and molecular standardization, making pipeline building easily adaptable to diverse project requirements.

Journal of Chemical Information and ModelingVol. 64(24)
BASF (Germany) (DE)
Openalex Percentile: Top 1%
Computational Drug Discovery Methods
11.57
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.