I'm looking at the raw data from a VNA (HP 8720A) and I want to understand how to interpret it, and how to do after-the-fact calibration (ie: read raw data, then apply to it whatever corrections a calibration would apply, but outside the VNA).
To start, I have S11 recordings of an open and short and load at the VNA port directly (no cable, no calibration), they look like this:
These are the numbers as output by the VNA over GPIB, not converted to decibels or anything like that. The short data is (more or less) the negative of the open data; and both look like sine waves with 90 degree shift between real and imaginary. The load is pretty absorbing to 12GHz and goes a bit haywire after that. Does this look as expected?
If I had a device under test connected to the port, and took a reading from it in the same way, how would I calculate the calibrated S11 afterwards?
UPDATE I measured a load as well, and solved for e00, e01 and e11 using a system of three equations each of which has the form given in @Neil_UK's answer: $$ m00 = \frac{b0}{a0} = e00 + \frac{e10.e01.S11}{1-e11.S11} $$
Here m00 are the measured readings for open/short/load, S11 are the assumed values for the short 1+0j, for the open 0+1j, and for the load 0+0j, and e00, e01 and e11 are the unknowns (e10 is assumed to be equal to 1). I used sympy to solve the system of equations, it produces really long expressions, but at least the system does have a unique closed-form solution. The results look like this:
So, e00 looks identical to the load (as expected), e01 has the change in phase vs frequency, and e11 has the fast ripple. e11 is not especially close to 0 though. Does this look reasonable?