The analysers.target_balancing module

class grond.analysers.target_balancing.analyser.TargetBalancingAnalyser(niter, use_reference_magnitude, cutoff)[source]

Estimating target weights that balance the signal amplitudes.

Signal amplitudes depend on the source-receiver distance, on the phase type and the taper used. Large signals have in general a higher contribution to the misfit than smaller signals, without carrying more information. With this function, weights are estimated that shall balance the phase contributions.

The weight estimation is based on synthetic waveforms that stem from a given number of random forward models. The inverse of the mean synthetic signal amplitudes gives the balancing weight. This is described as adaptive station weighting in Heimann (2011).

class grond.analysers.target_balancing.analyser.TargetBalancingAnalyserConfig(**kwargs)[source]

Configuration parameters of the target balancing.


int, default: 1000

Number of random forward models for mean phase amplitude estimation


bool, default: False

Fix magnitude of random sources to the magnitude of the reference event.


float, optional

Remove targets where ratio m/p > cutoff, where m is the misfit between synthetics and observations and p is the misfit between synthetics and zero-traces. Magnitude should be fixed to use this.