28 lines
766 B
Python
Executable File
28 lines
766 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""
|
|
invoke with the path to a meas.csv file for the stacked_core 24-xx demos
|
|
to extract higher-level info from them.
|
|
"""
|
|
import sys
|
|
|
|
from stacked_cores import load_csv, labeled_rows, last_row_before_t, extract_m
|
|
|
|
def extract_24xx(path: str):
|
|
header, raw_rows = load_csv(path)
|
|
rows = labeled_rows(header, raw_rows)
|
|
|
|
tx_init = last_row_before_t(rows, 2e-9)
|
|
tx_fini = last_row_before_t(rows, 3e-9)
|
|
m_init = extract_m(tx_init)
|
|
m_fini = extract_m(tx_fini)
|
|
|
|
m0 = -(m_fini[0] - m_init[0])
|
|
m1 = m_fini[1] - m_init[1]
|
|
|
|
print(f'\t- m0: {m0} ({m_init[0]} -> {m_fini[0]})')
|
|
print(f'\t- m1: {m1} ({m_init[1]} -> {m_fini[1]})')
|
|
print(f'\t- amp: {m1/m0}')
|
|
|
|
if __name__ == '__main__':
|
|
extract_24xx(sys.argv[1])
|