Skip to main content

DSP and Comm package.

Project description

Logo

scikit-dsp-comm

pypi Anaconda-Server Badge Docs

Background

The origin of this package comes from the writing the book Signals and Systems for Dummies, published by Wiley in 2013. The original module for this book is named ssd.py. In scikit-dsp-comm this module is renamed to sigsys.py to better reflect the fact that signal processing and communications theory is founded in signals and systems, a traditional subject in electrical engineering curricula.

Package High Level Overview

This package is a collection of functions and classes to support signal processing and communications theory teaching and research. The foundation for this package is scipy.signal. The code in particular currently requires Python >=3.7x.

There are presently ten modules that make up scikit-dsp-comm:

  1. sigsys.py for basic signals and systems functions both continuous-time and discrete-time, including graphical display tools such as pole-zero plots, up-sampling and down-sampling.

  2. digitalcomm.py for digital modulation theory components, including asynchronous resampling and variable time delay functions, both useful in advanced modem testing.

  3. synchronization.py which contains phase-locked loop simulation functions and functions for carrier and phase synchronization of digital communications waveforms.

  4. fec_conv.py for the generation rate one-half and one-third convolutional codes and soft decision Viterbi algorithm decoding, including soft and hard decisions, trellis and trellis-traceback display functions, and puncturing.

  5. fir_design_helper.py which for easy design of lowpass, highpass, bandpass, and bandstop filters using the Kaiser window and equal-ripple designs, also includes a list plotting function for easily comparing magnitude, phase, and group delay frequency responses.

  6. iir_design_helper.py which for easy design of lowpass, highpass, bandpass, and bandstop filters using scipy.signal Butterworth, Chebyshev I and II, and elliptical designs, including the use of the cascade of second-order sections (SOS) topology from scipy.signal, also includes a list plotting function for easily comparing of magnitude, phase, and group delay frequency responses.

  7. multirate.py that encapsulate digital filters into objects for filtering, interpolation by an integer factor, and decimation by an integer factor.

  8. coeff2header.py write C/C++ header files for FIR and IIR filters implemented in C/C++, using the cascade of second-order section representation for the IIR case. This last module find use in real-time signal processing on embedded systems, but can be used for simulation models in C/C++.

Presently the collection of modules contains about 125 functions and classes. The authors/maintainers are working to get more detailed documentation in place.

Documentation

Documentation is now housed on readthedocs which you can get to by clicking the docs badge near the top of this README. Example notebooks can be viewed on GitHub pages. In time more notebook postings will be extracted from Dr. Wickert's Info Center.

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

scikit_dsp_comm-2.1.1.tar.gz (132.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scikit_dsp_comm-2.1.1-py3-none-any.whl (99.0 kB view details)

Uploaded Python 3

File details

Details for the file scikit_dsp_comm-2.1.1.tar.gz.

File metadata

  • Download URL: scikit_dsp_comm-2.1.1.tar.gz
  • Upload date:
  • Size: 132.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for scikit_dsp_comm-2.1.1.tar.gz
Algorithm Hash digest
SHA256 dded2097b5c736e526b94596f5ae8c32f0daa3eaf081ea1532796d6a68b6bc05
MD5 984477e306cea25624fa34da6d5994d9
BLAKE2b-256 3d42d92e260787287785d3726b2cdaf08f5219f370cc173ac6896ca302d715f1

See more details on using hashes here.

File details

Details for the file scikit_dsp_comm-2.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for scikit_dsp_comm-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c050e13add8ab5de86c83b4cfc8f9154fd8c1416fd571188e0b2e59966dcec62
MD5 bb97787989bb351aa07106b2b77c8dae
BLAKE2b-256 0c42de2228434c7ddd8f46622f19db3a179f5987cd2820062a56b409dfe4653d

See more details on using hashes here.

Supported by

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