Skip to main content

LyceanEM is a Python library for modelling electromagnetic propagation for sensors and communications.

Project description

LyceanEM

PyPI version Downloads status

LyceanEM Logo

LyceanEM was conceived to enable rapid assesments of the suitability of difference antenna apertures for a wide range of platforms. This is based upon the use of ray tracing to determine the field of view of points of interest on the platform, whether building, train, plane, or mobile phone handset. Allowing the application of Wheelers formulation of the gain of an aperture.

This has been developed further since that point to include a frequency domain propagation model, allowing for antenna arrays and aperture antennas to be simulated with environment scattering.

Further development is planned for time domain modelling, computational efficiency, and eventually a Finite-Difference Time-Domain algorithm may be implemented to allow for modelling of a wider range of situations, or possibly hybrid modelling. This would use the FDTD algorithm for near field calculations, while using the ray tracing for more sparse situations.

Further documentation can be found here.

If you use LyceanEM in an academic project, please cite our paper:

LyceanEM: A python package for virtual prototyping of antenna arrays, time and frequency domain channel modelling

Core Features

  • 3D Visualization of Platform and Antenna Arrays
  • Aperture Projection
  • Raycasting
  • Frequency Domain Electromagnetics Modelling for scattering, antennas, and antenna array patterns
  • Time Domain Electromagnetics Modelling for scattering, antennas, and antenna array patterns
  • GPU acceleration of core operations

Supported Platforms

The package has been tested on:

  • Ubuntu and Mint 18.04,20.04,and 22.04
  • Windows 10 64-bit

With Python versions:

  • 3.8
  • 3.9
  • 3.10
  • 3.11
  • 3.12

Installation

LyceanEM uses CUDA for GPU acceleration. The advised installation method is to use Conda to setup a virtual environment, and then the lyceanem package can be installed from the lyceanem channel.


   $ conda install -c lyceanem lyceanem

Development Roadmap

LyceanEM is electromagnetics simulation software that is used by researchers and engineers in a variety of fields. The software is currently under development, and the developers have outlined a roadmap for future changes. The roadmap includes three key areas:

  • Computational efficiency and scalability: The developers plan to improve the computational efficiency of LyceanEM so that it can be used on a wider range of hardware platforms, including desktop computers and high-performance computing (HPC) clusters. This will make LyceanEM more accessible to a wider range of users. It is the intention of the developers to support antenna arrays with multiple billon antenna elements, Giga-scale antenna arrays. Complete!
  • Core propagation engine: The developers plan to improve the core propagation engine of LyceanEM to include more realistic models of lossy propagation, atmospheric effects for each layer of the atmosphere, and dynamic environments. This will make LyceanEM more accurate and versatile for a wider range of applications. Complete!
  • Modelling fidelity: The developers plan to add new features to LyceanEM that will allow users to model electromagnetic systems with greater fidelity. This includes support for importing antenna patterns and time domain sources, as well as the development of open source standards for antenna array designs, antenna patterns and field sources, and wireless power transfer. Complete!

Here are some specific ways that users can contribute to the development of LyceanEM:

  • Report bugs: If you find a bug in LyceanEM, please report it to the developers so that they can fix it.
  • Submit patches: If you know how to fix a bug or add a new feature, please submit a pull request to the developers.
  • Donate: If you would like to support the development of LyceanEM, you can make a donation to the developers.

Your contributions will help to make LyceanEM the best possible electromagnetics simulation software for a wide range of users. Thank you for your support!

Resources

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 Distributions

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

lyceanem-0.1.131-cp314-cp314-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.14Windows x86-64

lyceanem-0.1.131-cp313-cp313-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.13Windows x86-64

lyceanem-0.1.131-cp312-cp312-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.12Windows x86-64

lyceanem-0.1.131-cp311-cp311-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.11Windows x86-64

lyceanem-0.1.131-cp310-cp310-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.10Windows x86-64

lyceanem-0.1.131-cp39-cp39-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.9Windows x86-64

File details

Details for the file lyceanem-0.1.131-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.1.131-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lyceanem-0.1.131-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 348fe97b9ee0991aa7a238189a2e902cd7791d2be977a55b876fcb7a3cd6cb4d
MD5 9e416e8a7d2c59082a4088805a9dc7fe
BLAKE2b-256 7f2c5fa99c49eddf1fc13b09b140596bad97389c47f8aef1d370f62cbab60393

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.131-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on LyceanEM/LyceanEM-Python

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

File details

Details for the file lyceanem-0.1.131-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.1.131-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lyceanem-0.1.131-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 23bca347d6e87de1e0e107cd4a5f8a19d756af22b2f6a9a8d882bac232e949b3
MD5 f88969e68633e7e42c1585a43e139b05
BLAKE2b-256 4194ff4c2733ae60ec19f5d5229bf3391e49f35de381d61f25a55b1e4b8d3bdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.131-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on LyceanEM/LyceanEM-Python

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

File details

Details for the file lyceanem-0.1.131-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.1.131-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lyceanem-0.1.131-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e2b2752dd80b40432711cc03a355163eb61c475ee01612607ce7a66fceeb1edb
MD5 a884f3f8d7bda79df4bfda6538ceb613
BLAKE2b-256 77d445c6c9ad90111b3a53183108d045eb1c2d06a1eb257aa36c935321374ff5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.131-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on LyceanEM/LyceanEM-Python

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

File details

Details for the file lyceanem-0.1.131-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.1.131-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lyceanem-0.1.131-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e624b6c9bb379f4690177f2fa5023219e0e3348bbb99d26b3d80cf47c121548b
MD5 9d3c915ea46fca8060b52957a76f582c
BLAKE2b-256 93c30a8b82a4a06d656153b7cdf4e275e3793163b8851ab316286ac50808788a

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.131-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on LyceanEM/LyceanEM-Python

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

File details

Details for the file lyceanem-0.1.131-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.1.131-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lyceanem-0.1.131-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 921a50de89729872061718297bde26dc017038e125a3fcbb901ad5ca357e94c1
MD5 896823a7401c7fd426e315825d7fe83c
BLAKE2b-256 ec9da035e358ef20eef31df61c5ad7f78a55da1dc5215d749ee0a4375d1346f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.131-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on LyceanEM/LyceanEM-Python

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

File details

Details for the file lyceanem-0.1.131-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.1.131-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 17.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lyceanem-0.1.131-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5c51c5843ee3ded010c3df84367d016e390c1182b94e281e0b77fe7648f7a56a
MD5 d8d26bca36a2ce668922be7447bc4f43
BLAKE2b-256 2c2773fd37a4beaf48997c4c71f39b9b0b5f691f0895ea7d9acb5bd516544bcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.131-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on LyceanEM/LyceanEM-Python

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