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
- Alexandre Adam (ORCID: https://orcid.org/0000-0001-8806-7936)
- Adam Coogan (ORCID: https://orcid.org/0000-0002-0055-1780)
- Laurence Perreault-Levasseur (ORCID: https://orcid.org/0000-0003-3544-3939)
- Connor Stone (ORCID: https://orcid.org/0000-0002-9086-6398)
- Yashar Hezaveh (ORCID: https://orcid.org/0000-0002-8669-5733)
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
- Canada Research Chairs
- Alliance de recherche numérique du Canada
- Natural Sciences and Engineering Research Council of Canada