caskade: building Pythonic scientific simulators

Scientific simulators and pipelines form the core of many research projects.Writing high-quality, modular code allows for efficiently scaling a project, but this can be challenging in a research context.Research project goals and solutions to those goals are constantly in flux, requiring many refactoring rounds to meet these changes.The result can be a progressively more unwieldy interconnected code.Here we present a system, caskade, which allows users to focus on modular components of a simulator, which are small and testable to ensure robustness.With caskade, one can turn these modular components into abstracted blocks that connect to form a powerful simulator.caskade manages the flow of parameter values through such a simulator.

Authors

Publication Details

Journal
The Journal of Open Source Software
Published
2025-09-15
DOI
https://doi.org/10.21105/joss.08786
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.00

Funders

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

caskade: building Pythonic scientific simulators

Alexandre Adam, Adam Coogan, Laurence Perreault-Levasseur, Connor Stone et al.
The Journal of Open Source Software
Computational Physics and Python Applications
article

caskade: building Pythonic scientific simulators

Alexandre Adam, Adam Coogan, Laurence Perreault-Levasseur, Connor Stone, Yashar Hezaveh
article en

Abstract

Scientific simulators and pipelines form the core of many research projects.Writing high-quality, modular code allows for efficiently scaling a project, but this can be challenging in a research context.Research project goals and solutions to those goals are constantly in flux, requiring many refactoring rounds to meet these changes.The result can be a progressively more unwieldy interconnected code.Here we present a system, caskade, which allows users to focus on modular components of a simulator, which are small and testable to ensure robustness.With caskade, one can turn these modular components into abstracted blocks that connect to form a powerful simulator.caskade manages the flow of parameter values through such a simulator.

The Journal of Open Source SoftwareVol. 10(113)
Canada Research Chairs, Alliance de recherche numérique du Canada, Natural Sciences and Engineering Research Council of Canada
Openalex Percentile: Top 87%
Computational Physics and Python Applications
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.