Skip to main content

A Python package for Reed-Solomon error correction codes

Project description

Reedsolomon Banner

Image generated with DALL-E

Reed-Solomon Codes Implementation

GitHub Stars GitHub Forks GitHub Issues GitHub Pull Requests GitHub License Last Commit Tests Visiteurs

PyPI Version PyPI - Downloads Python Versions

Welcome to the Reed-Solomon codes GitHub repository! This project is dedicated to exploring Reed-Solomon codes. These codes are crucial in ensuring data integrity in digital communication and storage systems.

Table of Contents


  1. General Info
  2. Getting Started
  3. Repository Structure
  4. Links
  5. FAQs

General Info

Reed-Solomon codes are a type of error-correcting code that operates on blocks of data. They are capable of detecting and correcting multiple symbol errors, making them invaluable in applications such as:

  • QR Codes
  • Data transmission in satellite and deep-space communication
  • Storage devices (CDs, DVDs, Blu-rays)
  • RAID storage systems

At present, only algorithms for polynomials and Galois fields are being developed. The construction of a mother class for the Reed-Solomon code will follow naturally.

Getting Started

Installation


You can use this command from PyPi:

  • pip install reedsolomon

Dependencies


Use this command in cmd if you are in a virtual environment:

  • pip install -r requirements.txt

Usage


Here is examples to use the Polynomial file:

The Galois Field file:

And the Reedsolomon file:

Repository Structure

File composition in the repository :

.  
├── resources  
│   ├── documentation # all .pdf and .html  
│   └── pictures # for the README  
│
├── tests  
│   ├── test_reed_solomon.ipynb 
|   ├── test_galois_field.ipynb 
│   └── test_polynomial.ipynb  
|
├── src  
│   └── reedsolomon
│       ├── examples/notebooks  
│       │   ├── example_reed_solomon.ipynb 
|       │   ├── example_galois_field.ipynb 
│       │   └── example_polynomial.ipynb  
│       │
│       ├── __init__.py
│       ├── polynomial.py
│       ├── reedsolomon.py
│       └── galoisfield.py
│
├── MANIFEST.in
├── LICENSE.md
├── README.md
├── TODO.md
├── requirements.txt
├── pyproject.toml
└── .gitignore

Links

Here you'll find the various resources used to complete this project:

FAQs

For the moment there is none.

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

reedsolomon-0.0.3.tar.gz (4.1 MB view details)

Uploaded Source

Built Distribution

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

reedsolomon-0.0.3-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file reedsolomon-0.0.3.tar.gz.

File metadata

  • Download URL: reedsolomon-0.0.3.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for reedsolomon-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b57b4c7090eef7c136fcd0bae0de095f17b7101948bae97fc3de0083cf028743
MD5 ea3a15fa28e186ee32491abdca79fcaf
BLAKE2b-256 d64ae71e22819d7618101a3650a5c9992338998496d770cd586f04fbcf1845fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for reedsolomon-0.0.3.tar.gz:

Publisher: publish.yml on Archange-py/reedsolomon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file reedsolomon-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: reedsolomon-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for reedsolomon-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a8a1cbf4d1af442041a54775b84023a7ff93fe2f38b2c31b8f6566e155aa7d40
MD5 46b1e34c118f58b6b4febc23676c8a47
BLAKE2b-256 32ec67baef68e1874fffe91f3fe8e188d6820bc46fb34faa06cd7a457084f849

See more details on using hashes here.

Provenance

The following attestation bundles were made for reedsolomon-0.0.3-py3-none-any.whl:

Publisher: publish.yml on Archange-py/reedsolomon

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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