simpleEMS is a framework built on top of openEMS to make design and simulation of antennas and other microwave structures simpler
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simpleems-0.1.0.tar.gz.
File metadata
- Download URL: simpleems-0.1.0.tar.gz
- Upload date:
- Size: 52.9 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cd8236859c58eb73fe65a3d3162725f46f0c6ac42b34ab4c7c660f66e313768
|
|
| MD5 |
aae0fbbb6d29a544352819910633e870
|
|
| BLAKE2b-256 |
680613ff64f2852f84f067ceff8bab14be4a2b4823a22710ca03d8583da853e6
|
File details
Details for the file simpleems-0.1.0-py3-none-any.whl.
File metadata
- Download URL: simpleems-0.1.0-py3-none-any.whl
- Upload date:
- Size: 64.2 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ab0a06fe2cf539b2a0167a546da7ebfaf9016d0be9237027be2001a8f8f576e
|
|
| MD5 |
579b332db31f7964aa012f331b89c58d
|
|
| BLAKE2b-256 |
b6439580a5557523654b1c3ec4f9030ef7cc6cf55c56e44eea00b4654dd77bdb
|