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.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()tofit_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.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 - 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.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_uncresulting 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.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'sinterp1d()(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
- 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
- Introduce interpolation considering associated uncertainties in
uncertainty.interpolation.interp1d_unc()(e8400d30105fb9beadfbecc5cebe7cd73a44c6c3)
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.mdto 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.noisefor generation of colored noise and the corresponding right-sided autocorrelation
Fix
- Set internal state of
lfilter(23c9998e873d8d432dd51e17aaf91269890d6387) - Case:
diagand no lowpass (586126fb45c4f980a77872b0df8852fa4099ae10) - Case: corr and lowpass (4826892f930d2e8c32b1fef634cb7dd530d16303)
- Case:
diagand 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