seisgo.noise

The noise module is the core of SeisGo’s ambient noise cross-correlation pipeline. It handles FFT computation, data assembly, cross-correlation, and I/O of correlation results.


Function Summary

Data assembly

FFT / preprocessing

Cross-correlation

I/O


Key Notes

Temporal normalization

Controlled by the time_norm parameter in seisgo.noise.compute_fft(). Available methods (from seisgo.helpers.xcorr_norm_methods()):

  • "no" — no normalization

  • "one_bit" — sign-only clipping

  • "rma" — running-mean absolute-value normalization

  • "ftn" — frequency–time normalization

Spectral normalization

Controlled by freq_norm:

  • "no" — no normalization

  • "rma" — running mean in frequency domain

  • "phase_only" — unit-amplitude spectral whitening

Cross-correlation methods

Controlled by the method parameter in seisgo.noise.correlate() and seisgo.noise.do_xcorr():

  • "xcorr" — normalized cross-correlation

  • "deconv" — spectral deconvolution

  • "coherency" — phase coherency

Output structure options

See seisgo.helpers.xcorr_output_structure() for the full list of directory layout options (raw, source, station-pair, station-component-pair).