A curated list of open software, workflows and reproducibility packages built by the Denolle Lab at the University of Washington.
We run the entire research practice through computational tools and openness. Every paper, catalog and model below is meant to be rerun. Forks link to their upstream repository, where the code is maintained. For climate-compounded geohazards, see the sister list awesome-gaia.
- Data access and archives
- Cloud and HPC workflows
- Ambient noise and dv/v monitoring
- Earthquake detection, catalogs and machine learning
- Surface events and volcanoes
- Distributed acoustic sensing
- Wave physics and earthquake sources
- Metascience and group practice
- seisfetch: Fast miniSEED download from EarthScope, SCEDC, NCEDC and 37+ FDSN servers, without ObsPy.
- pnwstore: Utilities to query the group's Pacific Northwest seismic archive.
- CloudPyASDF: ASDF reader for cloud object storage.
- seismicloud: Template matching and ML phase picking on cloud resources.
- seismicloud-image: Public Docker image for seismicloud.
- seisbench-jupyter: JupyterHub-compatible Docker image with SeisBench.
- C4-Project.jl: Ambient-noise cross-correlation at scale on AWS, in Julia.
- SeisCore.jl: Core Julia package for the C4 project, tuned for EC2 and AWS Batch.
- NoisePy: Ambient-noise seismology package for cross-correlation and monitoring, local or cloud (docs).
- SeisNoise.jl: Ambient-noise cross-correlation in Julia, with GPU support.
- das-noisepy: End-to-end NoisePy workflows on DAS data.
- codameter: Six-phase operational workflow that reads dv/v as a stress and strain meter (site, paper repo).
- DVV_Forecast: KoopDV, Koopman-based interpolation and forecasting of dv/v in space and time.
- DVV_Discovery: Machine-learning forecasts of dv/v time series in California.
- Clements-Denolle-2022: Replication code for Clements and Denolle, "The seismic signature of California's earthquakes, droughts, and floods".
- dvv-hydro-CompGeo-review-2024: Meta-analysis of dv/v sensitivity to groundwater level.
- Mt-St-Helens: Electronic supplement to Makus et al. (2024), 25 years of seismic velocity at Mount St. Helens.
- cascadia_obs_ensemble: Offshore Cascadia earthquake catalog from ensemble deep learning.
- ELEP: Ensemble learning for earthquake processing.
- phasenet-retrain: Retraining PhaseNet with SeisBench for cloud computing (site).
- PNW_Seismic_Event_Classification: ML and deep-learning classifiers for earthquakes, explosions and surface events in the Pacific Northwest, 2001 to 2023.
- tiny-cnn-seismicML: Small CNN that separates urban from tectonic signals.
- FoundationModel_GP: GP2Vec, Wav2Vec2-style self-supervised learning on continuous seismic data in S3.
- TeleseismicDenoiser: Separates teleseismic earthquake signals from noise.
- expand_redpy: Extends the REDPy repeating-earthquake catalog with EQcorrscan and FMF, with locations and clustering.
- cidas-badger-earthquake-catalog: Detection, location and characterization with broadbands and DAS in Cook Inlet.
- PNSN_Mag: Recomputes PNSN magnitudes and discriminates earthquakes from explosions.
- surfcat: 25-year catalog of seismic surface events in the Pacific Northwest.
- surface_events: Location, velocity and directivity of surface events.
- mt-rainier-digital-model: rainier3d, an open Python model of Mount Rainier built toward a digital twin (site).
- rainier-seismic-atlas: 3D view of the Mount Rainier seismic network on USGS terrain and 1 m summit lidar.
- greenlanDAS: DAS analysis at Store Glacier, Greenland.
- Shi_etal_2023_denoiseDAS: Denoising DAS to improve earthquake phase picking offshore.
- FarmDAS: Processing DAS data from farms in England.
- OrcaSeis: Orca and other whale signals in hydrophone and DAS data.
- badger-cidas-data-report: Scripts that reproduce the figures of the Cook Inlet DAS data report.
- gesc-python: Validated surface-wave modes, acoustic Scholte coupling and phase-change depth inference (site).
- PyGesc: Earlier generalized eigenproblem spectral collocation solver in Python.
- surface_wave_sensitivity: Depth and frequency sensitivity kernels for surface waves.
- da-instaseis: Data assimilation of global wavefields.
- CSBP: Compressive-sensing back-projection for earthquake source imaging (MATLAB).
- STF_DTW: Dynamic time warping clustering of earthquake source time functions (MATLAB).
- meta-seismology: Interactive graph of 5,272 observational seismology studies, 2021 to 2025 (site).
- metascience-and-AI: Fall 2026 seminar on how research proceeds and what follows for agents in science (site).
- lab-skills: Skill files for our research methods, AI tools, data analysis and writing.
- Group_Utils: Onboarding, working contract and open-science policies.
Add your repository with a pull request: one line, the repository link, a sentence on what it does, and a link to docs or a paper if one exists. Keep the code public and rerunnable.