Scenario’s TargetGenerators

RandomStationGenerator

class StationGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.TargetGenerator

Undocumented.

nstations

int, default: 10

Number of randomly distributed stations.

network_name

str, default: 'CO'

Network name

with_channels

bool, default: True

Generate seismic channels: BHN, BHE, BHZ

class RandomStationGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.station.StationGenerator

Undocumented.

WaveformGenerator

class WaveformNoiseGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.NoiseGenerator

Undocumented.

class WhiteNoiseGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.waveform.WaveformNoiseGenerator

Undocumented.

scale

float, default: 1e-06

class WaveformGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.TargetGenerator

Undocumented.

station_generator

pyrocko.scenario.targets.station.StationGenerator, default: <pyrocko.scenario.targets.station.RandomStationGenerator object at 0x7fa53eb12550>

The StationGenerator for creating the stations.

noise_generator

WaveformNoiseGenerator, default: <pyrocko.scenario.targets.waveform.WhiteNoiseGenerator object at 0x7fa53eb12c18>

Add Synthetic noise on the waveforms.

store_id

builtins.str (pyrocko.gf.meta.StringID), default: 'global_2s'

The GF store to use for forward-calculations.

seismogram_quantity

builtins.str (pyrocko.guts.StringChoice), default: 'displacement'

vmin_cut

float, default: 2000.0

Minimum velocity to seismic velicty to consider in the model.

vmax_cut

float, default: 8000.0

Maximum velocity to seismic velicty to consider in the model.

fmin

float, default: 0.01

Minimum frequency/wavelength to resolve in the synthetic waveforms.

get_targets()[source]

Returns a list of targets, used class-internally to forward model.

get_time_range(sources)[source]

Get the target’s time range.

In the easiest case this is the sources’ time range, yet for waveform targets we have to consider vmin, vmax

InSARGenerator

class ScenePatch(*args, **kwargs)[source]

Bases: pyrocko.guts.Object

Undocumented.

lat_center

float

Center latitude anchor.

lon_center

float

center longitude anchor.

time_master

builtins.float (pyrocko.guts.Timestamp)

Timestamp of the master.

time_slave

builtins.float (pyrocko.guts.Timestamp)

Timestamp of the slave.

inclination

float

Orbital inclination towards the equatorial plane [deg].

apogee

float

Apogee of the satellite in [m].

swath_width

float, default: 250000.0

Swath width in [m].

track_length

float

Track length in [m].

incident_angle

float

Ground incident angle in [deg].

resolution

tuple of pyrocko.guts.Any objects, default: ()

Resolution of raster in east x north [px].

orbital_node

builtins.str (pyrocko.guts.StringChoice)

Orbit heading.

mask_water

bool, default: True

Mask water bodies.

class SatelliteGeneratorTarget(scene_patch, *args, **kwargs)[source]

Bases: pyrocko.gf.targets.SatelliteTarget

Undocumented.

get_grid()[source]

Return relative positions of scatterer.

Parameters:track (string) – Acquisition track, from ‘asc’ or ‘dsc’.
class AtmosphericNoiseGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.NoiseGenerator

Undocumented.

amplitude

float, default: 1.0

Amplitude of the atmospheric noise.

class InSARGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.TargetGenerator

Undocumented.

store_id

str, default: 'ak135_static'

Store ID for these stations.

inclination

float, default: 98.2

Inclination of the satellite orbit towards equatorial plane in [deg]. Defaults to Sentinel-1 (98.1 deg).

apogee

float, default: 693000.0

Apogee of the satellite in [m]. Defaults to Sentinel-1 (693 km).

swath_width

float, default: 250000.0

Swath width in [m]. Defaults to Sentinel-1 Interfeometric Wide Swath Mode (IW). (IW; 250 km).

track_length

float, default: 150000.0

Track length in [m]. Defaults to 200 km.

incident_angle

float, default: 29.1

Near range incident angle in [deg]. Defaults to 29.1 deg; Sentinel IW mode (29.1 - 46.0 deg).

resolution

tuple of pyrocko.guts.Any objects, default: (250, 250)

Resolution of raster in east x north [px].

mask_water

bool, default: True

Mask out water bodies.

noise_generator

pyrocko.scenario.targets.base.NoiseGenerator, default: <pyrocko.scenario.targets.insar.AtmosphericNoiseGenerator object at 0x7fa53e6fea58>

Add atmospheric noise model after Hansen, 2001.

get_targets()[source]

Returns a list of targets, used class-internally to forward model.

GNSSCampaignGenerator

class GPSNoiseGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.NoiseGenerator

Undocumented.

measurement_duarion_days

float, default: 2.0

Measurement duration in days

class GNSSCampaignGenerator(**kwargs)[source]

Bases: pyrocko.scenario.targets.base.TargetGenerator

Undocumented.

station_generator

pyrocko.scenario.targets.station.StationGenerator, default: <pyrocko.scenario.targets.station.RandomStationGenerator object at 0x7fa53e6fe2e8>

The StationGenerator for creating the stations.

noise_generator

pyrocko.scenario.targets.base.NoiseGenerator, optional, default: <pyrocko.scenario.targets.gnss_campaign.GPSNoiseGenerator object at 0x7fa53e6feda0>

Add Synthetic noise to the GNSS displacements.

store_id

builtins.str (pyrocko.gf.meta.StringID), default: 'ak135_static'

The GF store to use for forward-calculations.

get_targets()[source]

Returns a list of targets, used class-internally to forward model.