The version 0.23 of scikit-rf includes a lot of improvements and bug fixes (with a huge work from @Ttl , @mhuser and @biergaizi !)
This new release also includes a new feature, the Quality factor class Qfactor
, which allows determining the loaded and unloaded quality factors of a Network.
The development activity of scikit-rf continues to grow! The scikit-rf development team has been consolidated with additional collaborators: @Ttl , @mhuser, @FranzForstmayr and @Vinc0110. Welcome and thank you!
New Features
Improvements
Network and Media
- Add support for initializing network with different parameters by @Ttl in #657
- More accurate Coaxial resistance model by @Ttl in #649
- Z0 getter fix by @Ttl in #664
- Improve s2z, z2s, s2y and y2s accuracy by @Ttl in #661
- cpw warns if t < 3 * skin_depth by @mhuser in #665
- Consistent Network handling with different s_def by @Ttl in #655
- Refactor CPW media to fix #667 by @mhuser in #676
- Fixing unhandled corner case in Frequency by @jhillairet in #700
- Putting back temporarely .f and .npoints setter for warning users by @jhillairet in #714
- warns of future deprecation of media line parameter embed by @mhuser in #715
- Refactor MLine Media to follow qucs implementation by @mhuser in #650
Circuit
Instruments
- Fixed NanoVNA backend configuration for PyVISA-py by @Vinc0110 in #669
- Fix compatibility with python 3.10 by @jjoonathan in #674
- HP8510C Sweep Plan by @jjoonathan in #675
Touchstone, MDIF
- Fix
write_touchstone
with complex or non-equal z0 by @Ttl in #672 - Add
NetworkSet.write_mdif()
method to export NetworkSet to a generalized MDIF file by @jrmagers in #680
Calibration
- LRRM fix for unsymmetric thru, non-iterative lc fit by @Ttl in #682
- IEEEP370 Flip FIX-2 and minor improvements by @mhuser in #698
- Add forced_z11x to IEEEP370_SE_NZC_2xThru and correct typo by @mhuser in #708
Vector Fitting
- Vector Fitting: Some convenience updates by @Vinc0110 in #673
- Vector Fitting: Minor updates by @Vinc0110 in #706
Documentation
- Convert All Documentation Links to Relative Path Links by @biergaizi in #713
- Update logos by @jhillairet in #716
- New example: Defining SOLT calibration standards. by @biergaizi in #663
- Fix SOLT cal kit example HTML rendering by @Ttl in #686
- Adding the IEEEP370 deembedding methods to the docstring by @jhillairet in #689
- SOLT cal kit example: more formatting and typo fixes by @biergaizi in #690
- Minor changes in IEEE P370 doc by @jhillairet in #694
- New example: Defining SOLT calibration standards. by @biergaizi in #663
- Documentation updates by @jhillairet in #709
- Three Receivers Calibration: Add Reference to NanoVNA by @biergaizi in #712
- Three Receivers Calibration: clarify SOLT procedures and source port. by @biergaizi in #711
- Explain Isolation Calibration in SOLT calibration tutorial and example by @biergaizi in #710
- Add higher number of ports examples to se2gmm by @mhuser in #707
Bug fixes
- Avoid division by zero at 0 Hz in DistributedCircuit by @Ttl in #658
- Fix for #662 and other minor corrections by @Vinc0110 in #666
- fix #684 phase jumps in 2xthru deembedding by @mhuser in #687
- Remove comparison to CPW model from MTRL example by @Ttl in #695
- Vector Fitting: Bug fix for #677 and #702 by @Vinc0110 in #678
- drop_non_monotonic_increasing fix for 2D z0 shape by @Ttl in #705
Full Changelog: v0.22.1...v0.23.0