SeismoFK — Open-source Infrasound Array Analysis

DOI

SeismoFK is an open-source (MIT) application for infrasound and seismic array analysis. It measures the time delays of a signal across the sensors of an array to find where it comes from (back-azimuth) and how fast it crosses the array (trace velocity), then archives, plots and quantifies the result. It powers the analyses in several of my blog posts, including the Artemis II Orion re-entry detection.

What it does

CapabilityWhat you get
FK beamformingConventional FK with semblance, Fisher ratio and beam; Capon (MVDR) and MUSIC high-resolution slowness maps; theoretical array response
PMCC detectorMulti-band, triplet-consistency detection grouped into families (one per arrival), each with 95% confidence intervals and a flag for merged sources
Noise levelsRMS level per sensor in dB re 20 µPa, L90 / L50 / L10 / Leq statistics, hour-of-day cycles and sensor-offset checks
Long-term processingseismofk-cli runs any method over months or years of data with bounded memory, Parquet archives and figures
Data safetyData-readiness checks, StationXML calibration-epoch resolution, unit tracking; IMS infrasound inventories included
Desktop GUIWaveform explorer, spectrograms, StationXML editor and an event database

Screenshots

SeismoFK main window Main window: data source and FK settings, the waveform explorer with the analysis window shaded, and the array methods.

PMCC detector with families PMCC detector on a synthetic 120° / 340 m/s plane wave, with the detected family and its 95% interval.

Noise levels Noise levels in 1-minute windows with a simulated sensor gain error flagged.

Install

git clone https://github.com/islam-hamama/SeismoFK.git
cd SeismoFK
python -m venv .venv && source .venv/bin/activate
pip install -e ".[parquet]"
seismofk          # desktop application
seismofk-cli -h   # batch processing

Citation

Please cite SeismoFK with this single reference, whatever version you use:

Hamama, I. (2026). SeismoFK [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.20301795