/py-microwave

A microwave toolbox written in Python3

Primary LanguageHTMLMIT LicenseMIT

py-microwave

A microwave toolbox written in Python3

The repository includes three moules:

  • Microwave Engineering Tools mwave.py
  • Smitch Chart Creation in Python smith.py
  • Filter Synthesis in Python filter.py

mwave.py

A module including a lot of methods for:

  • creating and cascading two-port networks
  • convert two-port networks between S, Z, Y, ABCD representation
  • plot frequency response
  • import/export touchstone and mdif
  • calculating microstrip line geometries, vias, coupled lines
  • convert and handle complex values
  • design amplifiers with stability, gain calculations, gain circles, stability circles, noise behaviour

smith.py

create and manipulate nice looking smith charts

Smith Chart

Smith Chart

filter.py

Tools for filter synthesis

  • g-parameters
  • elliptic filter prototypes
  • Coupling matrix creation
  • Coupling matrix analysis, response plots
  • Coupling value visualisaton
  • Coupling Matrix extraction