Спасибо Александру, оригинальному автору scikit-rf (aka skrf), за то, что написал и поделился своим проектом, который, по его мнению, может заинтересовать некоторых читателей. Scikit-rf — пакет радиочастотной/микроволновой инженерии с открытым исходным кодом, реализованный на Python. Этот пакет можно использовать для моделирования различных компонентов RF, таких как линии передачи и волноводы, а также для создания моделей по данным, измеренным на реальных компонентах, которые затем можно использовать в моделируемой системе.
В качестве примера Александр демонстрирует, как можно построить данные Touchstone на диаграмме Смита всего за 3 строки на Python.

Александр также пишет:
С помощью skrf вы также можете выполнять все собственные калибровки офлайн, временное ограничение времени когда захотите, подключать и манипулировать микроволновыми сетями и строить графики всех результатов. И… вы можете прочитать весь исходный код!, что действительно важно для прототипирования и исследований. Ознакомьтесь с Документацией или Примерами для более подробного обзора scikit-rf.
Ниже приведены две ссылки на проекты, использующие scikit-rf
- проект homemade vna, https://hforsten.com/improved-homemade-vna.html
- nanovna – https://github.com/ttrftech/NanoVNA/blob/master/python/NanoVNA-example.ipynb
История
scikit-rf был создан в 2009 году Александром Арсеновичем, когда он был аспирантом в лаборатории исследований миллиметрового диапазона Университета Вирджинии. Scikit-rf лицензирован по BSD-лицензии и в настоящее время активно развивает группа волонтёров на GitHub.

Источник:
