Detecting Fast Radio Bursts with Spectral Structures
Project description
kalman_detector
A Python Implementation of a Kalman filter detector for detecting smoothly variying signals hidden in gaussian noise, such as Fast Radio Bursts (FRBs).
The detection statistic is designed to process I(f)
, a sequence of observed "amplitudes" (where f
is an arbitrary indexed parameter), and decide between the following hypotheses:
H0: I(f) = N(f) Pure gaussian noise
H1: I(f) = A(f) + N(f) A(f) is a smooth gaussian process with an unknown smoothness parameter.
Installation
The quickest way to install the package is to use pip:
pip install -U kalman_detector
Usage
from kalman_detector.main import KalmanDetector
kalman = KalmanDetector(spectrum_std)
kalman.prepare_fits(ntrials=10000)
kalman.get_significance(spectrum)
Example
An example script demonstrating how to use the Kalman detector can be found in the examples directory.
Efficiency
An example efficiency plot can be generates using:
python -m kalman_detector.efficiency
Citation
Please cite Kumar, Zackay & Law (2024) if you find this code useful in your research. The BibTeX entry for the paper is:
@ARTICLE{2024ApJ...960..128K,
author = {{Kumar}, Pravir and {Zackay}, Barak and {Law}, Casey J.},
title = "{Detecting Fast Radio Bursts with Spectral Structure Using the Continuous Forward Algorithm}",
journal = {\apj},
keywords = {Radio astronomy, Radio transient sources, Astronomy data analysis, Astrostatistics techniques, Interstellar scintillation, 1338, 2008, 1858, 1886, 855, Astrophysics - High Energy Astrophysical Phenomena, Astrophysics - Instrumentation and Methods for Astrophysics},
year = 2024,
month = jan,
volume = {960},
number = {2},
eid = {128},
pages = {128},
doi = {10.3847/1538-4357/ad0964},
archivePrefix = {arXiv},
eprint = {2306.07914},
primaryClass = {astro-ph.HE},
adsurl = {https://ui.adsabs.harvard.edu/abs/2024ApJ...960..128K},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
Project details
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 kalman_detector-0.5.0.tar.gz
.
File metadata
- Download URL: kalman_detector-0.5.0.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c8ab7b35a875a28ee37d29f63d0efd87220b2957f21e6bae9ab6ac86fce569 |
|
MD5 | e159e06c7686a85bdc84ac71dd157907 |
|
BLAKE2b-256 | a417e2b88f3c5eac7688838f699fdf4ff85cbeef0e9a226a9e3eec75a639a067 |
File details
Details for the file kalman_detector-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: kalman_detector-0.5.0-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d28445811302e0e6cbfb948cd3f482c5347dfd300be00d46d2f4f0dc18bcb0 |
|
MD5 | 86c11e1a6eeac86b95e71273c450112f |
|
BLAKE2b-256 | 28072d2cd30401ee68e09da5a036006bd337105ab6174e22222b92ced6cc903e |