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 SignPy, simply import it from PyPi by running

py -m pip install chirper-py

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).

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

MIT License

Copyright (c) 2021 Cristóbal Allendes

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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.0.tar.gz (23.9 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.0-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chirper-py-1.0.tar.gz
  • Upload date:
  • Size: 23.9 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.0.tar.gz
Algorithm Hash digest
SHA256 fa11dc8dbeb7d0715fde4d406c8b6a9c824fd7043b438d97911f7988715bdf80
MD5 cebc3199a241327df93e382c0e1eec4b
BLAKE2b-256 67d8d804ac3b468e53397c5050f0b8ed1ee15665f68d74917704be5177a61f3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chirper_py-1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2512b40986c632763783821cbf114aaa3d88e2a31c25e1e1fd2ec50f9508fa9f
MD5 7abb801eefdd914059ec5cc74b466943
BLAKE2b-256 01a14448cc06da1c62b603ef379e61db0e8e77b89fdf13e555973efe48e3bb13

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