Scenario’s TargetGenerators

StationGenerator

class StationGenerator(**kwargs)[source]

Bases: pyrocko.scenario.base.LocationGenerator

Undocumented.

class ImportStationGenerator(**kwargs)[source]

Bases: pyrocko.scenario.station.StationGenerator

Undocumented.

stations_paths

list of pyrocko.guts.Any objects, optional

List of files with station coordinates in Pyrocko format.

stations_stationxml_paths

list of pyrocko.guts.Any objects, optional

List of files with station coordinates in StationXML format.

pyrocko_stations

list of pyrocko.model.station.Station objects, optional

List of Pyrocko stations

class RandomStationGenerator(**kwargs)[source]

Bases: pyrocko.scenario.station.StationGenerator

Undocumented.

nstations

int, default: 10

Number of randomly distributed stations.

network_name

str, default: 'CO'

Network name

channels

list of pyrocko.guts.Any objects, optional, default: ['BHE', 'BHN', 'BHZ']

Seismic channels to generate. Default: BHN, BHE, BHZ

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(*args, **kwargs)[source]

Bases: pyrocko.scenario.targets.base.TargetGenerator

Undocumented.

station_generator

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

The StationGenerator for creating the stations.

noise_generator

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

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.

tabulated_phases

list of pyrocko.gf.meta.TPDef objects, optional

Define seismic phases to be calculated.

tabulated_phases_from_store

bool, default: False

Calculate seismic phase arrivals for all travel-time tables defined in GF store.

tabulated_phases_noise_scale

float, default: 0.0

Standard deviation of normally distributed noise added to calculated phase arrivals.

taper

pyrocko.trace.Taper, optional

Time domain taper applied to synthetic waveforms.

compensate_synthetic_offsets

bool, default: False

Center synthetic trace amplitudes using mean of waveform tips.

tinc

float, optional

Time increment of waveforms.

continuous

bool, default: True

Only produce traces that intersect with events.

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

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: 250000.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 0x7f3b25c6e2e8>

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.station.StationGenerator, default: <pyrocko.scenario.station.RandomStationGenerator object at 0x7f3b25bc5ac8>

The StationGenerator for creating the stations.

noise_generator

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

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.