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.111-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.111-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.111-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.111-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.111-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.111-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.111-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.111-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 905c44e12f034ef4b7ebb02ca7b7fc8c244655f644dba27b22df8ed088a9f84e
MD5 9e1df4b036f4b39d0f25233f5e0c00b6
BLAKE2b-256 cb4ff1b9b44f81933c2b9b7f81f5723e7351730ff71bfc8d1bf5738b17c42fc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.111-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.111-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.111-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c14b8b2675e2e858717dda2e756098fc089e64c1247d7e3691c8a7b44f9963c9
MD5 52e2d77901d8f08b73428923a6de966d
BLAKE2b-256 0cc83b1920ed113efcbb8a6fce1ee6ff16f8ea3df224bf3accd3722fb66cbf23

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.111-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.111-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.111-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 90743ef7c09ef4b0268b9447ea924b76da9cc332b033e65221f4da637de419eb
MD5 59a19f9b99451f7a273d70caf83de335
BLAKE2b-256 3f3ae2eb35f78c36b644bfdf192fb08fb5b8cf58db8fc7aa958f337eeb1db525

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.111-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.111-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.111-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 98d9a43b80ea7c11f550d1b046009b4e2879482042a70df433439e69cdd76557
MD5 a00abd84d5bdae81259a22c6d4012886
BLAKE2b-256 4928037fa0b799a9c11204de9fce3754a7882fbc8a3d6a40a0ca8996d799541e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.111-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.111-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.111-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 630061f36030056b3d9b020b62962f18816752d3c17f6f001acb12276d31f65b
MD5 f628c96f837965567dd1042491bd60fb
BLAKE2b-256 70253395758e739718a921f0e1b95c971212cc831e8f0952a5e9a52969867b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for lyceanem-0.1.111-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.111-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for lyceanem-0.1.111-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6e1dd44fc792cc7db8c25836f54197697c351dec9c51424d58009a6558f35f15
MD5 f852f6ff0468a7da11a7d07e460552bf
BLAKE2b-256 5173ffb31ceaa0292d1513008ea61efb530194df4c2b5fbed31b4d1d2a2e772c

See more details on using hashes here.

Provenance

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