Recent Releases of scikit-rf
scikit-rf - v1.8.0
This new release of scikit-rf adds the support of Y/Z parameters export in Touchstone files and fixes some issues with calibration (actually due to latest scipy version). It also improves the documentation for the SDDL, SDDL-Weikle, and PHN calibration algorithms.
Thanks to all contributors!
New features
- Y / Z Parameter Export by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1282
Documentation
- calibration.py: Improve documentation of SDDL, SDDL-Weikle, and PHN algorithms. by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/1285
- Add skrf version in touchstone header comment by @daholzfeind in https://github.com/scikit-rf/scikit-rf/pull/1290
Fixes
- Do not allow scipy==1.16 for now by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1289
- Raise out-of-bound error when interpolating network parameters by @emmanuel-ferdman in https://github.com/scikit-rf/scikit-rf/pull/1287
- use smaller diffstep in leastsquares to be compatible with scipy 1.16 by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1291
New Contributors
- @emmanuel-ferdman made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1287
- @daholzfeind made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1290
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v1.7.0...v1.8.0
- Python
Published by jhillairet 8 months ago
scikit-rf - v1.7.0
This new version of scikit-rf bring a new s_error function and method, documentation improvements and the HP8720B VNA support, and also some bug fix.
Thank you to all contributors!
New feature
- Computer Error between S-Parameter Matrices by @jrmagers in https://github.com/scikit-rf/scikit-rf/pull/1261
Fix and Improvements
- Fix rare ValueError in NISTMultilineTRL by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/1277
- Plot leadin in IEEE370 ZC verbose mode by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/1276
Hardware
- HP8720B driver by @leonknight99-flann in https://github.com/scikit-rf/scikit-rf/pull/1081
Documentation
- Added Simple Transformer (3 different balun transformers) Examples by @James2438 in https://github.com/scikit-rf/scikit-rf/pull/1263
- Adding offline formats (.pdf) to the documentation by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1269
- Update reference to nfmin in nf_circle 'see also' section by @miek in https://github.com/scikit-rf/scikit-rf/pull/1272
- Fix time_gate documentation by @shanham in https://github.com/scikit-rf/scikit-rf/pull/1278
New Contributors
- @James2438 made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1263
- @leonknight99-flann made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1081
- @shanham made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1278
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v1.6.2...v1.7.0
- Python
Published by jhillairet 10 months ago
scikit-rf - v1.6.0
This new release of sciki-rf brings many new features and improvements, in particular concerning Vector Fitting models, the MDIF files support, a new class of VNA supported (R&S ZVA) and additional performance improvements for Circuit. Several bugs have been fixed and the documentation updated.
Many thanks to all the contributors!
New Features
- VectorFitting: New SPICE netlist topology by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1228
- Vector Fitting: DC point enforcement by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1242
Vector Fitting: State-space topology for equivalent circuits by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1247
Implement R&S ZVA Class by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/1233
Export NetworkSet with Noise Parameters to valid MDIF by @jrmagers in https://github.com/scikit-rf/scikit-rf/pull/1238
Enable read of noisy mdf file by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1258
Renormalization for 16-term calibration by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/1246
Bug fix
- Fix the issue of the 'Network.inv' due to mismatched port impedance. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1220
- Fix plot z time response numerical singularities by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/1256
- fix port_names connect issues when the second network has no port names by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/1257
Improvements
- Optimize the circuit algorithm by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1235
- Add a singular s-matrix processing logic by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1223
- extrapolatetodc: prevent phase aliasing between DC and first non-interpolated point by @jankae in https://github.com/scikit-rf/scikit-rf/pull/1219
- Attempt to provide the power wave definition for the splitter. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1227
Documentation
- Docstring for vector length of time responses by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1253
- Vector Fitting: Update of Tutorial by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1244
New Contributors
- @jankae made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1219
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v1.5.0...v1.6.0
- Python
Published by jhillairet 12 months ago
scikit-rf - v1.5.0
This new release of scikit-rf offer several improvements and bug fixes, along with two new/improved features:
New features
- New circuit synthesizer writespicesubcircuitsnew() reduces node a… by @fnordpole in https://github.com/scikit-rf/scikit-rf/pull/1198
- Use RLGC distortion model and nominal impedance in DefinedAEpTandZ0 media by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/1202
Improvements
- line_floating S-parameter definition by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/1207
- Allow pass network name as kwarg for streams by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1212
Bug fixes and updates
- Use s-parameter to build lumped components. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1206* Use trapezoid rule from scipy by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1200
- Modify the input arguments order in plotsdb_time method. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1201
- definedAEpTandZ0 keep z0 parameter as raw characteristic impedance if array-llike by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/1203
- Fix uninitialized memory use in touchstone parser by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/1208
- Bugfix to avoid instance name collisions. Bug occurs for networks wi by @fnordpole in https://github.com/scikit-rf/scikit-rf/pull/1209
- Fixed another bug of similar type that only occurs for number of port by @fnordpole in https://github.com/scikit-rf/scikit-rf/pull/1210
- Fix the issue in parse csv frequency. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1193
Continuous Integration
- Publish releases on PyPI automatically by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1216
New Contributors
- @fnordpole made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1198
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v1.4.1...v1.5.0
- Python
Published by jhillairet about 1 year ago
scikit-rf - v1.4.1
This release aims to fix an issue with the Network interpolation.
What's Changed
- Pass kind to interpolate method (again) by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1195
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v1.4.0...v1.4.1
- Python
Published by jhillairet over 1 year ago
scikit-rf - v1.4.0
This version 1.4.0 of scikit-rf brings several new features and improvements, along with bug fixes and an always improved documentation
What's Changed
New features
- A generalized/abstract Network connection method by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1166
- Allow ynp, znp and friends as file extension. by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1175
- Add method to turn NetworkSets with parameters into pandas DataFrames by @wsapia in https://github.com/scikit-rf/scikit-rf/pull/1176
- Add line_floating method to Media by @gvcallen in https://github.com/scikit-rf/scikit-rf/pull/1181
Improvements
- Optimize the performance of Network connect method by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1168
- Optimize the performance of Circuit s_external mehod by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1170
- Use module-level logger in vectorFitting.py by @neutrinonerd3333 in https://github.com/scikit-rf/scikit-rf/pull/1179
Documentation
- Add Circuit.update_networks() to API page. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/1167
- Update documention on calkit modelling by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1188
- Improve tutorial for virtual instruments by @mxxmxn in https://github.com/scikit-rf/scikit-rf/pull/1187
Bug fixes
- Fix c0 reference impedance renormalization for NISTMultilineTRL by @torgovanov in https://github.com/scikit-rf/scikit-rf/pull/1182
- fix possible division by zero in quadratic formula in TUGMultilineTRL by @ZiadHatab in https://github.com/scikit-rf/scikit-rf/pull/1183
- Fix Djordjevic-Svensson dispersion lead to negative tanD in DefinedAEpTandZ0 by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/1186
CI
- Remove nbval from testing requirements by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/1171
- Add Python 3.13 to the test scheme by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1189
New Contributors
- @neutrinonerd3333 made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1179
- @torgovanov made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1182
- @gvcallen made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/1181
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v1.3.0...v1.4.0
- Python
Published by jhillairet over 1 year ago
scikit-rf - v1.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
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
- Python
Published by jhillairet over 1 year ago
scikit-rf - v1.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
Circuithave 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 plotztimestep, plotztimeimpulse, 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.writemdif to use any of the arguments in Network.writetouchstone 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 IEEEP370SEZC_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
- Python
Published by jhillairet over 1 year ago
scikit-rf - v1.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 convert8term212term function where switchterms … by @floschl in https://github.com/scikit-rf/scikit-rf/pull/1073
- Fix plotminmaxbounds_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
- Python
Published by jhillairet over 1 year ago
scikit-rf - v1.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
- Python
Published by jhillairet almost 2 years ago
scikit-rf - v0.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
Circuitby @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), calledVectorFitting.autofit()by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/1033
Optimization
Circuitoptimization (Cfunction) by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/1013
Deprecation
Network2is 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
- Python
Published by jhillairet almost 2 years ago
scikit-rf - v0.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
zerosattribute 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
- Python
Published by jhillairet about 2 years ago
scikit-rf - v0.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_pathsetting 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
- Python
Published by jhillairet about 2 years ago
scikit-rf - v0.29.1
This minor version contains bug and documentation fixes.
The detailed list of changed is:
What's Changed
- Fix
network_2_dataframefor more than 10 ports by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/955 - Check python 3.12 compatibility by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/956
- Fix plotting notebook for Matplotlib 3.8 by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/959
- Fix VI documentation issue by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/954
- Add timeout argument to VNA constructor by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/958
- Avoid running constructor multiple times when import skrf by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/957
- Use correct x-axis for timemag and timedb plots by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/961
- Fix #951 by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/962
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.29.0...v0.29.1
- Python
Published by jhillairet over 2 years ago
scikit-rf - v0.29.0
The version 0.29.0 of scikit-rf includes two major changes in the API, three new features and many important improvements and bug fixes. Please see the description below for additional information:
Major Changes
- SI units for frequency and time are now the new default by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/935
- New VNA implementation by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/744
New Features
- Supports the creation of capacitors and inductors with Q factor by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/933
- Stability circles by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/943
- Add TUG multiline TRL and a method to compute switch terms indirectly by @ZiadHatab in https://github.com/scikit-rf/scikit-rf/pull/929
Improvements
- New implementation of the automatically generated docstrings for plotting methods by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/848
Bug Fixes
- Fix true-false-comparison errors. by @bchpmn in https://github.com/scikit-rf/scikit-rf/pull/937
- fix switch term termination function by @ZiadHatab in https://github.com/scikit-rf/scikit-rf/pull/938
- export unscaled frequency to dataframe by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/945
Documentation
- Update Calibration.ipynb by @mjpelmear in https://github.com/scikit-rf/scikit-rf/pull/930
- Updating documentations by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/936
- Add classifiers for pypi by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/944
New Contributors
- @mjpelmear made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/930
- @ZiadHatab made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/929
- @bchpmn made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/937
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.28.0...v0.29.0
- Python
Published by jhillairet over 2 years ago
scikit-rf - v0.28.0
This new release of scikit-rf fixes some bugs and brings improvements:
New Features and Important changes
- Add noise data to write_touchstone by @ericwrice in https://github.com/scikit-rf/scikit-rf/pull/906
- Remove deprecated setter methods on Frequency by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/878
- Allow to pass a callable fucnction as window argument by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/925
Bug Fixes
- Fix transposed circuit voltages by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/918
- Fixed the bug that touchstone files containing noise could not be cropped. by @Asachoo in https://github.com/scikit-rf/scikit-rf/pull/913
- Numpy1.25 by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/922
- Fixed eq issue by @Hadimius in https://github.com/scikit-rf/scikit-rf/pull/915
- Update calibration.py by @jmcelroy01 in https://github.com/scikit-rf/scikit-rf/pull/926
Documentation
- Formatting API documents by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/912
New Contributors
- @Asachoo made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/913
- @Hadimius made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/915
- @jmcelroy01 made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/926
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.27.1...v0.28.0
- Python
Published by jhillairet over 2 years ago
scikit-rf - v0.27.1
What's Changed
Important Changes in Media
- Refactor media to simplify line creation by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/727
The Media class has been refactored to simplify the API and avoid confusions related to the impedances. The z0 property now returns by default the Characteristic Impedance of the media (also available from z0_characteristic) if the property z0_override is defined, z0 returns z0_override instead of the Characteristic Impedance.
The embed argument and the parameters Z0 (capital) have been deprecated. If the property z0_port is defined, all lines will be renormalized from z0 to z0_port, like in a measurement with z0_port. Please refer to the Media tutorial more additional information and a clear explanation of the different between port and characteristic impedances.
New Features
- Add gain properties by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/908
New properties have been added to a Network: maximum stable gain (max_stable_gain), Maximum available power gain (max_gain) and Mason's unilateral gain (unilateral_gain)
Improvements
- Vectorize dropnonmonotonic_increasing by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/882
- Improve performance network.copy by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/875
Bug Fixes
- Make Network.copy also copy params dict by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/887
- Fix incorrect z0 handling in SeriesImpedance and ShuntAdmittance by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/885
- Handle non-zero length thru in TRL by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/896
- Resolve singularities for matched thru and line in determine_reflect by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/870
- Timescale by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/900
- Allow NISTMultilineTRL to work with non-exact floats by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/895
- Handle division by zero in stability by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/910
Code Quality/CI
- Create dependabot.yml by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/898
- [pre-commit] ruff by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/892
- disable upper limits by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/893
Documentation
- Prepare media tutorial for characteristic impedance implementation change by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/888
- Fix doc links from Circuit tutorial to Circuit convenience methods by @caryan in https://github.com/scikit-rf/scikit-rf/pull/897
- just fixing a small typo I spotted :-) by @Patarimi in https://github.com/scikit-rf/scikit-rf/pull/876
- Fix docstring for Frequency.unit by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/879
- URL updated. by @wollmich in https://github.com/scikit-rf/scikit-rf/pull/881
- Fix installation documentation by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/907
New Contributors
- @Patarimi made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/876
- @wollmich made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/881
- @caryan made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/897
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v.0.26.0...v0.27.0
- Python
Published by jhillairet almost 3 years ago
scikit-rf - v0.26.0
New Features
- Add shunt_resistor by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/853
- Create variables to modify nudge_eig thresholds by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/859
Improvements
- Do not generate subnetworks all the time but provide them dynamically by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/810
- improve performance of Coaxial.from_attenuation by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/871
Bug Fix
- Fix CITI parser by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/854
- Fix division by zero warnings in determine_line by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/868
- Fix reading/writing HFSS Touchstone files using the 'power' S-param definition by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/869
Community, Code Quality and Continuous Integration
- Adding issue templates by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/862
- [pre-commit] pre-commit configuration: blank lines and trailing spaces by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/863 and https://github.com/scikit-rf/scikit-rf/pull/873
- [pre-commit] trailing spaces and end lines by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/867
Documentation
- Remove duplicate files in documentation by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/861
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.25.0...v.0.26.0
- Python
Published by jhillairet almost 3 years ago
scikit-rf - v0.25.0
The release 0.25.0 of scikit-rf includes several new features, with for example: - Calibrating multi-port (N>2) networks is now possible thanks to @Ttl. See Multi-port calibration documentation. - Making copy of a Network is now 4 times faster than before thanks to @eendebakpt - Adds an option for custom pole spacing in Vector Fitting thanks to @Vinc0110
The complete list of changes is found below. We welcome two new contributors @eendebakpt and @ericwrice for their work!
New Features
- Multi-port calibration by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/818
- Vector Fitting: Custom pole initialization by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/845
Improvements
- Improve performance of Network.copy by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/828
- Add name argument to twoportreflect by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/829
- Overlap dut and dummy networks in deembedding by @ericwrice in https://github.com/scikit-rf/scikit-rf/pull/834
- Adding parameter
draw_labelstoplot_smith(). by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/826
Documentation
- Improve error message in NIST TRL calibration by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/827
- Fix inductor units in media docstrings by @ericwrice in https://github.com/scikit-rf/scikit-rf/pull/835
Bug Fixes
- Fix getsparameternames order for two-port by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/822
- Fix NetworkSet division by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/843
- Fix shadebands overwriting yrange (#742) by @ericwrice in https://github.com/scikit-rf/scikit-rf/pull/838
- Use fft_window when specified and not window by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/802
Code Quality
- Add test for input networks of OnePort calibration by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/844
- Misc fixes by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/808
- Remove unneeded print by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/801
- Fix Python 3.7 flake8 by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/820
- Dynamically load version from init.py by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/837
- Small cleanup in calibration methods by @eendebakpt in https://github.com/scikit-rf/scikit-rf/pull/836
- Vector Fitting: Tests by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/850
- Increasing rtol for sweep type tests by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/847
New Contributors
- @eendebakpt made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/808
- @ericwrice made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/835
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.24.1...v0.25.0
- Python
Published by jhillairet about 3 years ago
scikit-rf - v0.24.1
This release contains new features for time gating, make qtapps runable again and fixes related to matplotlib dependency.
Note that new warnings related to the default frequency and time unit are now generated if the frequency or time units are not explicitly passed. Indeed, SI units will used by default for frequency (Hz) and time (s) in future versions of scikit-rf, instead of GHz and ns as presently. It is thus recommended to pass explicitly the units in order to avoid surprises in future versions...
New Features
time.time_gate()has a new parametermethodadded, to choose how to perform gating either by convolution, by FFT (band-pass mode), or by RFFT (low-pass mode). Defaults is FFT. Also, another parameterfft_windowis added, which enables frequency-domain windowing in case of FFT and RFFT mode. The default is a Hann window, but windowing can be disabled by settingfft_window=None. by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/770- qtapps are now runable again by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/790
Changes of behaviour
- Warn users about future change of the default frequency unit by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/792
- Time ns warning by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/799
Fixes
- matplotlib as optional dependency by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/785
Documentation
- Add warnings in the Circuit tutorial by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/798
Continuous Integration
- Update the checkout and setup-python GA versions by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/793
- update to pytest-cov ~=4.0 and drop the deprecation warning ignore by @altendky in https://github.com/scikit-rf/scikit-rf/pull/784
New Contributors
- @altendky made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/784
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.24.0...v0.24.1
- Python
Published by jhillairet over 3 years ago
scikit-rf - v0.24.0
The version 0.24 of scikit-rf includes a lot of improvements and bug fixes.
Note that this version officially drops the support for Python 3.6. The minimum required python version is thus now Python 3.7.
Improvements and new features
- Improvement of the accurary of the OpenShort and ShortOpen de-embedding by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/739.
- (Huge) Speed improvement in the
s2sfunction, particularly useful when working with large matrices (>300 ports), by avoiding unecessary conversion of S-matrix definition by @qmfrf in https://github.com/scikit-rf/scikit-rf/pull/738 - Fix and Update methods in the virtual instrument module which called deprecated pyvisa methods by @cafeclimber in https://github.com/scikit-rf/scikit-rf/pull/409
- New time-domain gating implementation using time-domain multiplication instead of frequency-domain convolution. This gives a speed benefit of multiple orders of magnitude, depending on the number of samples by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/735
read_allnow sort files by default, to obtain a reproducible behaviour, by @xafra in https://github.com/scikit-rf/scikit-rf/pull/746- Important speed improvement in
network_2_dataframeby @stevehamblin in https://github.com/scikit-rf/scikit-rf/pull/761 - Make vector fitting Spice output compatible to LTSpice by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/760
- Added a new operator
>>for 4-port network cascading with reversed indexing ("1=>2/3=>4" instead than "1=>3/2=>4") by @capn-freako in https://github.com/scikit
Documentation
- add a warning in the docstring to inform matlab users of the differences compared to matlab original implementation. The differences are: i) FIX-2 is flipped (there is already a numbering diagram in docstring) and ii) Better root choice solution to avoid 180° phase jumps in certain circumstances (NZC methods only) by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/781
- Updates the documentation to highlight importance of different offset and port impedances, followed by 3 usage examples, close #754. by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/779
- Fixing typo and reference in Qfactor example by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/767-rf/scikit-rf/pull/747
Bug Fixes
- Fix
plot_s_polar()for matplotlib version >=3.6 (#762) by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/765 - Vector Fitting: bugfix for data including dc samples by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/768
Code Quality Improvements and Continuous Integration
An important work has been made by @FranzForstmayr to improve the code quality and to move the codebase to the PEP 0621: * Move requirements specification to PEP 0621 by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/752 * Create codeql.yml by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/772 * Treat all warnings in tests as errors by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/771 * Try to fix rtd build by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/775 * use pyupgrade for python3.7+ by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/776
New Contributors
- @qmfrf made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/738
- @cafeclimber made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/409
- @capn-freako made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/747
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.23.1...v0.24.0
- Python
Published by jhillairet over 3 years ago
scikit-rf - v0.23.1
This minor release of scikit-rf contains in particular an important bug fix to the Touchstone's file writing function. In addition, this release includes some simplifications of the handling of the characteristic impedance and on an inconsistent behaviour when passing a network name as kwarg. See below for the complete list of changes.`
Bug Fixes
write_touchstone: don't writez_refin complex format if it's real, fix #724 by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/725- fix an
AttributeErrorraised byNetwork.renormalizeby @mhuser in https://github.com/scikit-rf/scikit-rf/pull/723 - Fix IEEEP370 deembedding methods for dataset with existing DC point or interpolation required by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/728
What's Changed
- Simplify
z0handing by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/720 - fix
media.lineandmedia.shunt_xxxdoes not keep their network names by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/732 - add
makeErrorbox_v8and assymetric pullback to IEEEP370 by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/719 - Sweep plan unit tests by @jjoonathan in https://github.com/scikit-rf/scikit-rf/pull/729
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.23.0...v0.23.1
- Python
Published by jhillairet over 3 years ago
scikit-rf - v0.23.0
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
- Q-factor(s) fitting by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/637
Improvements
Network and Media
- Add support for initializing network with different parameters by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/657
- More accurate Coaxial resistance model by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/649
- Z0 getter fix by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/664
- Improve s2z, z2s, s2y and y2s accuracy by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/661
- cpw warns if t < 3 * skin_depth by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/665
- Consistent Network handling with different s_def by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/655
- Refactor CPW media to fix #667 by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/676
- Fixing unhandled corner case in Frequency by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/700
- Putting back temporarely .f and .npoints setter for warning users by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/714
- warns of future deprecation of media line parameter embed by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/715
- Refactor MLine Media to follow qucs implementation by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/650
Circuit
- Mark Circuit Ports with attribute instead of name by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/671
Instruments
- Fixed NanoVNA backend configuration for PyVISA-py by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/669
- Fix compatibility with python 3.10 by @jjoonathan in https://github.com/scikit-rf/scikit-rf/pull/674
- HP8510C Sweep Plan by @jjoonathan in https://github.com/scikit-rf/scikit-rf/pull/675
Touchstone, MDIF
- Fix
write_touchstonewith complex or non-equal z0 by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/672 - Add
NetworkSet.write_mdif()method to export NetworkSet to a generalized MDIF file by @jrmagers in https://github.com/scikit-rf/scikit-rf/pull/680
Calibration
- LRRM fix for unsymmetric thru, non-iterative lc fit by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/682
- IEEEP370 Flip FIX-2 and minor improvements by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/698
- Add forcedz11x to IEEEP370SENZC2xThru and correct typo by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/708
Vector Fitting
- Vector Fitting: Some convenience updates by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/673
- Vector Fitting: Minor updates by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/706
Documentation
- Convert All Documentation Links to Relative Path Links by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/713
- Update logos by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/716
- New example: Defining SOLT calibration standards. by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/663
- Fix SOLT cal kit example HTML rendering by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/686
- Adding the IEEEP370 deembedding methods to the docstring by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/689
- SOLT cal kit example: more formatting and typo fixes by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/690
- Minor changes in IEEE P370 doc by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/694
- New example: Defining SOLT calibration standards. by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/663
- Documentation updates by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/709
- Three Receivers Calibration: Add Reference to NanoVNA by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/712
- Three Receivers Calibration: clarify SOLT procedures and source port. by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/711
- Explain Isolation Calibration in SOLT calibration tutorial and example by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/710
- Add higher number of ports examples to se2gmm by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/707
Bug fixes
- Avoid division by zero at 0 Hz in DistributedCircuit by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/658
- Fix for #662 and other minor corrections by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/666
- fix #684 phase jumps in 2xthru deembedding by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/687
- Remove comparison to CPW model from MTRL example by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/695
- Vector Fitting: Bug fix for #677 and #702 by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/678
- dropnonmonotonic_increasing fix for 2D z0 shape by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/705
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.22.1...v0.23.0
- Python
Published by jhillairet over 3 years ago
scikit-rf - v0.22.1
Minor release, mostly to fix a #640
What's Changed
- fix #640 and add tests for non-uniform frequency array by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/641
- Keep port_names when using subnetwork by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/638
- Reduce various warnings in unit tests by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/639
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.22.0...v0.22.1
- Python
Published by jhillairet almost 4 years ago
scikit-rf - v0.22.0
Release 0.22 of scikit-rf includes a new feature and important bug fixes, as well as other improvements, new or improved documentation and bug fixes.
New Features
- Implement IEEEP370 NZC and ZC deembedding methods by @mhuser in https://github.com/scikit-rf/scikit-rf/pull/628
- Virtual Instruments: Adding NanoVNA V2 support by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/616
Improvements
- se2gmm z0 broadcasting, docstring and tests by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/635
- Vector fitting: code reorganization + speed improvements by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/614
- Correct Network.f property return type-hint by @lstuemke in https://github.com/scikit-rf/scikit-rf/pull/612
- Forbid duplicates in Circuit connection description by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/619
Bug Fixes
- Fix gmm2se phase inversion by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/632
- Fix#618 scipy.ndimage.filters namespace deprecation warning by @l-johnston in https://github.com/scikit-rf/scikit-rf/pull/620
- Bug Fix for Parser.py yaml.load deprecated by @xreymason in https://github.com/scikit-rf/scikit-rf/pull/621
- Fix numerical issue in TwoPortOnePath by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/625
Documentation
- Fixing SOLT description and adding a SOLT calibration example by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/624
- SOLT calibration example: asymmetric case by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/627
- SOLT.ipynb example: suggests using nports=2. by @biergaizi in https://github.com/scikit-rf/scikit-rf/pull/630
- editorial changes to notebook only by @denzchoe in https://github.com/scikit-rf/scikit-rf/pull/633
We are very happy to welcome new contributors to the project 👍
New Contributors
- @lstuemke made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/612
- @l-johnston made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/620
- @xreymason made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/621
- @biergaizi made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/630
- @denzchoe made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/633
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.21.0...v0.22.0
- Python
Published by jhillairet almost 4 years ago
scikit-rf - v0.21.0
This new release adds the following new features and improvements:
New Features or important improvements
- Interpolation improvements by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/595
- MTRL fixes by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/601 (and #602 and #603)
- multi-parameters NetworkSet and CITI and GMDIF file import by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/585 (see #584 for more details)
- HP8510C Drivers and VISA Bugfixes by @jjoonathan in https://github.com/scikit-rf/scikit-rf/pull/591
- Speed up Circuit class by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/575
- Speed up vector fitting by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/605
Bug fixes and other improvements
- Fix/dc extrapolation array by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/571
- Correct error when asking db/ma from ri file by @edumur in https://github.com/scikit-rf/scikit-rf/pull/588
- Fix coefs8term and coefs12term by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/589
- fix reading ISO-8859-1 encoded Touchstone file and add encoding param to Network() and Touchstone() by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/587
- Vector Fitting: Notation and other minor improvements by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/577
- Don't initialize z0 from str by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/598
- Don't modify apply_cal input network by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/602
- Remove confusing transposes by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/603
Documentation
- Vector Fitting: Example notebooks and docstrings by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/567
- Documentation fixes by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/576
- Change syntax of the images from Markdown to HTML in the de-embedding tutorial by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/580
- Add citation to the IEEE journal article by @temmeand in https://github.com/scikit-rf/scikit-rf/pull/581
- Fix citation formatting that was a run-on line by @temmeand in https://github.com/scikit-rf/scikit-rf/pull/582
- DOI hyperlink and minor fixes in docs by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/583
- Doc corrections & example snippets by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/599
CI
- Separate the test of the notebooks from the test of the code by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/578
- Try to fix coverall stats by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/568
New Contributors
- @jjoonathan made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/591
- Python
Published by jhillairet about 4 years ago
scikit-rf - v0.20.0
A lot of changes in this new version!
New Features
- DC extrapolation is now possible for noisy networks (Fix/518 by @FranzForstmayr)
- Add Open, SeriesImpedance and ShuntAdmittance classmethods to Circuit by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/529
- LRRM calibration by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/530
- LRM calibration by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/532
- Add thru-only de-embedding methods by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/557
- Vector Fitting: Speed improvements by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/559
- Allow to calculate step/impulse response from multiports by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/564
Documentation
- New documentations on De-embedding Class by @vik-s #516
- Update Networks.ipynb by @snowflakeas in https://github.com/scikit-rf/scikit-rf/pull/536
- Fix Circuit docstrings by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/541
- Multiline TRL documentation improvements by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/552
- LRRM, MTRL doc fixes by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/555
- Extend user info in docstring of Network.delay() by @Vinc0110 in https://github.com/scikit-rf/scikit-rf/pull/556
- Fix DefinedAEpTandZ0 example by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/561
Bug Fixes and improvements
- Clean up legacy code by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/520
- Warn if invalid frequency data is detected and method to fix the data by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/523
- logging error is never thrown if passivity enforcement does not converge. by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/526
- NISTMultilineTRL fix for non-zero thru by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/533
- Fix problem with one-port subnetworks overwriting others for nports>10 by @JAnderson419 in https://github.com/scikit-rf/scikit-rf/pull/540
- Fix some deprecation warnings with Python3.9 by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/542
- Assert that the name of the Port contains 'port' by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/551
- Zipped touchstone fix by @stevehamblin in https://github.com/scikit-rf/scikit-rf/pull/548
- Warn user if no Frequency set when cascading by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/550
- Minor fixes to the de-embedding API by @keikawa in https://github.com/scikit-rf/scikit-rf/pull/562
- Warn users about future change of 'extrapolatetodc' default value from rational to cubic by @jhillairet in https://github.com/scikit-rf/scikit-rf/pull/563
Other things that Changed
- Clean up legacy code by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/520
- Clean up disabled calibration tests by @Ttl in https://github.com/scikit-rf/scikit-rf/pull/531
- Pytest instead of nose by @FranzForstmayr in https://github.com/scikit-rf/scikit-rf/pull/560
New Contributors
- @snowflakeas made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/536
- @stevehamblin made their first contribution in https://github.com/scikit-rf/scikit-rf/pull/548
Full Changelog: https://github.com/scikit-rf/scikit-rf/compare/v0.19.0...v0.20.0
- Python
Published by jhillairet over 4 years ago
scikit-rf - Deembedding class, improved CI and Documentation
A lot of work has been done these last month on scikit-rf, many thanks to all contributors. This new version brings some new features, bug fixes and a lot of improved documentation.
New Features
- Implementation of a deembedding class #480 by @vik-s
- Add VNA Keysight n9918a for usage in data_grabber.py #482 by @wbarnha
- Add
stdevfunction, organize file, allowread_all()to recursively check directories #485 by @wbarnha - Add functionality to plot group delay for multiple files simultaneously #489 by @wbarnha
- two new features to the
VectorFittingclass #498 from @Vinc0110 :- Evaluation of model passivity (functions
passivity_test()andis_passive()) - Enforcement of model passivity (function
passivity_enforce())
- Evaluation of model passivity (functions
Improvements
- Updated continuous integration, RTD setup and package dependencies in #494 and #501 by @Vinc0110
- Support of Python 3.9 in #507 by @jhillairet
- Single Ended to Mixed Mode conversion now can usereference impedance different from 50 Ohms #510 by @FranzForstmayr
Documentation
- Fix a lot of typos in the code docstring #484 and notebooks #491 by @nikosavola
- Improve docstring for
Network.renumberand many other things in #504 by @jhillairet - various documentation improvements in #490 by @jhillairet
- wiki was deleted and its content was moved to main documentation #500 by @jhillairet
- improve a lot of dosctring and type hints in #504, #505 and #506 by @Vinc0110 and @jhillairet
- Example for tapered transmission line #511 by @jhillairet
Bug Fixes
- Fix bug #299 (offset in time vector) in #488 by @FranzForstmayr
- Fix bug #467 (
is_symmetric) in #502 by @Vinc0110
- Python
Published by jhillairet over 4 years ago
scikit-rf - Changes in Connect, Vector Fitting, Type hints and many more
This new version of scikit-rf includes multiple bug fix and changes under-the-hood, that should not affect users except for users of the connect() method with N-port Network.
Connect
The automated port renumbering in connect() was quite unintuitive since 2020 and has been corrected in #448 by @hohe. To make things as clear as possible, special tutorial dedicated to Network connections has been added to the documentation (@jhillairet).
Vector Fitting
- #469 & #473 @Vinc0110 fixes two bugs in the vector fitting algorithm and adds some documentation and tests.
- @FranzForstmayr removed the mandatory matplotlib dependency in Vector Fitting in #444
- following a suggestion in the mailing-list @Vinc0110, added optional Axes parameters to the plotting functions in vectorFitting.py to control the output with matplotlib in #450.
Type Hints
- @FranzForstmayr in #451 updated a lot of the function & method definitions to add type hints to improve the quality of the autosuggestions in IDEs.
Documentation
- @NikoDaGreat Fixed math typesetting in
network.chopinhalfin #465 - @jhillairet refreshed the main Github welcome page in #445. In addition, please note that a suggestion box has been added: please send us your suggestions/wishes/comments!
- @NikoDaGreat fixed some typos in #446
- @jhillairet correct documentation figures in #452 and #453
Improvements and bug fix
- #442 : @wbarnha added an option for renaming files in the Qt NetworkList widget
- #447 : improve Binder graphical compatibility by @jhillairet
- #445 @FranzForstmayr improved the Z0 setter/getter and also add new tests detailed the various cases
- #457 @FranzForstmayr (contributor of the month!) fixed reading HFSS files from StringIO.
- #458 + #459 @jhillairet fix NetworkSet zip file reading bug introduced by StringIO compatibility + add NetworkSet tests and fix continuous integration of the notebooks
- #460 @Vinc0110 fixes the generated API docs of the VectorFitting class, which were missing the plotting functions.
- #461 @FranzForstmayr update and tests to mathFunctions.py
- #472 @luar123 fixes a bug in write_touchstone when the port names are written: The first port should be Port[1] instead of Port[0].
- Python
Published by jhillairet over 4 years ago
scikit-rf - End of Python 2 support, subnetwork and circular waveguide media
The support of Python 2.7 has been dropped with this version (PR#436 from @JAnderson419). For the moment, only the Travis and GitHub Actions testing have been dropped, the Python2 parts of code still exist and remain to be cleaned one day.
New Features
subnetwork
Creating the rf.subnetwork() function and Network.subnetwork() method for creating sub-Network for a given list of port indices. (PR #423 from @jhillairet)
As an illustration, below three 2ports subnetwork are extracted from a reference 3ports Network. These 3 subnetworks are after recombined into a 3ports Network.
```python import skrf as rf
3 port Network
tee = rf.data.tee
2 port Networks as if one measures the tee with a 2 ports VNA
tee12 = rf.subnetwork(tee, [0, 1]) # 2 port Network from ports 1 & 2, port 3 matched tee23 = rf.subnetwork(tee, [1, 2]) # 2 port Network from ports 2 & 3, port 1 matched tee13 = rf.subnetwork(tee, [0, 2]) # 2 port Network from ports 1 & 3, port 2 matched
recreate the original 3 ports Network from the thee 2-port sub-Networks
ntwlist = [tee12, tee23, tee13] tee2 = rf.ntwoports2nport(ntw_list, nports=3) print(tee2 == tee) # --> True ```
Circular waveguide media (media.CircularWaveguide)
- Added circular waveguide (single mode homogeneous filled) Media from @scimax (PR #376). Also made some corrections to some rectangular waveguide formuale (cutoff)
python # In the following example an ideal waveguide of 2.39 mm diameter is # constructed for the high W band, operated in the fundamental TE11 mode. # If no conductivity is provided the walls are treated as perfect # electric conductors. freq = rf.Frequency(88,110,101,'ghz') rf.CircularWaveguide(freq, r=0.5 * 2.39e-3)
Improvements of existing features
Network() can now supports StringIO for filename from @arsenovic (PR #433)
write port names to Touchstone files (as comment) from @luar123 (PR #428
Improve Error handling for step/impulse responses from @FranzForstmayr (PR #435, fixes #434). Now throws a:
ValueErrorif one wants to calculate step or impulse response with an Network with more than one portNotImplementedErrorif one wants to calculate step or impulse response If used with non equidistant sampled frequency vector
Documentation
Fixing documentation notebooks from @jhillairet (PR #425)
Notebook tests are included using nbsmoke (but do not count for coverage) from @ema00 (PR#424, fixes partly #114)
Documentation improvements from @arsenovic (PR #433)
Fixed Bug
- Use relative paths for import from @luar123 (PR #438)
Fix
rf.io.Touchstone.get_comment_variables()which was cropping decimals from @JAnderson419 (PR #427, fixes #426 )Matplotlib backend reconfiguration from @Vinc0110 (PR #420, fixes #419):
- Disabling the matplotlib backend reconfiguration in plotting.py (Edit: keeping it for Python2)
- Disabling invalid parameter interactive from matplotlib stylesheets, which were causing warnings in skrf.stylely()
- Python
Published by jhillairet almost 5 years ago
scikit-rf - Vector Fitting algorithm Addition and Other Improvements
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 aNetworkto 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/vectorfitting190ghzactive.html - Ring Slot https://scikit-rf.readthedocs.io/en/latest/examples/vectorfitting/vectorfitting_ringslot.html
Other Improvements
- PR #415 from @JAnderson419 adds the
pathlib.Pathsupport toNetwork. - 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)
- Python
Published by jhillairet about 5 years ago
scikit-rf - Bug fixes and small updates
Documentation
- Update One Port Tiered Calibration (PR #406 by @JAnderson419 )
- Added a basic mixed-mode conversion tutorial for documentation. (PR #396 by @JAnderson419 )
- Correct failing media import in Time domain notebook and correct documentation in
std_s_dbinNetworkSet(@jhillairet ) - minor improvements: #398
Improvements
- Allows defining
Frequencyfrom a scalar value (PR #408 by @jhillairet ) - fix
s2afor non-symmetric S-matrices (PR #403 by @keikawa ) - change ifft to fft in gate frequency domain calculation (PR #391 by @jhillairet )
- Clean Up Memory Leaks and Remove Python Warnings (PR #399 by @bogdantabacaru )
- Python
Published by jhillairet about 5 years ago
scikit-rf - Voltage/Current in Circuit, Documentation and Bugs
New Features
- Voltages and currents can be extracted from Circuit #381 (see associated documentation: https://scikit-rf.readthedocs.io/en/latest/examples/circuit/Voltages%20and%20Currents%20in%20Circuits.html)
Documentation
- Documentation Improvements #374:
- added various examples on how to create Network in tutorial documentation
- fix documentation on Media
- renamed media.circuit to media.device to avoid confusion with Circuit
- added media.device to the API documentation
- added many undocumented things to the API documentation:
- I/O (general, cvs, Touchstone, etc),
- constants
- NetworkSet
- plotting
- #358: add example on Mixed Mode S and Impedance Transformation.ipynb by @jrmagers
- #382: Mention the 'traveling' option in the
s_defoption in the documentation
Bug corrections
- #385: Don't shadow skrf's io module with the system io module by @DanielO
- #378: Python 3.8 SyntaxWarnings #378 fixed by @sxntxn
- #377: Plotted different mode gain instead of common mode gain #377 fixed by @jrmagers
- #375: Fixes issue #369 on Numpy 1.19 behaviour
- #372: Correct the nrows calculation according to the proposal of @cloidnerux in #366
- #365: add sorted in the
read_all()ingeneral.py#365 by @xafra - #364: remove unused matplotlib imports by @JAnderson419
- #361: Fixed the bug reported by @RF-NanoDetec in #360 in CPW Media and add tests
- #351: Fixed 2020 R2 HFSS Touchstone files reading
- Python
Published by jhillairet over 5 years ago
scikit-rf - Bug corrections, doc updates and new features for noise deembedding
Bug Corrections
- Y-Smith chart labels fixed (Issue #347 solved by PR #348 )
- Touchstone 1.0 files data order fixed for 2 port networks (Issue #345 solved by PR #346 from @sxntxn )
gammaandz0data from HFSS Touchstone files fixed for large number of ports (Issue #350 solved by PR #351)- fix bug related to kilo unit "k" (Issue #338 solved by PR #339 and #340 from @DavidLutton and @caleworkman)
- fix bug related to switch terms parsing (Issue #341 solved by PR #342, thanks to @RF-NanoDetec )
New Features
- Noise deembedding features (PR #343 and #344 from @FournierVincent, @TomWoo and @Gloamglozer). Additional features and documentation will arrive later.
- Add compatibility with HFSS version 2020R2 Touchstone files for
gammaandz0data from (PR #351)
Documentation
- Add the Slack channel link (PR #349 by @JAnderson419 )
- New Documentation (PR #334, #337):
- Python
Published by jhillairet almost 6 years ago
scikit-rf - Fix bug on Circuit with 1-port Network
- fixed an issue (#335 ) with Circuit when dealing with 1-port Networks
- added
networkxto the list of conda dependendies
- Python
Published by jhillairet about 6 years ago
scikit-rf - Release 0.15.1
Summary:
- complex characteristic impedances (Issue #313, PR #320)
- connect port order changed (PR #289 and #330)
- suppressed some Numpy warning (PR #328)
- allow connect with frequency subsets (PR #300)
- bug fixes (#322 #324 #326 )
- Python
Published by jhillairet about 6 years ago