New Feature : Vector Fitting
---------------------------------
- This version 0.16.0 integrates a new feature from Vinc0110 (PR 416). It adds the class `VectorFitting`, which provides a Python implementation of the Vector Fitting algorithm and various functions for the fit analysis and export of SPICE equivalent circuits. Avector fitting algorithm fits the frequency responses (S-matrix) in a `Network` to a sum of rational basis functions. Those rational basis functions can then be translated into equivalent passive or active impedances or admittances, enabling the modelling of the original frequency response in any kind of circuit simulator, e.g. SPICE simulations.
Documentation
------------------
PR 416 from Vinc0110 also documents extensively the Vector Fitting features:
- Vector Fitting Tutorials https://scikit-rf.readthedocs.io/en/latest/tutorials/VectorFitting.html
- Mathematical Description
- Equivalent Electrical Circuits
- Equivalent Circuit of a Vector Fitted N-Port
- References
- 2 examples:
- Measured 190 GHz Active 2-Port https://scikit-rf.readthedocs.io/en/latest/examples/vectorfitting/vectorfitting_190ghz_active.html
- Ring Slot https://scikit-rf.readthedocs.io/en/latest/examples/vectorfitting/vectorfitting_ringslot.html
Other Improvements
------------------------
- PR 415 from JAnderson419 adds the `pathlib.Path` support to `Network`.
- PR 412 from wbarnha adds group delay feature to qt widget in `networkPlotWidget`
- PR 410 and 417 from jhillairet setups GitHub Actions for Continuous Integration (linting and tests), in addition of Travis.
- PR 408 from jhillairet allows users to define Frequency with a scalar value (ie. a unique frequency point)