A Python package for Reed-Solomon error correction codes
Project description
Image generated with DALL-E
Reed-Solomon Codes Implementation
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
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:
-
Resources sites
-
GitHub resources:
FAQs
For the moment there is none.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b57b4c7090eef7c136fcd0bae0de095f17b7101948bae97fc3de0083cf028743
|
|
| MD5 |
ea3a15fa28e186ee32491abdca79fcaf
|
|
| BLAKE2b-256 |
d64ae71e22819d7618101a3650a5c9992338998496d770cd586f04fbcf1845fa
|
Provenance
The following attestation bundles were made for reedsolomon-0.0.3.tar.gz:
Publisher:
publish.yml on Archange-py/reedsolomon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reedsolomon-0.0.3.tar.gz -
Subject digest:
b57b4c7090eef7c136fcd0bae0de095f17b7101948bae97fc3de0083cf028743 - Sigstore transparency entry: 238206613
- Sigstore integration time:
-
Permalink:
Archange-py/reedsolomon@a7f0a354cb92e52122e544f3191c36f7e762b766 -
Branch / Tag:
refs/tags/v1.0.3 - Owner: https://github.com/Archange-py
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a7f0a354cb92e52122e544f3191c36f7e762b766 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8a1cbf4d1af442041a54775b84023a7ff93fe2f38b2c31b8f6566e155aa7d40
|
|
| MD5 |
46b1e34c118f58b6b4febc23676c8a47
|
|
| BLAKE2b-256 |
32ec67baef68e1874fffe91f3fe8e188d6820bc46fb34faa06cd7a457084f849
|
Provenance
The following attestation bundles were made for reedsolomon-0.0.3-py3-none-any.whl:
Publisher:
publish.yml on Archange-py/reedsolomon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reedsolomon-0.0.3-py3-none-any.whl -
Subject digest:
a8a1cbf4d1af442041a54775b84023a7ff93fe2f38b2c31b8f6566e155aa7d40 - Sigstore transparency entry: 238206614
- Sigstore integration time:
-
Permalink:
Archange-py/reedsolomon@a7f0a354cb92e52122e544f3191c36f7e762b766 -
Branch / Tag:
refs/tags/v1.0.3 - Owner: https://github.com/Archange-py
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a7f0a354cb92e52122e544f3191c36f7e762b766 -
Trigger Event:
push
-
Statement type: