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.0.post1-cp314-cp314-win_amd64.whl (17.9 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.9Windows x86-64

File details

Details for the file lyceanem-0.0.post1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for lyceanem-0.0.post1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cd254c97d9bf5ad7688288a4bfde7e282d3d7e044a0ad021db0a80724faba4e8
MD5 60d2779b3a17d0ebef1b7f95fc22c60f
BLAKE2b-256 4d580ad957e906b5a53cfac6738cbc596163595339f8837430d341ad0a8e5e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.0.post1-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.0.post1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for lyceanem-0.0.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 475f880f85f7343e2394afde22034687ac6fb1ef2175d3ea265d06bc44325fee
MD5 a5d01c1d2feb8e2bed27687cb5d85d8e
BLAKE2b-256 f9486a11b114b0e61d0096d0cf704f76d7815c1c6740ba09881916c6a430e067

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.0.post1-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.0.post1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for lyceanem-0.0.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e7dca669906fc33d3a5b5437888b1da9915b824fe112723bf70aef2aeb85b8b
MD5 9df1efdf19000ac23cd71729577e4722
BLAKE2b-256 72b5b24793ba74294b140238a37cb0fe36b8b2865fd564ce678d0b6780664177

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.0.post1-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.0.post1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for lyceanem-0.0.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f984150807f87192d63e358db17a0cd7ee376abc856d4746557fdc793187972
MD5 259e2bbf604d40ac7b4571b132031cb2
BLAKE2b-256 1b90e0f7c9c7a1bb7c4bbd47f3e7a8c929dbcd3911fa38e35c781f51693a57e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.0.post1-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.0.post1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for lyceanem-0.0.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6b7d92c21cfc228fa55fa72cd61bf3549c2da03b1589890abcad872f6ebd185
MD5 04b14cdc8f80e201323d61342877603e
BLAKE2b-256 26ba10fe44c4e491d52a22bae6ffd15fdbdc496404255b97356558fe79ea5d9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.0.post1-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.0.post1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: lyceanem-0.0.post1-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.0.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3f795f2fdde385044fd6e9177253d5843e00b7f7226042da860dba0475128702
MD5 3d104a7ba756aa7cda23ad9b8441498b
BLAKE2b-256 479161a3f99e9ba9d1c6288f81d2a36d5e3038689d053e16d8b16c11884da434

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.0.post1-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