Skip to main content

CI Pylint PyPI version Downloads

Summary

This python package aims to replace the Matlab 5G Toolbox in Python. The call syntax of functions is the same as in matlab where possible. There are some differences, because matlab allows to continuously index a multidimensional array in one axis. In python this is not possible, therefore the result of functions like nrPBCHIndices() is also multidimensional here to make it compatible with Python.

Installation

'python3 -m pip install py3gpp' or clone this repo and then do 'python3 -m pip install -e .'

Getting started

run 'examples/test_py3gpp.ipynb'

The example data is ideal data generated with Matlab, but the code has been tested with real data that has CFO, SFO and noise.

Documentation

See Matlab documentation of equivalent function

Coding Guideline

Formatting

  • Screen width 120
  • spaces on each side of math operators like +-*/

Testing

  • Each function must have a hard-coded test that can run on CI
  • Each function should have a Matlab test that can run on a machine with Matlab license
  • Hard-coded test cases should cover the most common argument combinations
  • Matlab tests should cover more argument combinations than the hard-coded tests

Function interface

  • Functions should return numpy arrays if the return value is an array
  • Functions should accept numpy arrays and python lists if an input value is an array
  • Config objects should have a getter and setter method and declare the internal variable with underscore at the beginning
  • Input arguments should be checked and a 'ValueError' or 'TypeError' should be raised if an argument is not correct

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py3gpp-0.3.4.tar.gz (68.0 kB view details)

Uploaded Source

Built Distribution

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

py3gpp-0.3.4-py3-none-any.whl (67.3 kB view details)

Uploaded Python 3

File details

Details for the file py3gpp-0.3.4.tar.gz.

File metadata

  • Download URL: py3gpp-0.3.4.tar.gz
  • Upload date:
  • Size: 68.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for py3gpp-0.3.4.tar.gz
Algorithm Hash digest
SHA256 a559f30a4f5b4ddd4da3df577428e477f0722da631e262fff1503013f0121db1
MD5 2491ac1629c0e1a7f609fbe43e4fc234
BLAKE2b-256 cd0eca9bea44509a857f7c4f2ef0a4b44518e79cdf7aa76c4ccc443f72a7fafa

See more details on using hashes here.

File details

Details for the file py3gpp-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: py3gpp-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 67.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for py3gpp-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 eae59e690d626b5862c79c104ed9d59a860415855dce3799e361267ee31eebde
MD5 18ee2f87a3fa6b9657614d16be90db4b
BLAKE2b-256 b182a1b672c8e6966d90752dc98cbb3f559cf46d3c914a4033e46d4070ba2df8

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 Sentry Error logging StatusPage Status page