simpleEMS
simpleEMS is a python library built on top of openEMS to make the design of antennas and other RF structures simpler.
Motivation
This Python package provides an alternative to proprietary suites with expensive licenses or the restrictive "Student" versions such as CST, HFSS and Sonnet which often impose stifling mesh cell limits and memory caps. By leveraging the openEMS FDTD engine, it offers a scalable framework for simulating, optimizing, and visualizing complex RF designs. whether you are a professional engineer, a freelancer, or a dedicated hobbyist, this library will enable you to design RF circuits easily.
Key Features:
Antenna Design
- Inset-Fed Patch Antenna Design
- Probe-Fed Patch Antenna Design
Filter Design
- Bandpass Quarter-Wave Filter Design
- Bandstop Quarter-wave Filter Design
Simulation & Optimization
- Parameter Sweep
- S11 Optimization
- S21 Optimization
Network Parameters Calculation
- S11 (Reflection Coefficient)
- S21 (Insertion Loss)
- VSWR (Voltage Standing Wave Ratio)
- Z11 (Input Impedance)
- Input Power
Visualization & Plotting
- Geometry Structure Visualization
- S11 Plotting
- S21 Plotting
- VSWR Plotting
- Smith Chart for S11
- Complex Impedance (Z11) Plotting
- 2D Radiation Pattern
- 2D Directivity Plot
- 3D Radiation Pattern, Gain & Power Plot
Field Dump
- Field Dump for ParaView
- E-Field (Time and Frequency Domain)
- H-Field (Time and Frequency Domain)
- Current Density (Time and Frequency Domain)
Export Options
- Gerber Export
- STL Export
- Touchstone SnP Export
Demo
This example creates an inset fed patch antenna and simulates the created model.
Below is a visualisation of the model created by the above code
The result of the simulation
Installation
Refer to the installation instructions in the docs.
Release files for simpleEMS 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| simpleems-0.2.0.tar.gz | 105.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simpleems-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 226.8 kB
Release files / simpleems-0.2.0.tar.gz
| Download URL | simpleems-0.2.0.tar.gz |
|---|---|
| Size | 105.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1466f5c8188593359fed57164e50b4a69821e30c09f5d7cffcbfc5973bab98c8
|
|
BLAKE2b-256 checksum How to use checksums |
ab0a39558c00c775eb6cce2be58eac3f273eb420bacbb43adae50e6dde629b2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / simpleems-0.2.0-py3-none-any.whl
| Download URL | simpleems-0.2.0-py3-none-any.whl |
|---|---|
| Size | 121.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a90f335717cc823dd575dba11d8bf621fc693024bd1c2e15f6b3d23969baae9
|
|
BLAKE2b-256 checksum How to use checksums |
4f8fb6c0a0068d07becc629cd11c9a6378e7420353ff62c784cb994ae91fda16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|