The targets.gnss_campaign module

class grond.targets.gnss_campaign.GNSSCampaignMisfitConfig(**kwargs)[source]

Undocumented.

class grond.targets.gnss_campaign.GNSSCampaignMisfitResult(**kwargs)[source]

Carries the observations for a target and corresponding synthetics.

statics_syn

dict of pyrocko.guts.Any objects, optional

Synthetic gnss surface displacements

statics_obs

dict of pyrocko.guts.Any objects, optional

Observed gnss surface displacements

class grond.targets.gnss_campaign.GNSSCampaignMisfitTarget(**kwargs)[source]

Handles and carries out operations related to the objective functions.

The objective function is here the weighted misfit between observed and predicted surface displacements.

campaign_name

str

ncomponents

int, optional

misfit_config

GNSSCampaignMisfitConfig

get_combined_weight()[source]

A given manual weight in the configuration is applied.

post_process(engine, source, statics)[source]

Applies the objective function.

As a result the weighted misfits are given and the observed and synthetic data.

property weights

Weights are the square-rooted, inverted data error variance-covariance.

The single component variances, and if provided the component covariances, are used to build a data variance matrix or variance-covariance matrix.

This matrix has the size for all possible NEU components, but throws zeros for not given components, also recorded in the _station_component_mask.

class grond.targets.gnss_campaign.GNSSCampaignTargetGroup(**kwargs)[source]

Handles static displacements from campaign GNSS observations, e.g GPS.

Station information, displacements and measurement errors are provided in a yaml-file (please find an example in the documentation). The measurement errors may consider correlations between components of a station, but correlations between single stations is not considered.

gnss_campaigns

list of pyrocko.guts.Any objects, optional

List of individual campaign names (name in gnss.yaml files).

misfit_config

GNSSCampaignMisfitConfig