|
1 | 1 | import numpy as np |
2 | 2 | from matplotlib import pyplot as plt |
3 | | -import sys |
4 | | -import re |
5 | | -from os.path import join |
| 3 | +from sealrtc import loadres |
| 4 | +from sealrtc import joindata |
6 | 5 |
|
7 | 6 | fs = 100 |
8 | 7 |
|
9 | | -def stamp_to_seconds(t): |
10 | | - h, m, s, ms = [int(x) for x in re.search("(\d+):(\d+):(\d+),(\d+)", t).groups()] |
11 | | - return 3600 * h + 60 * m + s + 0.001 * ms |
| 8 | +good_run = "2021_11_19_08_44_34" |
12 | 9 |
|
13 | | -good_runs = ["07_02_14", "07_04_45", "08_11_19", "08_11_46"] |
| 10 | +res = loadres("lqg/klqg_nstate_18_amp_0.005_ang_0.7854_f_1_tstamp_2021_11_19_08_44_34.csv") |
| 11 | +exposures = res.texp |
| 12 | +measures = res.tmeas |
| 13 | +dmcs = res.tdmc |
14 | 14 |
|
15 | | -exposures = [] |
16 | | -measures = [] |
17 | | -dmcs = [] |
18 | | - |
19 | | -total_nframes = 0 |
20 | | -for fname in good_runs: |
21 | | - with open(join("..", "data", "log", f"log_13_11_2021_{fname}.log")) as file: |
22 | | - final_frame = np.inf |
23 | | - for line in file: |
24 | | - time = re.search("\d+:\d+:\d+,\d+", line)[0] |
25 | | - seconds = stamp_to_seconds(time) |
26 | | - event = re.search("INFO \| (.+)", line)[1] |
27 | | - if not any([event.startswith(x) for x in ["Exposure", "Measurement", "DMC"]]): |
28 | | - continue |
29 | | - frame_num = re.search("\d+", event) |
30 | | - if frame_num: |
31 | | - frame_num = int(frame_num[0]) |
32 | | - if event.startswith("Exposure"): |
33 | | - exposures.append(seconds) |
34 | | - elif event.startswith("Measurement"): |
35 | | - measures.append(seconds) |
36 | | - elif event.startswith("DMC"): |
37 | | - dmcs.append(seconds) |
38 | | - final_frame = frame_num |
39 | | - total_nframes += final_frame |
40 | | - exposures = exposures[:total_nframes] |
41 | | - measures = measures[:total_nframes] |
42 | | - dmcs = dmcs[:total_nframes] |
43 | | - |
44 | | -t0 = exposures[0] |
45 | | -exposures = np.array(exposures) - t0 |
46 | | -measures = np.array(measures) - t0 |
47 | | -dmcs = np.array(dmcs) - t0 |
48 | | - |
49 | | -nstart = 1200 |
| 15 | +nstart = 600 |
50 | 16 | npoints = 30 |
51 | 17 | tstart = exposures[nstart] |
52 | 18 | plt.figure(figsize=(8,6)) |
|
0 commit comments