Skip to main content

simpleEMS is a framework built on top of openEMS to make design and simulation of antennas and other microwave structures simpler

Project description

simpleEMS

License: AGPL-3.0-or-later PyPI Version Python Version

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

patch_antenna_2_45GHz.png The result of the simulation s11.png

smith_chart.png

z11.png

vswr.png

radiation_pattern.png

directivity_polar.png

3d_directivity.png

3d_gain.png

3d_power.png

Installation

Refer to the installation instructions in the docs.

Project details


Download files

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

Source Distribution

simpleems-0.1.0.tar.gz (52.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simpleems-0.1.0-py3-none-any.whl (64.2 kB view details)

Uploaded Python 3

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

Hashes for simpleems-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2cd8236859c58eb73fe65a3d3162725f46f0c6ac42b34ab4c7c660f66e313768
MD5 aae0fbbb6d29a544352819910633e870
BLAKE2b-256 680613ff64f2852f84f067ceff8bab14be4a2b4823a22710ca03d8583da853e6

See more details on using hashes here.

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

Hashes for simpleems-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ab0a06fe2cf539b2a0167a546da7ebfaf9016d0be9237027be2001a8f8f576e
MD5 579b332db31f7964aa012f331b89c58d
BLAKE2b-256 b6439580a5557523654b1c3ec4f9030ef7cc6cf55c56e44eea00b4654dd77bdb

See more details on using hashes here.

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