RPPS
RF Parameter Processor Suite
RPPS is a generic signal processor/generator library.
Example Usage
import rpps as rp
def main():
mod = rp.mod.name("QPSK", 0) # Use QPSK modulation, with mapping 0
ecc = rp.coding.name("BLK", "Repetition", 3) # Use Repetition coding, with rate of 2
pipeline = rp.Pipeline(mod, ecc) # Initialize a processing pipeline
enc_msg = b"Test" # Define the data to process
syms = pipeline.enc(enc_msg) # Encode data with ecc, and mod. Get the symbols
path = pipeline.meta.serialize(syms) # Serialize the symbols to file
data = pipeline.from_file(path) # Read the symbols and metadata from file, use the same pipeline processing
print(data) # Check decoded data is what you encoded
if __name__ == "__main__":
main()
Install
- Run
python3 -m pip install rpps - In your project,
import rpps as rp
Roadmap
- Interfaces
- File
- (Linux only) tun/tap
- Socket
- Pre-processing
- Filters
- Pulse Shaping
- Modulation
- PSK
- BPSK
- QPSK
- 8PSK
- QAM
- APSK
- ASK
- FSK
- PSK
- Coding
- Block
- Repetition
- LDPC
- TPC
- Convolutional
- Viterbi
- Block
- De-scramble
- v.35
- De-frame
- HDLC
- PPP
Contributing
git clone https://github.com/Anonoei/RPPScd RPPSgit branch -c feature/<your feature>python3 builder.py -b -lbuild and install rpps locally- This also installs deps, and dev_deps automatically
- run
python3 tests/dev.py - Check out the
devbranch for latest changes
Metadata
Release files for rpps 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| rpps-0.1.0.tar.gz | 20.7 kB | Without provenance | Details for rpps-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| rpps-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for rpps-0.1.0-py3-none-any.whl |
Total release size: 48.2 kB
Release files / rpps-0.1.0.tar.gz
| Download URL | rpps-0.1.0.tar.gz |
|---|---|
| Size | 20.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ec7f9207b25dd9e4dec9d06c91de1f2307948d43eb0b58fbcccc4810e801c438
|
|
BLAKE2b-256 checksum How to use checksums |
d91bc74905d435df32bccf4aa33a2bfb082316b40e667ad4f29a24f781811fad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Release files / rpps-0.1.0-py3-none-any.whl
| Download URL | rpps-0.1.0-py3-none-any.whl |
|---|---|
| Size | 27.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
df08c5695abaaecfe10410638816b52b31f4fb8b92cd9c3669b989cb2c4978f2
|
|
BLAKE2b-256 checksum How to use checksums |
4ff1ef8f29236b3a696a267920aa583914bdb231a6771626bc4b4590e58da759
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.4
|
Security for rpps 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.