Skip to content

Releases: ggventurini/python-deltasigma

python-deltasigma v.0.2.2

05 Aug 19:09
Compare
Choose a tag to compare

python-deltasigma is a Python package to synthesize, simulate, scale and map to implementable topologies Delta-Sigma modulators. It is a port of R. Schreier's MATLAB Toolbox.

The 0.2 series features support for real and quadrature baseband and passband
modulator topologies.

CHANGELOG:

0.2.2: Add support for scipy 0.16.x.

  • scipy introduced several subclasses for scipy.signal.lti, they are
    now supported.
  • BUGFIX: Merge pull request from Thomas Russell Murphy, fixing an off-by-one
    slicing error in dsdemo3 (great catch! Thank you).
  • Fix typos in the documentation.

python-deltasigma v.0.2.1

12 Jun 15:25
Compare
Choose a tag to compare

python-deltasigma is a Python package to synthesize, simulate, scale and map to implementable topologies Delta-Sigma modulators. It is a port of R. Schreier's MATLAB Toolbox.

The 0.2 series features support for real and quadrature baseband and passband
modulator topologies.

CHANGELOG:

0.2.1: Fix calculation of quadrature STFs.

  • BUGFIX: Fix calculation of quadrature STFs from their ABCD matrix.
  • Add dsexample4.ipynb to the examples.

python-deltasigma v.0.2.0

11 Jun 05:56
Compare
Choose a tag to compare

python-deltasigma is a Python package to synthesize, simulate, scale and map to implementable topologies Delta-Sigma modulators. It is a port of R. Schreier's MATLAB Toolbox.

The 0.2 series features support for real and quadrature baseband and passband
modulator topologies.

CHANGELOG

0.2.0: Add support for quadrature modulators.

  • Add simulateQDSM(),
  • Add synthesizeQNTF(),
  • Add realizeQNTF(),
  • Add simulateQSNR(),
  • Add calculateQTF().
  • Several functions have been extended to support quadrature modulator.

python-deltasigma v.0.1-10

15 Dec 10:03
Compare
Choose a tag to compare

python-deltasigma is a Python package to synthesize, simulate, scale and map to implementable topologies Delta Sigma modulators based on R. Schreier's MATLAB Toolbox.

0.1-10: Bugfix and additional options in changeFig().

  • BUGFIX: ship Cython sources in the package.
  • BUGFIX: only modify explicitely set options in changeFig().
  • Add support for xfticks and yfticks options in changeFig().
  • Add support for B&W conversion of plots in changeFig().

python-deltasigma v.0.1-9

11 Nov 10:51
Compare
Choose a tag to compare

python-deltasigma is a Python package to synthesize, simulate, scale and map to implementable topologies Delta Sigma modulators based on R. Schreier's MATLAB Toolbox.

v0.1-9: Add support for modulators with multiple outputs, allowing simulating
MASH cascade DSMs.

  • Add support in partitionABCD() for specifying the number of outputs.
  • Add support for multiple quantizers in calculateTF().
  • BUGFIX: Fix simulation of DSMs with multiple quantizers.
  • BUGFIX: cancelPZ() was not testing the first root.
  • pretty_lti() now returns 0 if k is 0 after rounding.
  • plotPZ() doesn't list coincident real roots as complex conjugate roots with imag(root) = +/-0.
  • DOC: add example of MASH cascade.

python-deltasigma v.0.1-8

26 Oct 09:19
Compare
Choose a tag to compare

The python-deltasigma is a Python package to synthesize, simulate, scale and map to implementable topologies Delta Sigma modulators.

0.1-8: Accept both tuples and lists as NTFs for simulation.

  • Previously passing a tuple for the NTF resulted in an error. Fixed.
  • Doc fixes in mapCtoD().

python-deltasigma v.0.1-7

30 Aug 14:35
Compare
Choose a tag to compare

0.1-7: Quantization bugfix (Cython backends). More tests.

  • A bug was found in the function responsible for quantizing the loop
    filter output in simulateDSM(), only the Cython implementations are
    affected: all users are strongly recommended to upgrade.
  • Add more tests for simulateDSM().
  • Check for the filter and data lengths in sinc_decimate().

python-deltasigma v.0.1-6

22 Aug 15:07
Compare
Choose a tag to compare

0.1-6: sinc_decimate() fix, NTF matching method in realizeNTF_ct().

  • An off-by-1 indexing bug was found in sinc_decimate().
  • Add NTF matching method to realizeNTF_ct().

All users are strongly recommended to update.

python-deltasigma v.0.1-5

05 Aug 09:18
Compare
Choose a tag to compare

0.1-5: CRFFD support, separate tests, less verbosity and DOC fixes.

  • Add CRFFD support (see realizeNTF, mapABCD and stuffABCD).
  • Move all tests to a dedicated location (tests/).
  • Ensure float64 is the data representation when simulating DSM.
  • Add the simulations_backends variable and its doc.
  • Cython: disable cblas extension on Win. Reduce verbosity.
  • Multiple minor fixes to ensure scalars are never returned in place of
    arrays.

Many thanks to Shayne Hodge for reporting issues with deltasigma on
Windows and several patches to the test suite.

python-deltasigma v.0.1-4

23 Jun 09:46
Compare
Choose a tag to compare

0.1-4: Cython implementation of simulateDSM(), PEP8 and DOC fixes.

  • Cython implementation from pydsm of simulateDSM(), available if Cython is,
    providing a 70x speed-up of DSM simulations. Files:
  • deltasigma/_simulateDSM_cblas.pyx,
  • deltasigma/_simulateDSM_scipy_blas.pyx.
  • More documentation improvements and PEP8-related fixes.