Skip to content

Releases: LyceanEM/LyceanEM-Python

MeshIO Integration and New Propagation Algorithm

29 May 13:55
Compare
Choose a tag to compare

This release has been issued shifting the geometry underpinnings from open3d to meshio, relaxing the dependancy issues mandated by including open3d as a requirement. MeshIO is a powerful IO backend for a wide variety of mesh formats, allowing the LyceanEM project to shift to more flexible formats to transfer field data for scattering, antenna and antenna array patterns. In addition this allows the inclusion of pygmsh to bring support for true constructive geometry and some CAD formats via Gmsh.

Both the Frequency and Time Domain scattering model propagation algorithms have been shifted to a derivation of the Rayliegh-Summerfeld diffraction integral allowing for accurate field modelling in both the near and farfield, as well as power transfer. This employs the propagation constant to allow future releases to support lossy propagation mediums. Currently there have been no significant changes to the model functions, but the way that Calculate Farfield works will be changing in the next release. It will be redefined as a post processing filter based upon Calculate Scattering, allowing a concentration of further development effort on the more general purpose functions.

Release for Journal of Open Source Software, and Numba Version tolerance

12 Jun 08:30
Compare
Choose a tag to compare

This release has been issued to support submission of LyceanEM to the Journal of Open Source software, including solutions to bugs discovered by the reviewers. This includes applied bugfixes to support Numba 0.57 variable typing support changes.
The Frequency Domain Aperture Projection function now supports passthrough of the farfield distance to be considered, so the user can define the range at which the aperture projection operation should be considered.

Stability Improvements

02 Mar 17:47
Compare
Choose a tag to compare

Updates to the frequency domain scattering function which allow for chunking, relaxing the upper limit to the size of antennas or antenna arrays which can be considered. This is not as time efficient as transferring the arrays to the GPU and back to the host is not optimised, but does enable larger models, even on computers with a low memory GPU. In addition, a bug in the expected behaviour of the mesh_conversion function has now been fixed, with list detection and conversion, so that if there are multiple triangle meshes in the structure object, it will now convert them to the raycaster format appropriately.

Stablity and class upgrades

19 Jul 13:59
Compare
Choose a tag to compare

This release includes a number of quality of life upgrades for more advanced modelling, including new pattern plot functions, classes and types to enable consistent manipulation of the antenna structures.

Initial Release

21 Apr 10:20
Compare
Choose a tag to compare
Initial Release Pre-release
Pre-release

Initial release of LyceanEM, fixing issues with dependancies in PyPi, and getting the repository ready for conda.