Crossflow: A Python Library for Computational Chemistry Workflows

Computational chemistry research activity very frequently features workflows: a series of computational or data transformational tasks must be chained together and executed to achieve the ultimate goal. A plethora of computational workflow systems have been developed over the last decades and although some of them have gained significant traction in some communities (e.g. bioinformatics, image analysis and machine learning), in areas such as biomolecular simulation or materials modelling there has been limited adoption, despite much potential utility. Here we describe Crossflow, a Python library that allows heterogeneous collections of third-party command line-driven tools to be integrated into workflows that can make use of all the execution control features that a Python program provides. Crossflow builds on Dask.distributed, permitting workflows to be executed with high efficiency on platforms ranging from lab clusters to HPC resources to Cloud facilities with no change in the code. We illustrate the flexibility and performance of Crossflow by using it to build and execute three workflows: one which implements the Weighted Ensemble method for determining kinetic parameters, another which implements Hamiltonian replica exchange, and a third which implements an inverse screening task.

Authors

Institutions

Publication Details

Journal
Journal of Open Research Software
Published
2025-01-01
DOI
https://doi.org/10.5334/jors.539
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Crossflow: A Python Library for Computational Chemistry Workflows

James Gebbie-Rayet, Charles A. Laughton, Sam Cox
Journal of Open Research Software
Scientific Computing and Data Management
article

Crossflow: A Python Library for Computational Chemistry Workflows

James Gebbie-Rayet, Charles A. Laughton, Sam Cox
article en

Abstract

Computational chemistry research activity very frequently features workflows: a series of computational or data transformational tasks must be chained together and executed to achieve the ultimate goal. A plethora of computational workflow systems have been developed over the last decades and although some of them have gained significant traction in some communities (e.g. bioinformatics, image analysis and machine learning), in areas such as biomolecular simulation or materials modelling there has been limited adoption, despite much potential utility. Here we describe Crossflow, a Python library that allows heterogeneous collections of third-party command line-driven tools to be integrated into workflows that can make use of all the execution control features that a Python program provides. Crossflow builds on Dask.distributed, permitting workflows to be executed with high efficiency on platforms ranging from lab clusters to HPC resources to Cloud facilities with no change in the code. We illustrate the flexibility and performance of Crossflow by using it to build and execute three workflows: one which implements the Weighted Ensemble method for determining kinetic parameters, another which implements Hamiltonian replica exchange, and a third which implements an inverse screening task.

Journal of Open Research SoftwareVol. 13
Sunny BioDiscovery (United States) (US)
Amazon Web Services
Openalex Percentile: Top 71%
Scientific Computing and Data Management
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.

Crossflow: A Python Library for Computational Chemistry Workflows — James Gebbie-Rayet, Charles A. Laughton, et al. · Journal of Open Research Software (2025) | TGRS Research Map | TGRS