Skip to main content

Package for signal analysis

Project description

Chirper

Introduction

Chirper is a Python package used for Digital Signal Processing. It implements different tools to create, import and export signals, as well as integral transforms and different modulation methods, useful when using signals to carry information.

How to install

In order to install Chirper, simply import it from PyPi by running

py -m pip install chirper-py

or clone this repository from GitHub and install it by running

git clone https://github.com/No-tengo-nombre/chirper
cd chirper
pip install .

Contained subpackages

Currently, the implemented subpackages are:

  • modulation - Contains methods used for signal modulation. Right now, it allows for AM, FM and PM.
  • sgn - Contains the code that allows the user to create signals in different ways, as well as importing and exporting them from files. As of now, both one dimensional signals (such as audio signals) and two dimensional signals (such as images) are implemented, and there are plans to implement three dimensional signals (such as videos).
  • transforms - Contains different integral transforms which can be applied to signals. The ones currently implemented and the signals they can be applied to are:
    • fourier: Fourier transform (1D, 2D).
    • ifourier: Inverse Fourier transform (1D, 2D).
    • hilbert: Hilbert transform (1D).
    • cosine: Cosine transform (1D, 2D).
    • sine: Sine transform (1D, 2D).
    • stft: Short-time Fourier transform (1D).
  • api - This is an API that allows an user to send requests and receive data back from Chirper in a well formatted way. This is mainly used for the GUI (not currently implemented) that allows live signal visualization and manipulation.

Changing default methods

Within the chirper folder, there is a file config.py. It contains the default configurations used for the code, such as the default method used to calculate a Fourier transform, or the default method for convoluting two signals.

I want to eventually redesign this system, as it probably is very limiting. However, right now it gets the job done, so it isn't in the top of my priorities.

Relevant links

License

This code is distributed under the GNU General Public License v3.0. For more information, read the license.

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

chirper-py-1.1.0.tar.gz (39.8 kB view details)

Uploaded Source

Built Distribution

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

chirper_py-1.1.0-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file chirper-py-1.1.0.tar.gz.

File metadata

  • Download URL: chirper-py-1.1.0.tar.gz
  • Upload date:
  • Size: 39.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for chirper-py-1.1.0.tar.gz
Algorithm Hash digest
SHA256 00971015c25552ee76dc134a47522c01b899986b3e932171652da6e3e0ef7ef1
MD5 2c2c499f163b005034eb90cc539f219a
BLAKE2b-256 f0f3903b179643488e5a7a4cf7b0579a145dd3ceea6a07d764743a08ea7b0db5

See more details on using hashes here.

File details

Details for the file chirper_py-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: chirper_py-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for chirper_py-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6804d00eb128518b12153cb733e292fba996d317f9b017b55c42e6e8091e30a
MD5 29c996e493d7785784d1dfc38b1ef894
BLAKE2b-256 561403efad9f1cc3bd930a6825e1b48cca361da1eaff8e7294777c4a7c518c07

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