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.1.post8-cp314-cp314-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

lyceanem-0.1.1.post8-cp313-cp313-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

lyceanem-0.1.1.post8-cp312-cp312-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

lyceanem-0.1.1.post8-cp311-cp311-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

lyceanem-0.1.1.post8-cp310-cp310-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

lyceanem-0.1.1.post8-cp39-cp39-manylinux_2_34_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

File details

Details for the file lyceanem-0.1.1.post8-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.1.post8-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 007604f61de0d81e18b0040514354d51581a5904d37e1cbe00ae599066baefb6
MD5 0b1889acc8bc6ab227b4cdb037b0da97
BLAKE2b-256 d7fd22e394ea88ecf067c842d156827ef1804c9c1dbb3759650a4eb0d0487d4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.1.post8-cp314-cp314-manylinux_2_34_x86_64.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.1.post8-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.1.post8-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bbacb4065e6c5bdac886d685906eaa67612b4275ad179c05635c9304919bc4c2
MD5 eb08721e34df2b1e4e9ae1156f13071b
BLAKE2b-256 664cb5aec7f211026e91ff365d59f068234120e269d120c3589e4241cfb100f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.1.post8-cp313-cp313-manylinux_2_34_x86_64.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.1.post8-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.1.post8-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cfb02a968f37a763eda78c0db587b8859621de0042508355d021d053c7a42a52
MD5 41ebd306fe12c580e591fed9b1555d44
BLAKE2b-256 dee0466f1c8b5792c55e1f097edfde7e823d3185b98ce85d0cd11d9c32be2421

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.1.post8-cp312-cp312-manylinux_2_34_x86_64.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.1.post8-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.1.post8-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 45a2cead9c349bdce14454c811415f722411f3caea92ab4494413779d0d20304
MD5 82b86a38b97baeacc00c80364e08ebdd
BLAKE2b-256 d94d853116b37e7e900ab5003b88cf7e629f0c0fa2d10f44f3160646d48eeaaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.1.post8-cp311-cp311-manylinux_2_34_x86_64.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.1.post8-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.1.post8-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e984f1f73798d5e43446bc4d6e9048016ab773ac0bea3a3f0f51f997f5b353db
MD5 30b361e06bd198599c3eba28e53ade6b
BLAKE2b-256 79d78957ba41c5c1f81a198eb71be7a4cd54415c9c184ccb2dda3f859aea3a75

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.1.post8-cp310-cp310-manylinux_2_34_x86_64.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.1.post8-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.1.post8-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 751a5b132215663f30b6ae2c1ece4721015da3e7bb4ba3a0b24fb23283228a80
MD5 4087bd62cb4d4f34289949c009ba6b7a
BLAKE2b-256 506236f84e232f9e92cf89eb1703462e39f45a727375fa0eb806accfdd72bfd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.1.post8-cp39-cp39-manylinux_2_34_x86_64.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