Skip to main content

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.

Metadata

Release files for mplsignal 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mplsignal 0.2.0
File Size Uploaded
mplsignal-0.2.0.tar.gz 592.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mplsignal 0.2.0
File Interpreter ABI Platform
mplsignal-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 607.0 kB

Release files / mplsignal-0.2.0.tar.gz

Download URL mplsignal-0.2.0.tar.gz
Size 592.0 kB
Tags Source
SHA-256 checksum
How to use checksums
05f337dc4d6dd5f711ecfcdc3971304461fb54750c7c1ebd4f771d88064744f8
BLAKE2b-256 checksum
How to use checksums
e6dab05b736356b3ae99bfe340592e1d71e22dd9e25ab738522d4feb7c6caaf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / mplsignal-0.2.0-py3-none-any.whl

Download URL mplsignal-0.2.0-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0401e3d3416d93d0298ce6f7082faf9b43b3d13cb9e544d3038b558b6beda818
BLAKE2b-256 checksum
How to use checksums
2d2425100b421532b8018b6ff765ac5dc84dc28b247fb6db7e093f80e735c1e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page