py3gpp


Namepy3gpp JSON
Version 0.5.0 PyPI version JSON
download
home_pageNone
SummaryFunctions for 5G NR signal processing
upload_time2024-04-01 18:43:21
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![CI](https://github.com/catkira/py3gpp/actions/workflows/lint_and_test.yml/badge.svg)](https://github.com/catkira/py3gpp/actions/workflows/lint_and_test.yml)
[![Pylint](https://catkira.github.io/py3gpp/pylint.svg)](https://github.com/catkira/py3gpp/actions/workflows/python-package.yml)
[![PyPI version](https://badge.fury.io/py/py3gpp.svg)](https://badge.fury.io/py/py3gpp)
[![Downloads](https://static.pepy.tech/badge/py3gpp)](https://pepy.tech/project/py3gpp)

# 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

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "py3gpp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "Benjamin Menk\u00fcc <benjamin@menkuec.de>",
    "download_url": "https://files.pythonhosted.org/packages/f6/2c/21828fed8473a8caea160b532e43553f208f86394664cbede685f18f86fb/py3gpp-0.5.0.tar.gz",
    "platform": null,
    "description": "[![CI](https://github.com/catkira/py3gpp/actions/workflows/lint_and_test.yml/badge.svg)](https://github.com/catkira/py3gpp/actions/workflows/lint_and_test.yml)\n[![Pylint](https://catkira.github.io/py3gpp/pylint.svg)](https://github.com/catkira/py3gpp/actions/workflows/python-package.yml)\n[![PyPI version](https://badge.fury.io/py/py3gpp.svg)](https://badge.fury.io/py/py3gpp)\n[![Downloads](https://static.pepy.tech/badge/py3gpp)](https://pepy.tech/project/py3gpp)\n\n# Summary\nThis 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.\n\n# Installation\n'python3 -m pip install py3gpp'\nor\nclone this repo and then do 'python3 -m pip install -e .'\n\n# Getting started\nrun 'examples/test_py3gpp.ipynb'\n\nThe example data is ideal data generated with Matlab, but the code has been tested with real data that has CFO, SFO and noise.\n\n# Documentation\nSee Matlab documentation of equivalent function\n\n# Coding Guideline\n## Formatting\n* Screen width 120\n* spaces on each side of math operators like +-*/\n## Testing\n* Each function must have a hard-coded test that can run on CI\n* Each function should have a Matlab test that can run on a machine with Matlab license\n* Hard-coded test cases should cover the most common argument combinations\n* Matlab tests should cover more argument combinations than the hard-coded tests\n## Function interface\n* Functions should return numpy arrays if the return value is an array\n* Functions should accept numpy arrays and python lists if an input value is an array\n* Config objects should have a getter and setter method and declare the internal variable with underscore at the beginning\n* Input arguments should be checked and a 'ValueError' or 'TypeError' should be raised if an argument is not correct\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Functions for 5G NR signal processing",
    "version": "0.5.0",
    "project_urls": {
        "Homepage": "https://github.com/catkira/py3gpp"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c350315386878cf855bfdf4a9fbca5e6cb72c70dc3fcfc0a6731a01f3de4c78c",
                "md5": "99719558efd3e5a53baac5eb7577e2dd",
                "sha256": "2cbd3d3cfabd3f0d6febac6bc7b8a9e7818fdd8ec4af4cd38bf311321644b540"
            },
            "downloads": -1,
            "filename": "py3gpp-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "99719558efd3e5a53baac5eb7577e2dd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 72024,
            "upload_time": "2024-04-01T18:43:20",
            "upload_time_iso_8601": "2024-04-01T18:43:20.121549Z",
            "url": "https://files.pythonhosted.org/packages/c3/50/315386878cf855bfdf4a9fbca5e6cb72c70dc3fcfc0a6731a01f3de4c78c/py3gpp-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f62c21828fed8473a8caea160b532e43553f208f86394664cbede685f18f86fb",
                "md5": "6e5accb19179a2bd2f507219bcb33e44",
                "sha256": "0200f2e7c2bde63c1b6c3c0aecfea3e4d89e410d8621b5ec1ae58e348a8a789c"
            },
            "downloads": -1,
            "filename": "py3gpp-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "6e5accb19179a2bd2f507219bcb33e44",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 73123,
            "upload_time": "2024-04-01T18:43:21",
            "upload_time_iso_8601": "2024-04-01T18:43:21.789244Z",
            "url": "https://files.pythonhosted.org/packages/f6/2c/21828fed8473a8caea160b532e43553f208f86394664cbede685f18f86fb/py3gpp-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-01 18:43:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "catkira",
    "github_project": "py3gpp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "py3gpp"
}
        
Elapsed time: 0.21905s