Accelerating gravitational wave template generation with machine learning.
Project description
Machine Learning for Gravitational Waves from Binary Neutron Star mergers
This package's purpose is to speed up the generation of template gravitational waveforms for binary neutron star mergers by training a machine learning model on a dataset of waveforms generated with some physically-motivated surrogate.
It is able to reconstruct them with mismatches lower than 1/10000, with as little as 1000 training waveforms; the accuracy then steadily drops as more training waveforms are used.
Currently, the only model used for training is TEOBResumS
,
but it is planned to introduce the possibility to use others.
The documentation can be found here.
Installation
To install the package, use
pip install mlgw-bns
For more details see the documentation.
Inner workings
The main steps taken by mlgw_bns
to train on a dataset are as follows:
- generate the dataset
- decompose the Fourier transforms of the waveforms into phase and amplitude
- downsample the dataset to a few thousand points
- apply a PCA to reduce the dimensionality to a few tens of real numbers
- train a neural network on the relation between the waveform parameters and the PCA components
In several of these steps data-driven optimizations are performed:
- the points at which the waveforms are downsampled are not uniformly chosen: instead, a greedy downsampling algorithm determines them
- the PCA is trained on a separate downsampled dataset, which is then thrown out
- the hyperparameters for the neural network are optimized according to both the time taken for the training and the estimated reconstruction error
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mlgw_bns-0.8.0.tar.gz
.
File metadata
- Download URL: mlgw_bns-0.8.0.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.9 Linux/5.13.0-28-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1003f442f671c73533b1bc31a691406ae799c264489474870d62ca14a1bde0f7 |
|
MD5 | 8521c2aa33242d7bdaa2ccf7a416eec7 |
|
BLAKE2b-256 | bc0f1e610ccb4167d149b4cdbd64a17c6c4a04b5421ede94f771427e04258341 |
File details
Details for the file mlgw_bns-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: mlgw_bns-0.8.0-py3-none-any.whl
- Upload date:
- Size: 2.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.9.9 Linux/5.13.0-28-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89491a841dcf3e542f6249a01e8dab6ed03a6c25a11c0d782577233c56724f80 |
|
MD5 | a24cc46288ec819b3a0b965991ad534d |
|
BLAKE2b-256 | 34b3f50ff2b199462c81f34bee58a574eb03e975f7ea4b320a7e1c006780f3fe |