Recent Releases of PyDynamic

PyDynamic - v2.5.1

Fix

  • Merge pull request #335 from PTB-M4D/chore/archive-pydynamic (ba5ff10)

Documentation

  • RTD: Introduce archived message (ab489c6)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB over 1 year ago

PyDynamic - v2.5.0

Feature

  • propagate_multiplication: Addition of multiplication-based operations (ef5e8d6)

Documentation

  • propagate_multiplication: Enable docs of new submodule (3cf2270)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB almost 2 years ago

PyDynamic - v2.4.2

Fix

  • Python versions: Ensure PyDynamic only gets used with compatible versions as documented (88bb993)

Documentation

  • README: Include badge with compatible Python versions into header (bce77e1)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB over 2 years ago

PyDynamic - v2.4.1

Fix

  • GUM_iDFT: Replace 2 * A with A + A^T (682cd4b)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB over 2 years ago

PyDynamic - v2.4.0

Feature

  • tools: Add support for multidimensional arrays and PyDynamics real-imag-type in trimOrPad (1d4acfc)
  • GUM_iDFT: Add full support for under and oversampling of inverse DFT (c15fc1c)
  • GUM_iDFT: Handle odd and even signals (974c1ae)
  • tools: Add trimOrPad for ND-arrays with support for real-imag type (f504a6b)
  • UMC_generic: Enable computational savings (fe1e99e)

Fix

  • UMC_generic: Adjust empirical covariance formula (1d62e3a)
  • UMC_generic: Divide by block size in first run (0be6a40)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB almost 3 years ago

PyDynamic - v2.3.2

Fix

  • interpolate: Replace deprecated np.float by in-built float (8188315)

Documentation

  • INSTALL: Fix two references (d5ff79c)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB about 3 years ago

PyDynamic - v2.3.1

Fix

  • test_interpolate: Ensure interpolation nodes generally not becoming too small around zero (b2bec0d)

Documentation

  • module diagram: Update module diagram to reflect signals.py module character to resolve #266 (f49a679)
  • module diagram: Update module diagram with signals.py to resolve #266 (aa80faa)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB over 3 years ago

PyDynamic - v2.3.0

Feature

  • LSIIR: Return the RMS value backwards compatible (see #288) (c5c484e)

Fix

  • test_interpolate: Ensure interpolation nodes not becoming too small in orders of magnitude (f3bf886)
  • test_interpolate: Avoid only zeros as interpolation nodes in strategy for test case generation (2596f24)
  • computestabilizedfilterthroughtimedelay_iteration: Correct implementation (6286c75)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB over 3 years ago

PyDynamic - v2.2.0

Feature

  • convolve_unc: Allow 1D array of stdunc as input (ae5335a)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB almost 4 years ago

PyDynamic - v2.1.3

Fix

  • test_ARMA: Increase closeness tolerance (e35e536)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB almost 4 years ago

PyDynamic - v2.1.2

Fix

  • tools: Switch to eigs import from scipy.sparse.linalg for scipy>=1.8.0 (6618278)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB about 4 years ago

PyDynamic - v2.1.1

Fix

  • LSIIR: Proper init of final_tau (29f2eef)

Documentation

  • Signal: Introduce Signal class into docs (0da9b9d)
  • Python 3.10: Introduce Python 3.10 to the docs (a20384a)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB about 4 years ago

PyDynamic - v2.1.0

Feature

  • tools: Provide convenience functions to prepare input vectors for DFT and filtering (6d15922)

Documentation

  • examples: Add reference to hydrophone paper (3c7880a)
  • examples: Add regularization example inside DFT best practice (75f6dcc)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB about 4 years ago

PyDynamic - v2.0.0

Feature

  • Weighted least-squares IIR or FIR filter fit to freq. resp. or reciprocal with uncertainties (8aca955)
  • DWT: Add wavelet transform with online-support (aed3deb)
  • propagate_DWT: Add prototype of waverecrealtime (76ca8df)
  • misc: Add buffer-class for realtime applications (d105de2)
  • propagate_DWT: Return the internal state (31fdb19)
  • IIRuncFilter: Always return internal state (175357a)

Fix

  • propagate_filter: Avoid floating point issues with small negative uncertainties via clipping (bbe9d13)
  • FIRuncFilter: Actually perform shifting for fast computation cases (14345c6)
  • FIRuncFilter: Output shifting returns expected covariance matrix (3c6ca41)
  • propagate_DWT: Adjust renamed function (7978c26)
  • imports: Make DWT-methods available from top-level (85165a6)
  • examples: Remove unsed imports (f32d975)
  • examples: Remove unused buffer from speed-comparison-filter (d02a9f3)
  • IIRuncFilter: Take sqrt(Ux[0]) in case of kind=corr (38bdb99)
  • IIRuncFilter: Warn user if Ux is float but kind not diag (47e01f5)
  • IIRuncFilter: Use None as default for Uab (0e7fd18)
  • propagate_filter: Refine error messages (038ef72)
  • example: Remove validate_FIRuncFilter (76d09a2)
  • example: Adjust validate_FIRuncFilter (7469c91)
  • examples: Review validateDWTmonte_carlo- sort imports- add docstring- fix renamed functions- fix changed signatures\n- apply black (0199dfe)
  • example: Enhance realtime_dwt (14f54fd)
  • model_estimation: Introduce new package modelestimation_ in preparation of deprecations (627575c)
  • IIRuncFilter: Match default kind with FIRuncFilter (0a0fdfe)
  • propagate_filter: Fix correlated uncertainty formula (70e9375)
  • FIRuncFilter: Set internal state of lfilter (1f60e76)
  • validateDWTmonte_carlo: Adjust return values of dwt/idwt (4dd601b)
  • testdecompositionrealtime: Adjust concat statement (947ed21)
  • wavedecrealtime: Missing argument in np.empty (583a7b5)
  • idwt: Remove leftover from debugging (7cca19d)
  • idwt: Adjust boundary conditions (b7788ff)
  • test_dwt: Remove too many unpack values (4b52d67)

Breaking

  • Combine deconvolution.fitfilter_ and identification.fitfilter_ into modelestimation.fitfilter and provide access to all functionality via according parameter sets for modelestimation.fitfilter.LSFIR and modelestimation.fitfilter.LSIIR. (8aca955)
  • Rename input parameters t and tnew to x and xnew in PyDynamic.uncertainty.interpolate (918f5bb)
  • Rename fit_sos() to fit_som() because it actually handles second-order models and not second-order-systems. (bc42fd1)

Documentation

  • README: Restyle README and generally improve structure of docs (1409856)
  • Fix some formatting issues resulting in strange looking or misleading info on ReadTheDocs (ab30b4b)
  • Design of a digital deconvolution filter (FIR type): Introduce one more example notebook (c51b98b)
  • uncertainties: Integrate DWT-module to docs (fb7a99a)
  • propagate_DWT: Enhance/prettify docstrings (1fcfc43)
  • IIRuncFilter: Minor adjustments to docstring (475a754)
  • propagate_DWT: Extend module description (a007797)
  • README: Document in README optional dependency installation for Jupyter Notebooks (a59f98d)
  • propagate_filter: Fix IIRuncFilter docstring (e2bd085)
  • propagate_filter: Mention FIR and IIR difference (f6dcd4e)
  • examples: Move validation script to examples (abc0fd9)
  • examples: Include errorbars instead of lines (76d978e)
  • examples: Use latex font and adjust naming (57f4c83)
  • examples: Higher uncertainty, tight layout (58401c3)
  • examples: Refining plot output (3d0e64c)
  • examples: Calculate and highlight 10 biggest coeffs (7e754af)
  • examples: Change order and appearance of plots (3138d51)
  • examples: Realtime_dwt with multi-level-decomposition (6d48ba7)
  • examples: Plot detail coefficients (53ca6f5)
  • examples: Apply dwt to signal (93edef5)
  • examples: Add script to examine realtime Wavelet (eaf13e7)
  • IIRuncFilter: Fix wrong formula reference (0999569)
  • propagate_filter: Adjust return values of IIRuncFilter (02a2350)
  • IIRuncFilter: Describe non-use of b, a, Uab if state (0889475)
  • propagate_filter: Enhance specification of "kind" (ee2062d)

See all commits in this version

- Jupyter Notebook
Published by BjoernLudwigPTB over 4 years ago

PyDynamic - v1.11.1

Fix

  • IIRuncFilter: Introduce a missing import of scipy.signal.tf2ss (17fe115)

- Jupyter Notebook
Published by BjoernLudwigPTB over 4 years ago

PyDynamic - v1.11.0

Feature

  • plotvectorsandcovariancescomparison: Introduce function to conveniently compare vectors (e2b3b0c)
  • normalizevectoror_matrix: Make normalizevectoror_matrix() publicly available (52b1256)
  • is2dsquare_matrix: Make is2dsquare_matrix() publicly available (e303e6b)

Fix

  • version: Reintroduce version variable into PyDynamic/init.py (0349b09)

Documentation

  • CONTRIBUTING: Mention necessity of installing PyDynamic itself for testing (1571585)

- Jupyter Notebook
Published by BjoernLudwigPTB over 4 years ago

PyDynamic - v1.10.0

Feature

  • propagate_DFT: Make some helpers to check for shapes of inputs publicly available (dc97b3f)

Fix

  • fit_som: Apply minor changes to fit_som example to make it executable again (0157fc7)

- Jupyter Notebook
Published by BjoernLudwigPTB over 4 years ago

PyDynamic - v1.9.2

Fix

  • PyPI package: Include examples in package and make sure all tests pass with delivered version (f8326d5)

- Jupyter Notebook
Published by BjoernLudwigPTB over 4 years ago

PyDynamic - v1.9.1

Fix

  • DFT_deconv: Replace the imaginary part of H by Y's imaginary part in one of the equations (a4252dd)

Documentation

  • Introduce Python 3.9 to the docs and actually provide requirements*.txt files (19dcef2)

- Jupyter Notebook
Published by BjoernLudwigPTB over 4 years ago

PyDynamic - v1.9.0

Feature

  • interp1d_unc: Add cubic bspline interpolation-kind (f0c6d19)

Documentation

  • interp1d_unc: Add example for kind = "cubic" (8c2ce38)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 5 years ago

PyDynamic - Introduce new convolution function

Feature

  • propagate_convolution: Convolution with full covariance propagation (299165e)

Documentation

  • propagate_convolution: Add module description (ffafa00)
  • DFT_deconv: Improve wording of docstring for return value (e866aa4)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 5 years ago

PyDynamic - v1.7.0

Feature

  • FIRuncFilter: Add FIR filter with full covariance support (b937a8b)

Documentation

  • trimOrPad: Enhance docstring (4c0da58)
  • firfilter: Adjust docstring and ValueError (090b8f8)

- Jupyter Notebook
Published by BjoernLudwigPTB about 5 years ago

PyDynamic - v1.6.1

Fix

  • Flip theta in uncertainty formulas of FIRuncFilter (dd04eea)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic - v1.6.0

Feature

  • Handle case of zero filter uncertainty in PyDynamic.uncertainty.propagate_filter.FIR_uncFilter() (63ca553170453870b9113e7fbbb6d9262fd7414e)

Fix

  • Prepend xlow with constant value in PyDynamic.uncertainty.propagate_filter.FIR_uncFilter() (f481845e6392a024933b4e79b3a64b6c63915ee5)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic - v1.5.0

Feature

  • Add a method to shift a vector with associated uncertainty (66675a1c093e0a4d68cf3b59f900c7798a9f6ad6)

Fix

  • Insert assertion that sigma_noise must be 1D (113bc10b6bc48bf1e5052a38ac9fd4fc5450feb7)

Documentation

  • Include new interpolation tutorials into docs (bcd3e89db9eb9996e73715895ac996120b73fbbf)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic - v1.4.4

Fix

  • Fix a bug in interp1d_unc resulting from relying on default values (8fb7c3ababd3346e3bae104947270379b432bd61)

Documentation

  • Drop Python 3.5 support because it reached EOL on 2020-09-13 (d09bda38ca6f2298096118356c5be594c98a817f)
  • Improve CONTRIBUTING.md with further commit message conventions (4c047c51628f4c125774c2a225c9730226623eb2)
  • Update path to package diagram in README.md (05c6007fee987f0bd30d016513f13258abcc9cd6)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic - v1.4.3

Fix

  • Introduce deprecation warning for misc.make_equidistant() (13c1e671bdf3d4a9b3d03f9d977db0609ded277e)
  • Introduce deprecation warning for interpolation (fa930a6f919c29e7b5afedc688d328e2f592897b)

Documentation

  • Introduce CONTRIBUTING.md and update installation instructions in the docs (11dad6450cadf9cd1c8ec6348eaf83fc193f5307)
  • Improve installation and usage instructions in README (fa3c95027349f42346230c8466e4e52baee2d785)
  • Updated docstring to reflect actual behaviour of Time2AmpPhase_multi() (4f9a1a14bbada3b26a15a130dff1552b4eed9336)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic - v1.4.2

Fix

  • Fix example for fit_som() after refactoring (b20da44eac0db1bce02f0fe5ee77cb006f2668ca)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic - v1.4.1

Fix

  • Introduce new package modelestimation_ in preparation of deprecations (f1ce923071c39dd816ab3d1bed03c836bbbf92be)
  • Fix a broader case of the previously fixed error in make_equidistant() (5f1687f11e1cfabc9dc66ceafe208477d5d420c3)

Documentation

  • Introduce hint about external tutorial repository into README.md (5c296b7eadda68056ff0bcf83d2c0ea3984627eb)
  • Document in README optional dependency installation for Jupyter Notebooks (f19bb379dd0b0f5221a7641c6126981036300bc8)
  • Introduce hint about external tutorial repository into README.md (c7feffbdbe653c16f09ada2568bafe3dcf867fbe)

- Jupyter Notebook
Published by BjoernLudwigPTB over 5 years ago

PyDynamic -

Feature

  • Allow for extrapolation in interp1d_unc() aligned with SciPy's interp1d() (cdc7cca50be7fe4892d8ad2b0b5b4cd4e0f18720)
  • Allow for returning the sensitivity coefficients when calling interp1d_unc() (0ca4eebae692d16829151a942bde9d830d68ce6d)

Fix

  • Fix an error in make_equidistant() in floating point overflow situations (95c3ef133b7fcb0c2fb0844526b2bc976f128fbf)

Documentation

  • Improve docstring of interp1d_unc() (2c154c760044112043814af19d2af7d1cc6f9885)
  • Clarify dtype of frequency response in fitfilter.py_ (b6123e52e400ff22c5c2c2e73fcce8d1c652586a)
  • Reintroduce package diagram into README.md (936f84daf8938c680a0a5d0b9481dfd3c00ab6c7)

Commit range

v1.3.1...v1.4.0

- Jupyter Notebook
Published by BjoernLudwigPTB almost 6 years ago

PyDynamic -

Fix

  • Repair correction for degenerated interpolation intervals in interp1d_unc() (14032c51a9eb3d342cd98917d5b4f56a5f037c53)

Documentation

  • Introduce trimOrPad() into docs (2f79d6c1c81c8390a0a89e297183d3b987b411ed)
  • Correct docstring for make_equidistant() (5f541ff483c7698141f87bf7115257b726f3b4d6)
  • Improve module docstring for tools.py (28d70c979b8c72822059366c7447478a6783c62c)
  • Improve module docstring for testsignals.py (74219eabe7647cb13ba34efd5358f250228656c9)
  • Improve documentation of filterstuff.py (4017ea4507d34e79cf384118ea0618fc2c7ab61b)
  • Improve module docstring for deconvolution.fitfilter.py_ (936b4c4605a2e4c54da8c5b5360d25c8f53ccc81)
  • Further improve and partly correct docstring of interp1d_unc() (c53a609657de910bc589fc9b48c2c446bf92d72e)
  • Introduce interp1d_unc() into ReadtheDocs (44a7889bdf1df9d846a46e752b2fdf6c4ac0e525)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 6 years ago

PyDynamic -

Feature

Documentation

  • Clarify output parameters in docstring of make_equidistant() (fbf84f169e273025f5dc1d102730e7bcaf9a4a3d)
  • Clarify output parameters in docstring of interp1d_unc() (dbdfd82e2555de54bda4af69a9b09c9b5fc5002d)
  • Improve interp1d_unc() docstring and type hints (c1178c9fbd02dfab137450fd3b1a98bc16291e77)
  • Adapt ReadTheDocs to express tested Python versions (3dfd3ff3c25acfe9a319824556192faa51415dfe)
  • Adapt README.md to current version, especially regarding the Python valid versions (ad4718f3ed8464376f1ea97568d3edd2e693b7e8)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 6 years ago

PyDynamic - https://github.com/PTBresearch/PyDynamic/releases/tag/v1.2.84

Fix

  • Fix index errors in module propagate_DFT (4ddb41041e881a701b1f6f25a4ef1a0da07986f4)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 6 years ago

PyDynamic -

Fix

  • Corrected order for calling dft_multiply() (48011e6547950d2c986b63bee8651f7ee9fc0581)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 6 years ago

PyDynamic -

Feature

  • Input signal of FIRuncFilter() can have colored/correlated noise
  • Add utility functions in misc.noise for generation of colored noise and the corresponding right-sided autocorrelation

Fix

  • Set internal state of lfilter (23c9998e873d8d432dd51e17aaf91269890d6387)
  • Case: diag and no lowpass (586126fb45c4f980a77872b0df8852fa4099ae10)
  • Case: corr and lowpass (4826892f930d2e8c32b1fef634cb7dd530d16303)
  • Case: diag and lowpass (e7269cc69d57d17b702247516cc6b425c0885f3e)
  • Return single sided acf (deae5072b4bb28772df7b03a44e1006ebdaeca35)

Documentation

  • Add validation script for FIRuncFilter (448ece9f1c4ba6c48e167841c8c5092549df98ca)

- Jupyter Notebook
Published by BjoernLudwigPTB almost 6 years ago

PyDynamic - Fixed AmpPhase issues

Fixed the issue in Time2AmpPhase and added an example to document and test this feature.

- Jupyter Notebook
Published by eichstaedtPTB over 6 years ago

PyDynamic - PyDynamic version for IOP Metrologia paper in 14SIP08

This version of PyDynamic has been used for the Metrologia paper written in the EMPIR 14SIP08 paper (DOI 10.1088/1681-7575/aaeeba)

- Jupyter Notebook
Published by eichstaedtPTB over 7 years ago