# -*- coding: utf-8 -*-
"""
Created on Sun Mar 03 13:17:52 2019

@author: FemtoMeasure
"""

import fermi_analysis.functions as fk
import numpy as np
#import matplotlib.pyplot as plt

timestamp = np.array([])
for i in np.arange(2, 29703, 300):
    mfli_data = fk.ReadMfliData(
        'C:\\Users\\FemtoMeasure\\Documents\\FermiTest\\Setup\\Run_095\\Run_095_'
        + str(i) + '.h5')
    #    print(type(mfli_data))
    timestamp = np.append(timestamp, mfli_data['timestamp'])

print(np.unique(np.diff(timestamp)))

print((timestamp[-1] - timestamp[0]) / 6e7)
        for run in run_list:  # Attention: range(11,13) executes run 11 and 12 (but not 13)
            ldm_file_path = '/home/ldm/ExperimentalData/Online4LDM/20149020/Day_5/Run_' + str(
                run) + '/rawdata/'.format(int(run))
            mfli_file_path = '/home/ldm/ExperimentalData/Online4LDM/20149020/Day_5/Run_' + str(
                run) + '/work/' + mfli + '/'.format(int(run))

            ldm_files = os.listdir(ldm_file_path)
            mfli_files = os.listdir(mfli_file_path)

            mfli_x = np.array([])
            mfli_y = np.array([])
            ldm_delay = np.array([])
            ldm_i0 = np.array([])

            for mfli_file, ldm_file in zip(mfli_files, ldm_files):
                mfli_data = fk.ReadMfliData(mfli_file_path + mfli_file)
                mfli_x = np.append(mfli_x, mfli_data[demod_str_x])
                mfli_y = np.append(mfli_y, mfli_data[demod_str_y])

                ldm_data = h5py.File(ldm_file_path + ldm_file, 'r')
                ldm_delay = np.array(
                    ldm_data['photon_source']['SeedLaser']['trls_sl_03_pos'])
                ldm_i0 = np.array(ldm_data['photon_diagnostics']['FEL01']
                                  ['I0_monitor']['iom_sh_a'])
            mfli_data_cutindex = int(round(cut_frac * np.shape(mfli_x)[0]))
            mfli_x_m = np.append(mfli_x_m,
                                 np.mean(mfli_x[mfli_data_cutindex:]))
            mfli_y_m = np.append(mfli_y_m,
                                 np.mean(mfli_y[mfli_data_cutindex:]))
            mfli_x_s = np.append(mfli_x_s, np.std(mfli_x[mfli_data_cutindex:]))
            mfli_y_s = np.append(mfli_y_s, np.std(mfli_y[mfli_data_cutindex:]))
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 02 18:17:27 2019

@author: FemtoMeasure
"""
import fermi_analysis.functions as fk
import numpy as np
import matplotlib.pyplot as plt

mfli_data = fk.ReadMfliData(
    'C:\\Users\\FemtoMeasure\\Documents\\FermiTest\\Setup\\Run_097\\Run_097_2.h5'
)
d = mfli_data['trigger']
d = np.append(0., d)
d = np.flatnonzero((d[:-1] == 0) & (d[1:] == 2))
print(np.unique(np.diff(d)))
print(mfli_data.keys())
print(mfli_data['harmonic'])
print(mfli_data['oscselect'])
print(mfli_data['timeconstant'])
print(mfli_data['order'])

print((mfli_data['timestamp'][-1] - mfli_data['timestamp'][0]) / 6e7)
fig, ax = plt.subplots(3, 1)
ax[0].plot(mfli_data['timestamp'], mfli_data['x0'])
ax[0].plot(mfli_data['timestamp'], mfli_data['y0'])
ax[1].plot(mfli_data['timestamp'], mfli_data['trigger'])
ax[1].set_ylim((-0.1, 2.1))
ax[2].plot(d)
for a in ax: