import pickle
import matplotlib.pyplot as plt
import numpy as np

def headers_to_ntuple(fname):
    res=[]
    with open(fname, 'rb') as fid:
        try:
            while fid:
                res.append(pickle.load(fid))
        except EOFError:
            pass

    nt = np.rec.fromrecords([(r['wavelength'], r['ARLED'], r['ARILED'], r['ARSHUT'], r['dkdMEAN'], r['dkdVAR'], r['phdMEAN'], r['phdVAR'], r['dkdSTA']) for r in res],
                            names=['wavelength', 'ARLED', 'ARILED', 'ARSHUT', 'DKDMEAN', 'DKDVAR', 'PHDMEAN', 'PHDVAR', 'START'])
    return nt
