Navigating the BERMUDA triangle of scientific software: A modular approach to data, hardware, and algorithm design in quantum chemistry and its realization in Python
Modern quantum-chemistry software must support increasingly complex methods, heterogeneous hardware, reusable data structures, and user-facing workflows without losing maintainability. Using PyBEST as a case study, this work discusses how such complexity can be organized within the Python programming language through modular interfaces rather than scattered across method-specific implementations. The central motif is the Balanced pythonic Environment for Research with Modular Unified Design and Abstractions (BERMUDA) Triangle: data representation, computational execution, and algorithmic organization, showcasing how implemented components and ongoing architectural developments-including backend-independent tensor contractions, an effective-Hamiltonian infrastructure, a domain-aware linear-algebra layer, the DAISpY charge-transfer analysis, and graphical input preparation-can be organized within one coherent ecosystem. The resulting perspective treats scalability not only as a numerical goal, but also as a software-design property: scientific codes remain sustainable when new features can be added without obscuring the route from theory to implementation and interpretation.
Authors
- Julian Świerczyński
- Katharina Bogusławski (ORCID: https://orcid.org/0000-0001-7793-1151)
- Paweł Tecmer (ORCID: https://orcid.org/0000-0001-6347-878X)
- Emil Sujkowski
- Julia Szczuczko (ORCID: https://orcid.org/0009-0006-8543-2559)
- Antonina Dobrowolska
Institutions
- Nicolaus Copernicus University (PL)
- Institute of Physics (AZ)
Publication Details
- Journal
- The Journal of Chemical Physics
- Published
- 2026-10-26
- DOI
- https://doi.org/10.1063/5.0350345
- Primary Topic
- Advanced Chemical Physics Studies
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Narodowe Centrum Nauki
- HORIZON EUROPE European Research Council