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 and 20.04
  • Windows 10 64-bit

With Python versions:

  • 3.7
  • 3.8
  • 3.9
  • 3.10

Installation

LyceanEM uses CUDA for GPU acceleration. The advised installation method is to use Conda to setup a virtual environment, and installing both cudatoolkit and cupy.


   $ conda install -c conda-forge cudatoolkit
   $ conda install -c conda-forge cupy
   $ pip install lyceanem

Assuming the cudatoolkit and cupy are already installed, then LyceanEM can also be installed via pip.

 pip install 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.
  • 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.
  • 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.

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

Download files

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

Source Distribution

lyceanem-0.0.7.tar.gz (22.2 MB view details)

Uploaded Source

Built Distribution

lyceanem-0.0.7-py3-none-any.whl (17.1 MB view details)

Uploaded Python 3

File details

Details for the file lyceanem-0.0.7.tar.gz.

File metadata

  • Download URL: lyceanem-0.0.7.tar.gz
  • Upload date:
  • Size: 22.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for lyceanem-0.0.7.tar.gz
Algorithm Hash digest
SHA256 bdfedfe17bf70cd92013a81a83be6824cf0e5021754508b6c5c09191bbe8292d
MD5 20d44dc6f8f21c77d3d33635012c038c
BLAKE2b-256 f82158b01f76bc0e2712fd43d61c99029fea36d642627ea562c82e606f332002

See more details on using hashes here.

File details

Details for the file lyceanem-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: lyceanem-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 17.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for lyceanem-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c92693a44d1b2635221c8e3415298f087d8ec49d09a5fce9dbf2e3c76f89668f
MD5 d32ed5230f24f704f98f1df79ce12f1b
BLAKE2b-256 16f71493137f94a2802ff0c6c3d49c075b4a7ec4286c55d2330fbab2aa9af946

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page