Skip to main content

minimal raytracing code example for MIMO FMCW radar

Project description

mmWrt

minimal raytracing for MIMO FMCW radar systems.

Intended usage:

  1. educational

Release Notes and Roadmap

Released

v0.1:

* point targets only
* 1D compute of baseband if signal for scene
* 1D FFT, CFAR, peak grouping and target position error compute
* single reflections

NEXT

v0.2:

* point targets only with RCS
* 2D (AoA)
* velocity
* 2D FFT: range+velocity, range+AoA
* 2D peak grouping (by velocity sign)
* 3D position error compute

v0.3:

* 3D targets (at least spheres)
* medium attenuation
* 3D point clouds (i.e. over multiple CTI)
* multiple single reflections

Not planned yet bu considered:

  • reads and loads .bin
  • record BB signals in .bin
  • 3D targets and scene rendering with imaging side by side radar
  • Swerling's scatter

Example Code

Check on Google Colab the code:

Open In Colab

Or Read the Docs on Read the docs

Release process

  1. run pyroma (should be 10/10)

pyroma .

  1. run flake8 runs with darglint settings for docstrings to numpy standard set in the .flake8 file should yield 0 warnings or errors

flake8

  1. run pytest should yield 100% pass

pytest

  1. run coverage

coverage run -m pytest

  1. run coverage report (should be 100%)

coverage report

  1. run tox

7.run sphinx-api updates the *.rst in docs/ folder

sphinx-apidoc -f -o docs mmWrt

  1. run sphinx-build (updates the read_the_docs folder)

sphinx-build -b html docs build/html

  1. release to pypi-test

python setup.py bdist_wheel twine upload -r testpypi dist*

  1. update on read_the_docs

  2. check on Google Colab (Google Colab requires py3.8 as off 2023-Jan-15)

  3. release on pypi

twine upload -r pypi dist*

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

mmWrt-0.0.4-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file mmWrt-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: mmWrt-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for mmWrt-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 697e40ac3cd932eb4e117302a0f9fa505f12c0cf3ff12983d16b595e91e93703
MD5 b49e609ed0a32a8ed23c95ed2c385dc9
BLAKE2b-256 2571f25c7cf2a7bb90af9cb34a2dd42d691e98ff63484f75368eb5c2485e944c

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