Scikit-rf

Latest version: v1.6.2

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 7

1.3.0

The release v1.3.0 to scikit-rf brings new features, improved and new documentation and bug fixes.

New Features
Circuit
* Remove the Port Number Limitation for Circuit Current/Voltage Calculations by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1144
* Optimize Circuit Performance with Dynamic Network Handling and Selective Reductions by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1160
* Support passing parameters to the reduce_circuit method in the Circuit constructor by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1153

Frequency
* Frequency math update by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1151

IEEE 370
* IEEE370 application-based quality checking in the time domain by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1141
* Associated to [a very complete documentation for IEEE370](https://scikit-rf.readthedocs.io/en/latest/examples/networktheory/IEEEP370%20Deembedding.html)

Improvements
* Noise interpolation improvements by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1145
* Update MDIF import comment handling & add formatting for NF data in Network.write_touchstone by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1143

Code Quality
* Literals by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1142
* Use ruff to format notebooks by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1156
* Spice test by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1163

Documentation
* Update scikit-rf citations page by jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1147
* [docs] correct optional dep for using vi module by bdelwood in https://github.com/scikit-rf/scikit-rf/pull/1152
* Add a comment to the circuit's default behavior. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1161

Bug Fix
* Fix ts2 loader for upper / lower matrix definitions by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1149
* Touchstone2 Mixed Mode Data port order fix by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1150
* Fixed the issue where the Network connect() method inherited properties that should be discarded by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1162
* Tests by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1158

New Contributors
* bdelwood made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1152

**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v1.2.0...v1.3.0

1.2.0

The release 1.2.0 of scikit-rf brings many performance improvements, bug fixes as well as some new features (detailed list of changes below):

- Python version 3.7 if officially no more supported.
- The performances of `Circuit` have been highly improved (by Asachoo).
- IEEE 370 de-embedding capabilities have been extended with S-parameters quality checking in the frequency domain and fixture electrical requirements plotting. The example notebook showcases these new functionalities. (by mhuser )
- Still concerning IEEE 370, an issue with the leadin parameter is fixed and the mixed-modes plotting syntax is simplified with automatic mode subscript labels and proper impedance handling. The class architecture was reworked to minimize code duplication, type hints, and add docstrings without a major change to the API. (by mhuser )
- The documentation for NanoVNA2 and IEEE 370 has been much improved (by mxxmxn and mhuser)
- skrf's impulse response calculation are now comparable to Metas VNA Tools (by FranzForstmayr )

Python Version
* Drop python 3.7 to use literals and walrusses :) by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1102

New Features
* Add MDIF functionality for improved interaction with ADS by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1104
* Adding S-parameter definition in Touchstone V1 comment by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1117
* Impulse Response by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1077

Improvements
* Improve documentation for NanoVNA V2 by mxxmxn in https://github.com/scikit-rf/scikit-rf/pull/1109
* Cal input validation by Ttl in https://github.com/scikit-rf/scikit-rf/pull/1121
* Rational interpolation improvement. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1129
* Optimize the performance of Circuit s_external mehod by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1101
* Optimize Circuit Class Performance with Attribute Caching by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1113
* Optimize the performance of loading TouchStone files. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1130
* Optimize interpolation performance by pre-cropping data. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1122
* Optimize Circuit Reduction Order and Increase Cycle Priority in Circuit Reduction by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1126
* Use the Network provided by media to re-implement the Open and Ground by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1139
* Use port z0 for plot_z_time_step, plot_z_time_impulse, restore missing ylabel and add modes subscript to plot trace names for mixed-modes networks by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1124
* Enhance IEEEP370 deembedding documentation, plots, code readability and verbose output by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1114
* separate IEEE 370 FER and frequency domain quality metrics in their own class by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1140
* Add IEEE 370 Initial quality checking in frequency domain by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1134
* IEEE 370 SE figures by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1136
* separate IEEE 370 FER and frequency domain quality metrics in their own class by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1140
* Pass through kwargs for NetworkSet.write_mdif to use any of the arguments in Network.write_touchstone by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1135
* Add pathlib support for file operations by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1137
* Enforce Network.port_names to be list even after renumbering by SHF101202021 in https://github.com/scikit-rf/scikit-rf/pull/1112
* Update comment handling for NetworkSets by wsapia in https://github.com/scikit-rf/scikit-rf/pull/1138

Bug Fixes
* fix shiftNPoints in IEEEP370_SE_ZC_2xThru by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1103
* fix frequency for npoints=1 by mxxmxn in https://github.com/scikit-rf/scikit-rf/pull/1108
* Fixed the issue of incorrect voltage results in circuit connections. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1107
* Fix the network.concat_ports() issue. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1120
* Fixed the issue of deteriorating circuit performance with super large-scale networks (like HFSS) by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1118
* fix Network.connect swap the ports when connecting two 2-ports by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1128
* Fixed the Frequency issue when creating a Network using the f_unit and frequency arguments. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1133

New Contributors
* mxxmxn made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1108
* wsapia made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1104
* SHF101202021 made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1112

**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v1.1.0...v1.2.0

1.1.0

This new release of scikit-rf brings some new features and important performance increases in Network connections and Circuit. The list of changes is detailled below. Many thanks to all contributors!


What's Changed
New Features
* Add Violin Plots by ericwrice in https://github.com/scikit-rf/scikit-rf/pull/1083
* Add Noise Figure Circles by ericwrice in https://github.com/scikit-rf/scikit-rf/pull/1082

Bug Fixes
* fix wrong fix-2 flip in ieeep370 with z correction by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1072
* Reorder port names by ericwrice in https://github.com/scikit-rf/scikit-rf/pull/1089
* scaled frequency units by soxand16 in https://github.com/scikit-rf/scikit-rf/pull/1100
* Add valid case to convert_8term_2_12term function where switch_terms … by floschl in https://github.com/scikit-rf/scikit-rf/pull/1073
* Fix plot_minmax_bounds_component docs by ericwrice in https://github.com/scikit-rf/scikit-rf/pull/1084
* Fixed the issue that the Network copy method lost some attributes. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1085
* Fix 1087 by ericwrice in https://github.com/scikit-rf/scikit-rf/pull/1092

Performance Improvements
* Network innerconnect by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1071
* Speed up Circuit.s_external property(method) by using block matrix ca… by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1070
* Reduce the circuit to obtain a Network-consistent "equivalent circuit" by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1069
* Optimize the performance of innerconnect_s method. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1094
* Optimize the performance of the reduce_circuit function in specific situations by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1080
* Optimize the performance of connect method. by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1095
* Optimize the performance of Network copy mehod by Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1096

Code Quality
* run permissions by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1064
* Test allclose instead of equality by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1066
* Numeric issues by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1067
* Change all occurences of npy to np by cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/1061

New Contributors
* soxand16 made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1100

**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v1.0.0...v1.1.0

1.0.0

The major release 1.0.0 of scikit-rf is the result of 14 years of developement by around 80 contributors. In the recent months, the codebase and its API has been reorganized, cleaned and optimized, to provide a robust and well-tested RF/Microwave engineering package.

The version 1.0.0 does not include major changes with respect to the previous versions. This number 1.0.0 just aims to show for current and future users, that the scikit-rf package has now reached a significant level of maturity, a sufficient stable and performant state, ready for production use. It means that the developers consider scikit-rf to be ready for a widespread adoption.

Of course, scikit-rf development will continue, with new features, bug fixes, improved performances, in its subsequent versions.

Looking ahead to future release, we have releases a survey is intended for all the users of scikit-rf, in order for the developers to get some feedback, to determine what are the functionalities used the most and the less, the ones which could be improved, and to determine the directions for the future of the package. Thank you for your time in answering this survey. This should take 5 minutes and your feedback will be very useful.

https://docs.google.com/forms/d/e/1FAIpQLScTNfqZLcTeMV-8IkWOAKkDsd37EzOMhZmp5oI-zat9W99EUg/viewform



What's Changed
* Fix 10ports by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1042
* Advanced Smith Chart examples with markers or background by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1041
* Run CI against nightly as well by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1044
* Updated 8510 class with bugfixes and compound sweep support by jjoonathan in https://github.com/scikit-rf/scikit-rf/pull/1040
* Fix linter by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1046
* CI speedup by jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1045
* Vector Fitting: Docstrings by Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1036
* Remove Network2 by jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1031
* Move apps to a seprate repo by jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1055


**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v.0.32.0...v1.0.0

v.0.32.0
This version 0.32.0 of scikit-rf includes new features, optimizations, fixes and important effort to improve the code quality.


New Features
* Touchstone File Version 2 with parameters different from S are now supported. Finalize ts2 support by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1009
* Support of N-port mismatch junction (arbitrary real reference impedance) in `Circuit` by mhuser in https://github.com/scikit-rf/scikit-rf/pull/1028
* A fully automatic version of `VectorFitting.vector_fit()` (No need to provide the number of poles, which can sometimes be very challenging), called `VectorFitting.auto_fit()` by Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1033

Optimization
* `Circuit` optimization (`C` function) by jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1013

Deprecation
* `Network2` is now deprecated. It will be removed in future versions. by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1034

Fixes, Code Quality and Continuous Integration
* Fix pre-commit config by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1018
* Dev/GitHub actions bump versions by jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1016
* Remove white-space from directory name by mchristen-astranis in https://github.com/scikit-rf/scikit-rf/pull/1019
* Enable more Ruff rules and clean codebase to pass ruff test by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1020
* Fix CI Tests by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1021
* Ruff rules for numpy by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1023
* Enable B check in ruff by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1024
* Update ruff to detect np.random.random calls by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1029
* Remove some unused code by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1030

New Contributors
* mchristen-astranis made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1019

**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v0.31.0...v.0.32.0

0.31.0

This new version of scikit-rf includes the support of Touchstone V2 format, a new gain circle features and many improvements and bug fixes.

New Features
* Start touchstone 2 support by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/993
* Add gain circle by keikawa in https://github.com/scikit-rf/scikit-rf/pull/998

Improvements
* Make SOLT class inherit run method from TwelveTermModel to allow arbitrary thrus by floschl in https://github.com/scikit-rf/scikit-rf/pull/990
* Vector Fitting: Removing deprecated `zeros` attribute by Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/996
* Allow printing of Networks with empty frequency range by eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/991
* Vector Fitting: Support for large number of parameters by Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1004

Continuous Integration
* use old version of labler by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/985
* Re enable pr labeler by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/986
* Fixing CI tests by Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1006

Bug Fixes
* Set default f_unit to Hz by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1008

New Contributors
* floschl made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/990

**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v0.30.0...v0.31.0

0.30.0

This new release includes some new features and bugfixes:

Improvements
* Add support for python3.12 by FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/966
* Force PNA to use expected format for SNP data by mjpelmear in https://github.com/scikit-rf/scikit-rf/pull/976
* Define circuit name at initialization by rragona in https://github.com/scikit-rf/scikit-rf/pull/979
* Deal with deficient Z or Y matrices in y2z() and z2y() by Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/978

Bug fixes
* Remove `html_theme_path` setting from docs config to fix search & other JavaScript functions by miek in https://github.com/scikit-rf/scikit-rf/pull/970
* Fix de-embedding when 2 networks are provided by atavella in https://github.com/scikit-rf/scikit-rf/pull/971
* NanoVNA fixes by miek in https://github.com/scikit-rf/scikit-rf/pull/968

New Contributors
* miek made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/970
* atavella made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/971
* rragona made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/979

**Full Changelog**: https://github.com/scikit-rf/scikit-rf/compare/v0.29.1...v0.30.0

Page 2 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.