Releases Tags
-
Release v2023.06.29 Stable
released this 3 months ago | 37 commits to master since this release
Added
- Beachball example: explain syntetic polarity calulation.
- Squirrel: support
now
in command line time arguments.
Changed
- Disallow automatic downloads in
squirrel snuffler
. - Allow ignoring some errors when getting pyrocko stations.
- Squirrel: improve behaviour when downloading close to real time data.
Fixed
- Snuffler: improve robustness against broken snufflings.
- Fix broken beachball.amplitudes which used incorrect units rad instead of
deg. - Snufflings rms, spectrogram, stalta: filter ranges now adapt to data sampling
rates. squirrel snuffler
: fix crash due to incorrect pile emulation.- Squirrel: Fix crash when chopping over sequence without any waveforms.
- Smartplot: fix tick label placement issues.
Downloads
-
Release v2023.06.07 Stable
released this 4 months ago | 61 commits to master since this release
Added
- The Sparrow.
- Squirrel:
squirrel jackseis
: add--rename-*
options to change nslc codes.squirrel jackseis
: support more downsamling ratios.
travel-time.- Can now avoid getting redundant waveforms (LH, BH, HH) with channel
priorities and sample rate ranges. Supported insquirrel summon
and
Squirrel.get_waveforms
, etc.
gf.Store.t
: allow getting stored attributes like takeoff-angle along with- Automap: support custom grd files.
- Reader for Silixa's HDF5 iDAS files.
Changed
- Squirrel:
- allow threads
- more consistent format of outputs from
squirrel nuts
,
squirrel response
, etc. squirrel stationxml
: improved robustness against duplicate entries,
allow ignoring some errors.
Fixed
- Squirrel:
- fixed error leading to overlaps in FDSN waveform downloads.
- add protection against huge downloads when remote FDSN reports
incorrect sample rate in meta-data.
Downloads
-
Release v2023.03.27 Stable
released this 6 months ago | 304 commits to master since this release
Added
- Squirrel: new subcommand
check
to detect common data/metadata problems.
Also available as a method on the Squirrel object. - Squirrel: new subcommand
response
to plot and investigate instrument
responses - Improved response plotting and added the ability to combine common responses.
- Added a script
pyrocko
which can print some information about the Pyrocko
installation and about the availability of its required and optional deps. - Jackseis: added option to scale seismograms with a common factor.
Changed
- Squirrel: format of object summary outputs are now more consistent and more
shell-pipe-friendly. - Fomosto:
view
now autoconfigures Snuffler after startup in a useful way.
Fixed
- Corrected implementation of
Squirrel.get_sensors
. - Corrected handling of the
view
argument in beachball plotting functions.
Downloads
- Squirrel: new subcommand
-
Release v2023.01.20 Stable
released this 9 months ago | 368 commits to master since this release
Fixed
- Fix compatibility with newer versions of NumPy and SciPy.
- Fix broken function pyrocko.client.fdsn.event.
- Fix broken YAML-serialization of
Trace
objects. - Squirrel: fix problems in
get_stations
withmodel='pyrocko'
- Various minor bugs and typos fixed.
Downloads
-
Release v2022.11.29 Stable
released this 10 months ago | 417 commits to master since this release
Added
- Squirrel:
squirrel jackseis
: new command line options:--traversal
,--tinc
- Fomosto QSEIS backend: added support for qseis_2006b with adjustable source
disk radius. Setting this to zero allows calculating of seismograms which are
correct for low frequencies down to static displacement. - Snufflings:
- Seismosizer: add single-force source model.
- Smartplot integration for improved MPL plot/figure layouting.
- New built-in Snuffling: Spectrogram
- Docs: add mini-tutorial on how to set up and use remote Snuffler through VNC.
- New function to get a Snuffler-like time axis in MPL plots
pyrocko.plot.mpl_time_axis
- Convenience script for Windows users to download and install MSVC build tools
15 from the command line. - Pseudo-dynamic rupture model: add method to get centroid location.
Changed
- Squirrel: refactored Channel and Sensor classes, improved channel-to-sensor
logic. - Snuffler: enlarged default filter ranges.
- Reimplemented TypeC (3D) GF store. To my knowledge this store type has not
yet been used in the wild, so felt free to improve the design. - Default antialising FIR filter
fir-remez
now uses 45 x q taps instead of
40 x q.
Fixed
- Important: fixed buffer overflow error in
pyrocko.util.time_to_str
. This
one-byte buffer overflow occurred for time formats, when the format string
did not request fractional seconds to be appended, e.g.'%Y-%m-%d %H:%M:%S'
. It caused random crashes on macOS and, for longer format strings,
also on Linux. The error did not occur with the defaultformat
parameter of
time_to_str
. - Squirrel: various bug fixes and minor improvements.
- Automap: improved GMT6 support.
- Fix crash in
pyrocko.trace.degapper
withfillmethod='zeros'
. - Fix output channel naming in
pyrocko.trace.rotate_to_rt
. - Snuffler:
- Now always uses locale-independent dates in time axis.
- Various appearance fixes.
- Prevent a confusing warning at startup on macOS.
- Snufflings:
- STA/LTA: fix error where markers were being inserted multiple times.
- Fix Snuffler crashes when exception is raised in trigger button calls.
- Much improved
pyrocko.plot.smartplot
module. - Corrected conversion between volume-change and moment for VLVD and explosion
sources. Before, the approximation for a Poisson solid was used.
Downloads
- Squirrel:
-
Release v2022.06.10 Stable
released this 1 year ago | 495 commits to master since this release
Added
squirrel jackseis
: new option:--codes
squirrel codes
: new options:--codes
,--kind
- Squirrel pile emulation: support
chopper_grouped
method. - Squirrel: support grouping in
chopper_waveforms
method. - Running
python -m rdseed
now converts dataless to stationxml. - Squirrel: new subcommands
remove promises
,stationxml
. - New Squirrel CLI tutorial.
- Support GMT6 in gmtpy and automap.
Fixed
- Fixed installation issues
install.py
called incorrect pip version,- Improved platform detection.
install.py
now works on some older linuxes.
- Squirrel: various bugfixes and docs improvements
- Improved robustness of StationXML response handling.
Changed
- Snuffler: allow confirmation of ctrl-c on command line.
- Drop support for auto-persistent datasets (had confusing consequences).
Downloads
-
Release v2022.04.28 Stable
released this 1 year ago | 543 commits to master since this release
Added
- New framework for seismological data access:
pyrocko.squirrel
- New module
modelling.cracksol
containing different analytical crack
solutions for displacement and dislocation modelling. - New extension
modelling.ext.okada_ext
followingOkada, 1992
to calculate
displacements and spatial derivatives. - New module
modelling.okada
withOkadaSource
object as wrapper of C
extension and inverter to estimate dislocation based on stress drop on a
rectangular rupture plane. - New
gf.seismosizer.PseudoDynamicRupture
wrapping boundary element method
based onmodelling.okada.OkadaSource
combined with the Eikonal solver to
perform quasi-dynamic slip modelling. - New plotting module for the
PseudoDynamicRupture
inplot.dynamic_rupture
. - New scenario
scenario.sources.pseudodynrupture
for usage of the
PseudoDynamicRupture
ascolosseo
input. - New
aggressive_oversampling
attribute for bothgf.RectangularSource
and
gf.PseudoDynamicRupture
allowing for hard oversampling of the basesources. - RMS Snuffling: Option to show log RMS.
- New example on how to create QuakeML files from scratch.
- automap: add flags to customize plate plotting and axes ticks
- Snuffler: live seismograms from DataCube.
- Improved responses module, more supported transfer functions, converters.
- Improved error handling and diagnostics when extracting responses from
StationXML. - Functions to instantiate moment tensor from P and T axes.
- Examples for eikonal solver.
- Support for take-off angle and other precomputed tables in GF stores.
- Snuffler: add waterfall style for dense recordings like DAS.
- Snuffler:
goto today
,goto yesterday
commands. - Support reading of TDMS IDAS files.
Fixed
- Fix Snuffler crashes on reading invalid files and other IO related errors.
- Fixed
Trace.envelope
. - Fixed
evalresp
platform detection. - Fixed
MomentTensor.both_slip_vectors
, this function was broken completely.
Changed
- Drop support for Python < 3.5.
- Drop support for Qt4.
- Improvements to directivity plot.
- Renamed Snuffling "Block RMS" to "RMS".
- Fomosto QSEIS backend can now handle non-zero (negative) top layer depth,
e.g. for models including the atmosphere. - Removed support for initial marker file format from before August 2011.
- New installation recommendations.
- Snuffler: two more marker kinds/colors (6, 7).
- Snuffler: migrated from right-click menu to regular menubar.
Downloads
- New framework for seismological data access:
-
Release v2021.09.14 Stable
released this 2 years ago | 911 commits to master since this release
Changed
- Improved RMS and STA/LTA Snufflings (keep responsive while processing, abort
button, more options).
Added
- Reading of GNSS location information from datacube files.
- Jackseis: added possibility to restitute data to displacement, velocity, or
acceleration.
Fixed
- Fix problems with Station-XML files containing 1900-01-01 dummy dates
(macOS). - Correct 'pyrocko-python' symlink on Linux which was broken in v2021.06.29
(affects grondown scripts).
Downloads
- Improved RMS and STA/LTA Snufflings (keep responsive while processing, abort
-
Release v2021.06.29 Stable
released this 2 years ago | 945 commits to master since this release
Added
- Windows support (experimental).
- Jackseis: can now use 3-digit Julian day in output filename templates.
Changed
- Snuffler: improved fidelity when working with many markers. It should now be
possible to smoothly handle 100.000 markers. The option
--disable-marker-sorting
can be supplied to disable sorting in the marker
side-panel for an additional speedup. - Improved high precision (HP) time handling. Pyrocko now has two distinct
modes for time handling. Timestamps are now handled either as 64-bit floats
or as 96/128-bit floats. The mode can be selected by environment variable,
config setting or by a call toutil.use_high_precicion_time
at program
startup. HP time mode is only available on platforms where NumPy's HP floats
are available. HP time mode is necessary when handling data with sampling
rates above 100 kHz. - Dropping support for Python 2 binary distribution packages (Anaconda and
PIP). - Python 2 support will be removed from Pyrocko in the near future in order to
reduce our maintenance and testing workload. Sorry.
Fixed
- Fixed an error in Double-DC source which caused incorrect placement of the
sub-sources.
Downloads
-
Release v2021.04.02 Stable
released this 3 years ago | 967 commits to master since this release
Added
- RectangularSource: added opening_fraction to model tensile dislocations
- New command line option for jackseis:
--record-length
- Timing definition offsets can now take
%
as suffix to scale phase
traveltimes relatively. - New plot function to show radiation pattern / azimuthal distribution of
directivity effects for synthetics. - Snuffler: load StationXML via menu.
io.mseed
: Adding option for STEIM2 compression.- Jackseis: Adding
--output-steim
option to control compression. Default
compression changed to STEIM2. - YAML files can now include other YAML files, when loaded through guts.
- Moment tensor objects can now also be initialized from east-north-up
coordinates.
Fixed
- Fix plotting issues in cake.
- Update Geofon catalog to handle MTs correctly after Geofon web page update.
- Fix typos in STA/LTA documentation.
- Fomosto PSGRN/PSCMP backend: improved control of modelling parameters,
fixes some accuracy issues, regarding the spacial sampling interval. - Fomosto PSGRN/PSCMP backend: fixed scaling of isotropic GF components
- Improved handling of differing sampling rates and interpolation settings
when modelling multiple targets ingf.Engine.process
. - PyQt compat issues with MacOS Big Sur.
- Fix of
gf.SFSource.discretize_basesource
.
Changed
- GmtPy now forces PDF version 1.5 when producing PDFs (newer PDFs caused
problems when included in XeLaTeX). - QuakeML: Not strictly requiring preferred origin to be set anymore when
extracting Pyrocko event objects. - Snuffler now asks for confirmation when the user attempts to close the
window.
Downloads