Skip to content

DASDAE/das_saturation_detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Seabed DAS Saturation Detection

This repository provides Python workflows for analyzing seabed Distributed Acoustic Sensing (DAS) data.
It focuses on:

  • First-break picking using robust, noise-adaptive methods
  • Waveform coherence analysis for detecting dynamic range saturation
  • Signal quality evaluation for DAS datasets

Repository Structure

1. First-break picking

  • :contentReference[oaicite:0]{index=0}
    Contains multiple picking strategies:

  • Bandpass filtering for DAS data

  • Envelope-based picking using Hilbert transform

  • Threshold-based picking methods

  • Robust outlier removal (local + slope constraints)

  • Iterative pick repair using neighbor interpolation

  • Final interpolation (PCHIP) to obtain smooth arrival curves


2. Waveform coherence analysis

  • :contentReference[oaicite:1]{index=1}

Implements neighbor-based waveform coherence using arrival-aligned windows:

  • Asymmetric window around first-break arrival
  • Multiple coherence metrics:
    • Pearson correlation
    • Absolute correlation
    • Cosine similarity
    • Spearman correlation
    • Cross-correlation with lag tolerance
    • Normalized MSE similarity
  • Aggregation across neighboring channels

Requirements

numpy
scipy
dascore

About

Python tools for seabed Distributed Acoustic Sensing (DAS) signal analysis, including first-break picking and waveform coherence methods for detecting dynamic range saturation and evaluating data quality.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages