The calculations are in ./Windows/TDR.py (not ./Charts/TDR.py, that's what actually does the plotting)
Little discouraging, but I found the same "source code ".....
I also realized that , also little to late nanoVNASaver is "just the GUI" , but I had to start somewhere...
My next step is to find the actual TDR processing,,,
Maybe after I muddle thru the nanoVNASaver TDR undocumented / uncommented source code
( quite expected ) I will make (some) more progress.
BTW - for all those who keep telling me to "use S11 " phase reversal " - this TDR GUI does use S11 , so
it looks as TDR GUI is "just another layer" of software...
I am still in KISS mode - TDR in principle is
" start timer, then send a pulse and measure time when such pulse returns "
it cannot be much simpler,
As of today - I still do not know how nanoVNA generates such pulse and how "sweep" frequency (?) setup
is related to this simple principle of sending a pulse down the line.
PS
When this is all done I may break down and
open the RG6 I have
observe the dielectric - my guess it is poly-whatever
and actually use nanoVNA to measure the VF...
what a goal...
ah yes - my current cable is 9 (nine) times of 1/4 wavelength long @ 14MHz....
Purfect for Field Day...