passive-auto-design

Python Script for Fast Design of RF-Passive Components


Keywords
design-tools, python, radio-frequency
License
MIT
Install
pip install passive-auto-design==0.1.12

Documentation

PassiveAutoDesign Build Status Language grade: Python Coverage Status

Python Script for Fast Design of RF-Passive Components. This script is in an early stage of development. Tested on Windows and Linux.

Getting started

The library required are scikit-rf, numpy, scipy, yaml and matplotlib (for plotting results). The required versions can be find in requirements.txt. Install the library using

pip install passive-auto-design

or

poetry install

A demo is given here and the documentation can be found here

Package Structure

The Package is composed of five modules:

  • The substrate.py file which describes the substrate used (or Back End Of Line).
  • The components directory which contains RF-components to be implemented in a susbtrate (Waveguides, Transformers, Coupler...). It also enables rough geometry design/estimation from given rf specifications.
  • The special.py file which contains physical constants and special functions (dB, NmtodBcm, ...)
  • The space_mapping.py file which help deploy space mapping algorithm.
  • The unit.py file which contains fonction to help formatting number to string.