GravExplain: Continuous gravitational wave searches in a table-top experiment
James Gardner: OzGrav-Australian National University
Hannah Middleton, Changrong Liu, Andrew Melatos, Robin Evans, William Moran: OzGrav-Melbourne University and Department of Electrical and Electronic Engineering, University of Melbourne (these authors all contributed to the code, for the full list of authors and affiliations see the paper)
August 2021
Current build found here.
Guide to replicating results, please follow exactly:
Requirements:
Directory structure:
.
├── .gitignore
├── README.md
├── LICENSE
├── paper
│ ├── figures
│ │ └── ...
│ ├── ifo-appendix.tex
│ ├── ifo-complexAudio.tex
│ ├── ifo-conclusions.tex
│ ├── ifoDemoBib.bib
│ ├── ifo-futureWork.tex
│ ├── ifo-introduction.tex
│ ├── ifo-singleTone.tex
│ ├── ifo-supplementary-material.tex
│ ├── ifo-tableTopGWs.tex
│ ├── ifo-wanderingTone.tex
│ ├── myunsrt.bst
│ ├── paper_mainNotes.bib
│ ├── paper_main.tex
│ └── response
│ └── AJPRefereeResponse.tex
└── source
├── main.py
├── viterbi_video_analysis.ipynb
├── viterbi_video_analysis.py (applies the Viterbi algorithm to an .mp4 from the webcam)
├── raspberry_pi_photodiode_adc.py (reads photodiode signal through ADC by SPI pins, saves to .csv)
├── optical_microphone_filters.ipynb
├── optical_microphone_filters.py (filters signal from optical microphone produced by raspberry_pi_photodiode_adc.py, also applies the Viterbi algorithm)
├── noiseclear.m (advanced filtering of optical microphone signal)
├── wienerFilt.m (performs Wiener filtering in noiseclear.m)
├── mock_continuous_signal.ipynb
├── mock_continuous_signal.py (simulates applying the Viterbi algorithm to a noisy signal)
└── defunct_open_cv.ipynb (defunct functions produced while learning the openCV library)