The goal of this restructuring is to make the Ripple codebase more modular, enabling easier development and clearer task distribution among contributors.
The API for calling waveforms will remain unchanged, unless modifications are clearly justified and improve maintainability or functionality.
By refactoring the internal structure while preserving external interfaces, we aim to simplify future extensions, testing, and collaborative development.
Proposed structure:
- Each waveform model will reside in its own sub-package.
- There will be a one-to-one correspondence between each submodule and the corresponding LALSuite function.
- Each submodule will contain a single function implementing the JAX version of that LALSuite function.
The goal of this restructuring is to make the Ripple codebase more modular, enabling easier development and clearer task distribution among contributors.
The API for calling waveforms will remain unchanged, unless modifications are clearly justified and improve maintainability or functionality.
By refactoring the internal structure while preserving external interfaces, we aim to simplify future extensions, testing, and collaborative development.
Proposed structure: