• v2023.06.29 34109fc2f3

    emolch 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
     
  • v2023.06.07 cea84da041

    emolch 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 in squirrel 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
     
  • v2023.03.27 3cc2537598

    emolch 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
     
  • v2023.01.20 f9f0ff1fb3

    emolch 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 with model='pyrocko'
    • Various minor bugs and typos fixed.
    Downloads
     
  • v2022.11.29 1e8e4d8f38

    emolch 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 default format parameter of
      time_to_str.
    • Squirrel: various bug fixes and minor improvements.
    • Automap: improved GMT6 support.
    • Fix crash in pyrocko.trace.degapper with fillmethod='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
     
  • v2022.06.10 e0951bd388

    emolch 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
     
  • v2022.04.28 b9b27cf767

    emolch 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 following Okada, 1992 to calculate
      displacements and spatial derivatives.
    • New module modelling.okada with OkadaSource 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 on modelling.okada.OkadaSource combined with the Eikonal solver to
      perform quasi-dynamic slip modelling.
    • New plotting module for the PseudoDynamicRupture in plot.dynamic_rupture.
    • New scenario scenario.sources.pseudodynrupture for usage of the
      PseudoDynamicRupture as colosseo input.
    • New aggressive_oversampling attribute for both gf.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
     
  • v2021.09.14 ad4aeef630

    emolch 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
     
  • v2021.06.29 d74156e282

    emolch 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 to util.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
     
  • v2021.04.02 4971d5e5ac

    emolch 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 in gf.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