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.

kite_scenes

list of pyrocko.guts.Any objects, optional

List of InSAR data files prepared by the pyrocko module kite

misfit_config

SatelliteMisfitConfig

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.

scene_id

str

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

misfit_config

SatelliteMisfitConfig

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.

get_correlated_weights(nthreads=0)[source]

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 pyrocko.gf.Target for forward modelling in the pyrocko.gf.LocalEngine.

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

Carries the misfit configuration.

optimise_orbital_ramp

bool, default: True

Switch to account for a linear orbital ramp or not

ranges

dict of pyrocko.gf.seismosizer.Range 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.

statics_syn

dict of pyrocko.guts.Any objects, optional

Predicted static displacements for a target (synthetics).

statics_obs

dict of pyrocko.guts.Any objects, optional

Observed static displacement for a target.