Skip to content

Releases: hvasbath/beat

BEAT v2.0.3

28 Sep 22:26
Compare
Choose a tag to compare

[2.0.3] 28 September 2024

Bugfix release!

Contributors: Hannes Vasyura-Bathke @hvasbath

Fixed

  • beat.ffi: lsq init fix time estimation of sampling in metropolis step
  • fix keyword error

BEAT v2.0.2

19 Aug 12:09
c70b276
Compare
Choose a tag to compare

[2.0.2] 19 August 2024

Bugfix release!

Contributors: Hannes Vasyura-Bathke @hvasbath

Added

  • plotting.3d_slip_distribution: working for BEM mode inferences

Fixed

  • beat.import: import results from geometry inference, broken after MixedSourceTypes
  • beat.defaults: do not always re-init such that intended edits in .beat/defaults.pf are possible
  • use new syntax for some classes to silence warnings from pymc and python

BEAT v2.0.1

04 May 17:39
Compare
Choose a tag to compare

Bugfix release! Many fixes for GNSS related functionality.

Contributors: Hannes Vasyura-Bathke @hvasbath, Semih Ergintav @sergintav

BEAT v2.0.0

25 Mar 21:38
9152cf5
Compare
Choose a tag to compare

Contributors: Hannes Vasyura-Bathke @hvasbath

New major version is not backward compatible! Also requires python3.9+!

Added

  • new inference mode: "bem" for Boundary Element Modeling
  • allow for multi-source type inference: e.g. MTSource, RectangularSource
  • added parameter defaults module and config functionality

Changed

  • using pymc v5 and pytensor instead of pymc v3 and theano --> makes old setups incompatible
  • n_sources in config is now list of integers, previous: integer
  • source_type to: list of source_types, variable changed to source_types
  • adopted ruff linting
  • replace nose with pytest testing

BEAT v1.2.5

24 May 12:59
4f425b9
Compare
Choose a tag to compare

Contributors: Hannes Vasyura-Bathke @hvasbath

Added

  • heart.ResultPoint: extend by event object from MAP
  • plotting.seismic,geodetic: add standardized residuals to fit plots
  • plotting.marginals: add transforms to MTQT parameters plotting marginals
  • plotting.marginals: multi-source support for correlation_hist
  • plotting.seismic: "station_variance_reductions" plot
  • added new source_type: "SFSource"

Changed

  • plotting.seismic.seismic_fits: subplots are ordered row wise distance based, channels in cols

Fixed

  • sampler.base.iter_parallel_chains: fix chunksize determination
  • minor logging messages

BEAT v1.2.4

14 Feb 15:28
80f0b07
Compare
Choose a tag to compare

Contributors: Hannes Vasyura-Bathke @hvasbath

Added

  • covariance.GeodeticNoiseAnalyser: parametrize the residual noise allowing for non-Toeplitz/import
  • plotting.geodetic/seismic added standardized residual histograms to residuals
  • plotting.geodetic: new plot "geodetic_covariances"
  • plotting.geodetic: add "individual" plot_projection to scene_fits to show stdz residuals
  • plotting.seismic: fuzzy_bb, lune, hudson and fuzzy_mt_decomp support n_sources > 1
  • plotting.seismic: allow plotting of fuzzy_bb for RectangularSource

Fixed

  • plotting.marginals: stage_posteriors fixed axis unification and erroneous histogram plotting
  • docs: short_installation fix python version to 3.8
  • heart: pol_synthetics allow for RectangularSource
  • covariance: estimation of variance on amplitude spectra instead of complex spectra

BEAT v1.2.3

21 Nov 09:53
Compare
Choose a tag to compare

BUGFIX release

Contributors: Hannes Vasyura-Bathke @hvasbath

Fixed

  • FFI: do not init wavemaps during SeismicComposite init
  • heart: flexible versioning for geodetic GF backend
  • docs: correctly state python3.8 in installation instructions

BEAT v1.2.2

28 Oct 19:50
Compare
Choose a tag to compare

Contributors: Hannes Vasyura-Bathke @hvasbath

Added

  • plotting.marginals.traceplot: source_idxs argument can be slice e.g. 1:10 to take mean of patch attributes
  • heart.seis_derivative: function to numerically calculate derivatives wrt source attributes for waveforms
  • heart.py, config.py: allow for version control for fomosto backends through "version" argument at gf_config
  • utility: functions for slice to string conversion and vice versa
  • config; NonlinearGFConfig added version attribute to specify backend version to use for GF calculation

Changed

  • plotting.marginals.traceplot: CDF plotting of multiple distributions in a single subplot marks quantiles only once

Fixed

  • plotting.marginals.traceplot: multipage output repeating variables

BEAT v1.2.1

14 Sep 15:22
5f6c14f
Compare
Choose a tag to compare

Contributors: Hannes Vasyura-Bathke @hvasbath

Added

FFI


  • add calculation of coupling to derived variables at Fault for the summarize method

plotting


  • plot_projection argument available for stage_posteriors plot: cdf, pdf, kde
  • update Example 8 to showcase the use of this functionality

Fixed

  • stage_posterior plot supports multipage output, figsize fixed to fractions of A4
  • multievent waveform_fits plot returns separate figures for each sub-event

BEAT 1.2.0

21 Aug 21:40
76e6314
Compare
Choose a tag to compare

Contributors: Mahdi Hamidbeygi @mahdihamidbeygi, Hannes Vasyura-Bathke @hvasbath

Added

Polarity


  • polarity module/composite/dataset-type for inference of wave onset polarities
  • joint inference of P, Sh and Sv wave-polarities
  • drawing of piercing points on fuzzyBB plot if polarity data exists
  • drawing of fuzzyBBs for Sh and Sv waves
  • add tutorial Example 8 for polarity inference

Amplitude Spectra


  • added string-choice domain to WaveMaps to choose time or frequency domain for inference
  • plotting: added spectra fits in waveform fits plot

Continuous Integration (CI)


  • adapted installation scheme to fulfill PEP517 through pip and .toml
  • providing beat binary packages on PyPi
  • github actions workflow for code formatting and wheel building
  • pre-commit hooks for spellchecking, black, formatting

Changed

  • split plotting module into plotting directory with submodules
  • plotting: stage_posteriors change hist color to grey if only single density is shown
  • plotting: fuzzyBB dashed white and black line instead of red for MAP
  • docs: updated (short) installation instructions to use the package manager pip instead of setup.py