PassiveAutoDesign
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 9 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 devices module which contains RF-devices. It helps defining the rf-specification of the devices from the given higher-level specification.
- The special.py file which contains special functions.
- The space_mapping.py file which help deploy space mapping algorithm.
- The units module which contains pydantic models to ease the usage of physical dimension. It also contains physical constants.