All date is measured uncalibrated and loaded into Octave.
Calibration is done in Octave so all calculations are identical
Octave calibration lacks a bridge compensation model?
Results for nanoVNA match those done by its firmware?
I cannot sort whether scikit-rf has a more elaborate model: