Skip to main content

Matplotlib extension for signal processing-related plots

Project description

Build status License PyPI GitHub release (latest by date) GitHub commits since latest release (by date) PyPI - Python Version PyPI - Wheel GitHub top language

mplsignal

Matplotlib extension for signal processing

Documentation can be found here.

mplsignal currently consists of four main parts:

  • plane_plots: various splane and zplane for plotting pole-zero diagrams
  • freq_plots: various freqs and freqz methods for plotting magnitude and phase responses of transfer functions
  • ticker: tickers and formatters suitable for freqs/freqz-plots
  • scipyplot: convenience functions that can be directly fed to scipy.signal.freqs and scipy.signal.freqz

Dependencies

mplsignal is only useful if you also have Matplotlib installed. In addition, it relies on adjustText to position the multiplicity numbers next to poles and zeros.

If SciPy is installed, mplsignal will use some functions to compute frequency responses etc, but mplsignal also has its own functions for this.

Installation

You can install using pip:

pip install mplsignal

Development Installation

pip install -e ".[dev]"

Related work

In the meantime between starting working on mplsignal and finally getting around to make it public, zplane was released. This can do most things that mplsignal can do and a few more. However, the configurability is larger for mplsignal and the tickers and locators are unique features.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mplsignal-0.2.0.tar.gz (592.0 kB view details)

Uploaded Source

Built Distribution

mplsignal-0.2.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file mplsignal-0.2.0.tar.gz.

File metadata

  • Download URL: mplsignal-0.2.0.tar.gz
  • Upload date:
  • Size: 592.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for mplsignal-0.2.0.tar.gz
Algorithm Hash digest
SHA256 05f337dc4d6dd5f711ecfcdc3971304461fb54750c7c1ebd4f771d88064744f8
MD5 898e224eff337bd2a5e7aa8a018a52d9
BLAKE2b-256 e6dab05b736356b3ae99bfe340592e1d71e22dd9e25ab738522d4feb7c6caaf0

See more details on using hashes here.

File details

Details for the file mplsignal-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mplsignal-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for mplsignal-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0401e3d3416d93d0298ce6f7082faf9b43b3d13cb9e544d3038b558b6beda818
MD5 99c43410180e120ad6c8402b36cc534a
BLAKE2b-256 2d2425100b421532b8018b6ff765ac5dc84dc28b247fb6db7e093f80e735c1e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page