Skip to main content

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

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

FAQs

For the moment there is none.

Metadata

Release files for reedsolomon 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reedsolomon 0.0.3
File Size Uploaded
reedsolomon-0.0.3.tar.gz 4.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for reedsolomon 0.0.3
File Interpreter ABI Platform
reedsolomon-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 4.1 MB

Release files / reedsolomon-0.0.3.tar.gz

Download URL reedsolomon-0.0.3.tar.gz
Size 4.1 MB
Tags Source
SHA-256 checksum
How to use checksums
b57b4c7090eef7c136fcd0bae0de095f17b7101948bae97fc3de0083cf028743
BLAKE2b-256 checksum
How to use checksums
d64ae71e22819d7618101a3650a5c9992338998496d770cd586f04fbcf1845fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 14, 2025.

Transparency log

Release files / reedsolomon-0.0.3-py3-none-any.whl

Download URL reedsolomon-0.0.3-py3-none-any.whl
Size 13.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a8a1cbf4d1af442041a54775b84023a7ff93fe2f38b2c31b8f6566e155aa7d40
BLAKE2b-256 checksum
How to use checksums
32ec67baef68e1874fffe91f3fe8e188d6820bc46fb34faa06cd7a457084f849
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 14, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page