Skip to content

Plotting Additions and Small DSP Fixes#2

Merged
mcdiarmid merged 31 commits intomainfrom
feat/initial-plotting-support
Apr 13, 2025
Merged

Plotting Additions and Small DSP Fixes#2
mcdiarmid merged 31 commits intomainfrom
feat/initial-plotting-support

Conversation

@mcdiarmid
Copy link
Owner

@mcdiarmid mcdiarmid commented Apr 10, 2025

Changes

  • Use GLFSR PN Sequences in examples
  • Added the following plots to waveforms.viz:
  • eye diagram
  • phase tree
  • FFT spectrum
  • constellation

To avoid dependency bloating the signal-processing module waveforms, waveforms.viz
has been moved to the submodule waveforms-viz, which can be installed as an extra
`pip install waveforms[viz]`.
Support for submodule with relative path has only been implemented (well) in
poetry and hatchling.
For this reason, replace build backend with hatchling.
These changes only affect build and installation, the viz extra will still share
the waveforms namespace, e.g. `from waveforms.viz import eye_diagram`.

Changes:
- Build backend: setuptools -> hatchling
- filter -> filters to avoid conflict with python builtin
- waveforms/viz moved to waveforms-viz/waveforms/viz
- waveforms-viz pyproject.toml added.
- Added constellation plot.
- Added PySide6 and pyqtgraph as a viz dependency.
@mcdiarmid mcdiarmid merged commit 9a9986e into main Apr 13, 2025
14 checks passed
@mcdiarmid mcdiarmid deleted the feat/initial-plotting-support branch April 13, 2025 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant