Skip to content
ScanPlotter.py 1.4 KiB
Newer Older
import h5py
import matplotlib.pyplot as plt
import numpy as np
import sys
import re
import ast
from scipy.optimize import curve_fit
import os
from scipy import interpolate

# Solo levanto algunos experimentos
ALL_FILES = """000003316-LaserPowerCalibration.h5""" 

def SeeKeys(files):
    for i, fname in enumerate(files.split()):
        data = h5py.File(fname, 'r') # Leo el h5: Recordar que nuestros datos estan en 'datasets'
        print(fname)
        print(list(data['datasets'].keys()))

print(SeeKeys(ALL_FILES))
#carpeta pc nico labo escritorio:
#C:\Users\Usuario\Documents\artiq\artiq_experiments\artiq_master\results\2021-07-14\16

for i, fname in enumerate(ALL_FILES.split()):
    print(i)
    print(fname)
    data = h5py.File(fname, 'r') # Leo el h5: Recordar que nuestros datos estan en 'datasets'

    # Aca hago algo repugnante para poder levantar los strings que dejamos
    # que además tenian un error de tipeo al final. Esto no deberá ser necesario
    # cuando se solucione el error este del guardado.
    Calibration_amps = np.array(data['datasets']['Test_Experiment_amps'])
    Calibration_freqs = np.array(data['datasets']['Test_Experiment_freqs'])
    Measurements = np.array(data['datasets']['Test_Measured_PD_IR_counts'])
    

#%%
plt.figure()
plt.hist(Measurements)

plt.figure()
plt.plot(Calibration_freqs, Calibration_amps, 'o')

plt.figure()
plt.plot(Calibration_freqs, Measurements, 'o')