pycbc
pycbc copied to clipboard
improve interoperability for PyCBC in external waveform packages
PyCBC has as one of its key goals the idea of providing a simple interface for GW waveform generation which can be used by humans, but also higher level algorithms such as searches and parameter estimation.
To help aid with this, we've added a plugin architecture so that external waveform packages can advertise and export a compatible interface, allowing PyCBC to recognize its capabilities and automatically be able to use its waveforms if the package is installed.
We should consider adding support in the following external packages (some such may have explicit support already, but probably should move to plugin model).
- [x] gwsurrogate (https://github.com/sxs-collaboration/gwsurrogate/pull/29)
- [x] teobresum
- [ ] lalsuite
- [ ] seobnre
- [ ] python imrphenom
A possible error related to waveform plugin #3750
A PR has been submitted for gwsurrogate to add integration https://github.com/sxs-collaboration/gwsurrogate/pull/29