The targets.satellite module

class grond.targets.satellite.SatelliteTargetGroup(**kwargs)[source]

Handles maps of static ground motion from satellite observations (InSAR)

The InSAR displacement maps post-processed by the pyrocko module kite are usually Quadtree downsampled (Jonsson, 2002). Each data point has a latitude, longitude, Line-of-sight displacement value [m] as well as an orientation and elevation angle, which define the Line-of-Sight. The data are associated with a weight matrix, which is the inverse of a full variance-covariance matrix (Sudhaus & Jonsson, 2009). In principle, these data sets could stem from pixel offset maps. See also the documentation of the kite module.


list of pyrocko.guts.Any objects, optional

List of InSAR data files prepared by the pyrocko module kite



Settings for the objective function of these targets

class grond.targets.satellite.SatelliteMisfitTarget(*args, **kwargs)[source]

Handles and carries out operations related to the objective functions.

Standard operations are the calculation of the weighted misfit between observed and predicted (synthetic) data. If enabled in the misfit configuration, orbital ramps are optimized for.



UID string each Kite displacemente scene. Corresponds to Kite scene_id.



Configuration of the SatelliteTarget

finalize_modelling(engine, source, modelling_targets, modelling_results)[source]

Manipulate modelling before misfit calculation

This function can be overloaded interact with the modelling results.


is for L2-norm weighting, the square-rooted, inverse covar

post_process(engine, source, statics)[source]

Applies the objective function.

As a result the weighted misfits are given and the observed and synthetic data. For the satellite target the orbital ramp is calculated and applied here.

prepare_modelling(engine, source, targets)[source]

Prepare modelling target

This function shall return a list of for forward modelling in the

class grond.targets.satellite.SatelliteMisfitConfig(**kwargs)[source]

Carries the misfit configuration.


bool, default: True

Switch to account for a linear orbital ramp or not


dict of objects, default: {'offset': '-0.5 .. 0.5', 'ramp_east': '-1e-7 .. 1e-7', 'ramp_north': '-1e-7 .. 1e-7'}

These parameters give bounds for an offset [m], a linear gradient in east direction [m/m] and a linear gradient in north direction [m/m]. Note, while the optimisation of these ramps is individual for each target, the ranges set here are common for all satellite targets.

class grond.targets.satellite.SatelliteMisfitResult(**kwargs)[source]

Carries the observations for a target and corresponding synthetics.


dict of numpy.ndarray (pyrocko.guts_array.Array) objects, optional

Predicted static displacements for a target (synthetics).


dict of numpy.ndarray (pyrocko.guts_array.Array) objects, optional

Observed static displacement for a target.