added power meter page
[wikirepo] / notes / W7ZOI_Power_Meter / plotter.py
diff --git a/notes/W7ZOI_Power_Meter/plotter.py b/notes/W7ZOI_Power_Meter/plotter.py
new file mode 100644 (file)
index 0000000..da7bdd8
--- /dev/null
@@ -0,0 +1,34 @@
+#!/usr/bin/env python3
+
+import seaborn as sns
+import pandas
+import matplotlib.pyplot as plt
+
+if  __name__ == '__main__':
+    sns.set_context('talk')
+    sns.set_style('ticks')
+
+    caldata = pandas.read_csv('caldata.csv')
+
+    f, ax = plt.subplots()
+    ax.plot(caldata['pin_dBm'], caldata['10MHz_out_v'], label='10MHz')
+    ax.plot(caldata['pin_dBm'], caldata['100MHz_out_v'], label='100MHz')
+    ax.plot(caldata['pin_dBm'], caldata['500MHz_out_v'], label='500MHz')
+
+    ax.legend()
+    ax.grid()
+    ax.set(xlabel='Power [dBm]', ylabel='Output [v]')
+    f.savefig('power_response.png', dpi=100)
+
+    sweepdata = pandas.read_csv('fsweep_-20dBm.csv')
+
+    f, ax = plt.subplots()
+    ax.plot(sweepdata['f_MHz'], sweepdata['out_v'])
+    ax.grid()
+    ax.set(title='frequency sweep, P_in = -20dBm',
+            xlabel='Frequency [MHz]',
+            ylabel='Output [v]')
+
+    f.savefig('frequency_response.png', dpi=100)
+
+    plt.show()