Exemple #1
0
def get_scan(Model, filename=None):

    if filename is None:
        filename = str(Model['filename'])

    zf = zipfile.ZipFile(filename, mode='r')
    DATA = []

    model_file = filename.replace('.zip', '_Model.npz')
    data = zf.read(model_file)
    with open(model_file, 'wb') as f:
        f.write(data)
    Model = dict(np.load(model_file).items())

    F_aff = np.linspace(Model['faff0'], Model['faff1'], Model['ngrid'])
    seeds = Model['SEEDS']

    for i, j in product(range(len(F_aff)), range(len(seeds))):
        fn = Model['FILENAMES'][i, j]
        data = zf.read(fn)
        with open(fn, 'wb') as f:
            f.write(data)
        with open(fn, 'rb') as f:
            data = load_dict_from_hdf5(fn)
        t = np.arange(int(data['tstop'] / data['dt'])) * data['dt']
        data['t'] = t
        Model['Faff0'] = Model['faff_bsl']
        Model['Faff1'] = F_aff[i]
        data['faff'] = waveform(t, Model)
        DATA.append(data)

    return F_aff, seeds, Model, DATA
def get_scan(args, filename=None):

    if filename is None:
        filename = str(args.filename)

    zf = zipfile.ZipFile(filename, mode='r')
    DATA = []

    model_file = filename.replace('.zip', '_Model.npz')
    data = zf.read(model_file)
    with open(model_file, 'wb') as f:
        f.write(data)
    Model = dict(np.load(model_file).items())

    PATTERNS = Model['PATTERNS']
    seeds = Model['SEEDS']

    for i, j in product(range(len(PATTERNS)), range(len(seeds))):
        fn = Model['FILENAMES'][i, j]
        data = zf.read(fn)
        with open(fn, 'wb') as f:
            f.write(data)
        with open(fn, 'rb') as f:
            data = load_dict_from_hdf5(fn)
        t = np.arange(int(data['tstop'] / data['dt'])) * data['dt']
        data['t'] = t
        DATA.append(data)

    return PATTERNS, seeds, Model, DATA
Exemple #3
0
def load_continous_RTXI_recording(filename, with_metadata=False):
    """
    ....
    """
    data = hdf5.load_dict_from_hdf5(filename)['Trial1']
    formatted_data = {'filename': filename}
    formatted_data['Downsampling Rate'] = data['Downsampling Rate']
    formatted_data['Date'] = data['Date']

    # time step
    formatted_data['dt'] = 1e-9 * float(data['Period (ns)'])

    # parameters
    formatted_data['params'] = {}
    for key, val in data['Parameters'].items():
        formatted_data['params'][key] = float(val[0][1])

    print(data['Synchronous Data'].keys())

    # raw data
    c = 0
    for i, key in enumerate(data['Synchronous Data']):
        if key != 'Channel Data':
            formatted_data[key] = data['Synchronous Data']['Channel Data'][:,
                                                                           c]
            c += 1

    if with_metadata:
        find_metadata_file_and_add_parameters(formatted_data)

    return formatted_data
def get_scan(Model, filename=None, filenames_only=False):

    if filename is None:
        filename = str(Model['zip_filename'])
    zf = zipfile.ZipFile(filename, mode='r')

    data = zf.read(filename.replace('.zip', '_Model.npz'))
    with open(filename.replace('.zip', '_Model.npz'), 'wb') as f:
        f.write(data)
    Model = dict(np.load(filename.replace('.zip', '_Model.npz')).items())

    if filenames_only:
        print('/!\ datafiles have to be unziped before /!\ ')
        return Model, dict(Model['PARAMS_SCAN'].all()), None
    else:
        DATA = []
        for fn in (Model['PARAMS_SCAN'].all()['FILENAMES']):
            print(fn)
            data = zf.read(fn)
            with open(fn, 'wb') as f:
                f.write(data)
            with open(fn, 'rb') as f:
                data = load_dict_from_hdf5(fn)
            DATA.append(data)
        return Model, dict(Model['PARAMS_SCAN'].all()), DATA
Exemple #5
0
def get_scan(Model, with_png_export=False,
             filename=None):

    if filename is None:
        filename=str(Model['zip_filename'])
    zf = zipfile.ZipFile(filename, mode='r')
    
    data = zf.read(filename.replace('.zip', '_Model.npz'))
    with open(filename.replace('.zip', '_Model.npz'), 'wb') as f: f.write(data)
    Model = dict(np.load(filename.replace('.zip', '_Model.npz')).items())
    
    seeds = Model['SEEDS']
    
    DATA = []
    for j in range(len(seeds)):
        fn = Model['FILENAMES'][j]
        data = zf.read(fn)
        with open(fn, 'wb') as f: f.write(data)
        with open(fn, 'rb') as f: data = load_dict_from_hdf5(fn)
        DATA.append(data)
    return Model, seeds, DATA
def get_scan(Model, filename=None):

    if filename is None:
        filename=str(Model['zip_filename'])
    zf = zipfile.ZipFile(filename, mode='r')
    
    data = zf.read(filename.replace('.zip', '_Model.npz'))
    with open(filename.replace('.zip', '_Model.npz'), 'wb') as f: f.write(data)
    Model = dict(np.load(filename.replace('.zip', '_Model.npz')).items())
    
    F_aff, seeds = Model['F_AffExc_array'], Model['SEEDS']
    
    DATA = []
    for i, j in product(range(len(F_aff)), range(len(seeds))):
        
        fn = Model['FILENAMES'][i,j]
        data = zf.read(fn)
        with open(fn, 'wb') as f: f.write(data)
        with open(fn, 'rb') as f: data = load_dict_from_hdf5(fn)
        data['faff'], data['seed'] = F_aff[i], seeds[j]
        DATA.append(data)
        
    return Model, F_aff, seeds, DATA