Skip to main content

Differentiable Ray Tracing Toolbox for Radio Propagation Simulations

Project description

DiffeRT logo

DiffeRT

Differentiable Ray Tracing toolbox for Radio Propagation powered by the JAX ecosystem.

Latest Release Python version Documentation DOI Codecov

Usage

WARNING: This package is still under important development, see the v1.0.0 milestone for future features, and the CHANGELOG for versioning policy.

If you have any suggestion regarding the development of this package, please open an issue.

The easiest way to install DiffeRT is through pip:

pip install differt

We provide pre-built binaries for most platforms. If you want (or need) to build the package from the source distribution, or want to customize the installation (e.g., with GPU support), check out the installation guide.

Reporting an issue

If you think you found a bug, an error in the documentation, or wish there was some feature that is currently missing, we would love to hear from you!

The best way to reach us is via the GitHub issues. If your problem is not covered by an already existing (closed or open) issue, then we suggest you create a new issue. You can choose from a list of templates, or open a blank issue if your issue does not fit one of the proposed topics.

The more precise you are in the description of your problem, the faster we will be able to help you!

If you rather have a question than a problem, then it is probably best suited to ask it in the Q&A category of the discussions.

Contributing

All types of contributions are more than welcome!

Please follow the contributing guide for a detailed step-by-step procedure.

Citing

If you use this software, please cite it as (preferred):

@inproceedings{Eertmans_DiffeRT_ICMLCN_2025,
  title     = {Demonstrating {DiffeRT}: An Open-Source Library for Optimizing Radio Networks with Differentiable Ray Tracing},
  author    = {Eertmans, Jérome and Oestges, Claude and Jacques, Laurent},
  year      = 2025,
  booktitle = {2025 IEEE International Conference on Machine Learning for Communication and Networking (ICMLCN)},
  volume    = {},
  number    = {},
  pages     = {1--2},
  doi       = {10.1109/ICMLCN64995.2025.11139997}
}

or:

@software{Eertmans_DiffeRT_GitHub,
  title   = {{DiffeRT}: A Differentiable Ray Tracing Toolbox for Radio Propagation Simulations},
  author  = {Eertmans, Jérome},
  url     = {https://github.com/jeertmans/DiffeRT},
  license = {MIT},
  version = {v0.8.1}
}

For other citation formats, please refer to the Cite this repository button the main page of our GitHub repository or to our Zenodo records.

Thank you for using this software and helping us!

Project details


Download files

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

Source Distribution

differt-0.8.1.tar.gz (86.6 kB view details)

Uploaded Source

Built Distribution

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

differt-0.8.1-py3-none-any.whl (99.8 kB view details)

Uploaded Python 3

File details

Details for the file differt-0.8.1.tar.gz.

File metadata

  • Download URL: differt-0.8.1.tar.gz
  • Upload date:
  • Size: 86.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for differt-0.8.1.tar.gz
Algorithm Hash digest
SHA256 db4a1debe1ea51abc50fef970d40bc8e3dbcb7140123faa39892a44d91f4514a
MD5 834c8296d99709338b7195610f6d17a9
BLAKE2b-256 126b54a4d9f13ba60ec5d4f03f31b349ab90e7ff8b1943484a461b44df2d9468

See more details on using hashes here.

Provenance

The following attestation bundles were made for differt-0.8.1.tar.gz:

Publisher: publish.yml on jeertmans/DiffeRT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file differt-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: differt-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 99.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for differt-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9a9fc53f4fb2f9224bfd96ab877999bfb36a278a33c436e7ef2a6d37c254b1f1
MD5 e9cd88dd40f533ce4588b861a5288a02
BLAKE2b-256 762db33dff597c5ae64ccb87d3ebe4082fac0e8a4389b074c6b3502153529b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for differt-0.8.1-py3-none-any.whl:

Publisher: publish.yml on jeertmans/DiffeRT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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