Scenario’s TargetGenerators

StationGenerator

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

Bases: pyrocko.scenario.base.LocationGenerator

Undocumented.

class ImportStationGenerator(*args, **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.

stations

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

List of Pyrocko stations.

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

Bases: pyrocko.scenario.station.StationGenerator

Undocumented.

radius

float, default: 100000.0

Radius of the station circle in km.

azi_start

float, default: 0.0

Start azimuth of circle [deg]. Default is a full circle, 0 - 360 deg

azi_end

float, default: 360.0

End azimuth of circle [deg]. Default is a full circle, 0 - 360 deg

nstations

int, default: 10

Number of evenly spaced stations.

network_name

str, default: 'CI'

Network name.

channels

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

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

shift_circle

bool, default: False

Rotate circle away by half a station distance.

class RandomStationGenerator(*args, **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_generators

list of pyrocko.scenario.station.StationGenerator objects, default: [<pyrocko.scenario.station.RandomStationGenerator object at 0x7f6c23d5ad00>]

List of StationGenerators.

noise_generator

WaveformNoiseGenerator, default: WhiteNoiseGenerator()

Add Synthetic noise on the waveforms.

store_id

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

The GF store to use for forward-calculations.

seismogram_quantity

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

vmin_cut

float, default: 2000.0

Minimum velocity to seismic velocity to consider in the model.

vmax_cut

float, default: 8000.0

Maximum velocity to seismic velocity 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.

center_lat

float

Center latitude anchor.

center_lon

float

center longitude anchor.

time_master

time_float (pyrocko.guts.Timestamp)

Timestamp of the master.

time_slave

time_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

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: AtmosphericNoiseGenerator()

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_generators

list of pyrocko.scenario.station.StationGenerator objects, default: [<pyrocko.scenario.station.RandomStationGenerator object at 0x7f6c23ef1310>]

The StationGenerator.

noise_generator

pyrocko.scenario.targets.base.NoiseGenerator, optional, default: GPSNoiseGenerator()

Add Synthetic noise to the GNSS displacements.

store_id

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.