pickax.seismogram_iterator

Module Contents

Classes

SeismogramIterator

Seismogram iterator that can move to next or previous. Optionally, may provide access to station and quake iterators, if used internally.

MDLSeismogramIterator

Seismogram iterator over a obspy mass downloader directory.

CacheSeismogramIterator

Very simple cache, remembers prev, curr and next data for up to size items

FDSNSeismogramIterator

ThreeAtATime

Iterates over a sub-SeismogramIterator grouping the resulting seismograms into three-at-a-time components of motion. So a station with a seismometer and a strong motion would be split into 2 iterations, first the HHZ, HHN, HHE channels and then the HNZ, HNN, HNE channels.

API

class pickax.seismogram_iterator.SeismogramIterator

Bases: abc.ABC

Seismogram iterator that can move to next or previous. Optionally, may provide access to station and quake iterators, if used internally.

Initialization

abstractmethod next()
abstractmethod prev()
quake_iterator()
station_iterator()
class pickax.seismogram_iterator.MDLSeismogramIterator(mdl_dir, mseed_storage='waveforms', stationxml_storage='stations', quakeml='*.qml')

Bases: pickax.seismogram_iterator.SeismogramIterator

Seismogram iterator over a obspy mass downloader directory.

Initialization

next()
prev()
quake_iterator()
station_iterator()
__load_seismograms__(net, sta, quake, query_params={})
class pickax.seismogram_iterator.CacheSeismogramIterator(sub_itr, size=10)

Bases: pickax.seismogram_iterator.SeismogramIterator

Very simple cache, remembers prev, curr and next data for up to size items

Initialization

next()
prev()
quake_iterator()
station_iterator()
class pickax.seismogram_iterator.FDSNSeismogramIterator(quake_itr, station_itr, dc_name='EARTHSCOPE', start_phases='origin', start_offset=0, end_phases='origin', end_offset=300, debug=False, timeout=30)

Bases: pickax.seismogram_iterator.SeismogramIterator

next()
prev()
quake_iterator()
station_iterator()
__load_seismograms__(net, sta, quake, query_params={})
class pickax.seismogram_iterator.ThreeAtATime(sub_itr)

Bases: pickax.seismogram_iterator.SeismogramIterator

Iterates over a sub-SeismogramIterator grouping the resulting seismograms into three-at-a-time components of motion. So a station with a seismometer and a strong motion would be split into 2 iterations, first the HHZ, HHN, HHE channels and then the HNZ, HNN, HNE channels.

Initialization

split_3c(net, sta, quake, waveforms)
next()
prev()
quake_iterator()
station_iterator()