Request for a new plot - IV scan curves overlay
I've put together IV curves over different stages. Many have found it beneficial, and there's interest in incorporating such a plot into the local DB. I've used a very very simple python script that generated the attached plot on slide 7, and I'd be happy to help out in integrating this into the right spot in the local DB. @gstark @mmarjano @chhultqu
https://indico.cern.ch/event/1411458/#preview:4978048
import matplotlib.pyplot as plt
data = {
"INITIAL WARM": {
"voltage":[0.0, 5.03, 10.03, 15.03, 20.04, 25.03,30.04,35.03,40.04,45.03,50.04,55.04,60.04,65.04,70.04,75.04,80.04,85.04,90.04,95.04,100.04,105.04,110.04,115.04,120.04,125.04,130.04,135.04,140.04,145.04,150.04,155.04,160.04,165.04,170.04,175.04,180.04,185.04,190.04,195.04,200.04],"current":[0.008,0.431,0.466,1.569,1.0323333333333335,0.5049999999999999,0.52,0.5276666666666667,0.536,0.5443333333333333,0.5503333333333333,0.556,0.562,1.0816666666666666,2.115,0.6569999999999999,0.8806666666666666,1.2303333333333333,1.664333333333333,2.1519999999999997,2.6296666666666666,3.0509999999999997,3.57,3.8729999999999993,4.385,4.751,5.199333333333333,5.748666666666667,6.4336666666666655,7.352,8.172,9.001,9.871333333333332,10.721,11.589,12.476333333333333,13.383,14.158999999999999,15.093333333333334,16.104666666666667,17.002333333333336],
}, # https://uuapp.plus4u.net/ucl-itkpd-maing01/dcb3f6d1f130482581ba1e7bbe34413c/testRunView?id=65e0e38219748700343e8bdb
... more hard coded data ...
2.163,
2.285
],
} # /home/itktestsetupa/ITk/module-qc-analysis-tools/outputs/ANL_ITkPix_5/IV_MEASURE/2024-04-25_123353
}
# Create a plot
plt.figure(figsize=(8, 6))
plt.plot(data["INITIAL WARM"]["voltage"], data["INITIAL WARM"]["current"],
marker='o', linestyle='-', label="INITIAL WARM", color='#FE431C')
plt.plot(data["POST PARYLENE WARM"]["voltage"], data["POST PARYLENE WARM"]["current"],
marker='o', linestyle='-', label="POST PARYLENE WARM", color='#F89E13')
plt.plot(data["POST PARYLENE COLD"]["voltage"], data["POST PARYLENE COLD"]["current"],
marker='o', linestyle='-', label="POST PARYLENE COLD", color='#A0E51F')
plt.plot(data["THERMAL CYCLE trial1"]["voltage"], data["THERMAL CYCLE trial1"]["current"],
marker='o', linestyle='-', label="THERMAL CYCLE trial1", color='#1FCDE5')
plt.plot(data["THERMAL CYCLE trial2"]["voltage"], data["THERMAL CYCLE trial2"]["current"],
marker='o', linestyle='-', label="THERMAL CYCLE trial2", color='#1F6AE5')
# Add labels and a title
plt.xlabel('Bias Voltage (V)', fontsize=16)
plt.ylabel('Leakage Current (uA)', fontsize=16)
plt.title('OS quad (Micron/Advafab), 20UPGM22110576', fontsize=16)
# Show the plot
plt.grid()
plt.legend(fontsize=12)
plt.yscale("log")
#plt.ylim(1e-3, 1)
# Save the plot as a PNG file
pngname = 'current_vs_voltage_plot.png'
plt.savefig(pngname)