fdtd-coremem/crates/applications/stacked_cores/scripts/stacked_cores_24xx.py

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])