Home · Install · Docs · Source · Support · Users · About



Measurements at microwave frequencies can require a significant amount post-processing and analysis, especially in research and prototyping environments. From our experience, none of the existing software products satisfy the needs of these environments, in which the abilities to understand, modify, and extend existing functionality are vital. In an attempt to provide this needed functionality, we have created scikit-rf, an open source, BSD-licensed package for microwave engineering implemented in the Python programming language. scikit-rf seeks to provides a modern, object-oriented library for network analysis and calibration aimed at being flexible and scalable.

Development History


scikit-rf was created in 2009 by Alex Arsenovic while he was a graduate student at the University of Virginia’s millimeter wave research lab in 2009. It was originally called mwavepy, but was re-branded a scikit to emphasize its relationship to the scientific python community. scikit-rf is licensed under the BSD License and is currently being actively developed by a group of volunteers on Github .

Acknowledging or Citing scikit-rf

In Publications

If you use scikit-rf for work/research presented in a publication (whether directly, or as a dependency to another package), we ask that you ackowledge it. Perhaps with something like:

This research made use of scikit-rf, an open-source Python package for RF and Microwave applications.

You can also include a link to www.scikit-rf.org (if the journal allows this) in addition to the above text.

In Presentations or Apps

If you are giving a presentation featuring work/research that makes use of scikit-rf or creating an app that uses it under the hood, we provide this powered by image, ( PNG | SVG ).