1-Port VNA calibration corrects three error terms: Directivity, Source Match and Reflection Tracking. Measurement of three or more known calibration artifacts allows for the construction and solution of three simultaneous equations to determine them. Simple Python code is presented which performs this calculation. After determining the error terms, calculation of corrected data from raw data is straightforward and shown in a few more lines of code. Results are demonstrated on a vector network analyzer.