app: stacked_cores: ingest 53-xx buffer results

This commit is contained in:
colin 2022-11-03 20:26:17 -07:00
parent aee3796c29
commit 4023a67912
3 changed files with 257 additions and 3 deletions

View File

@ -8,12 +8,23 @@ from extract_meas import extract_parameterized_meas, indented
from stacked_cores_52xx_db import DB
# list of sims to extract details for
PREFIXES = { "52", "53" }
def times_of_interest(sim_name: str) -> list:
# could be more intelligent, extracting e.g. the clock duration from the name
if sim_name.startswith("52-"):
return [2e-9, 4e-9, 8e-9]
if sim_name.startswith("53-"):
return [2e-9, 4e-9]
def extract_stems(dirlist: list) -> list:
stems = set()
TERM = "-drive-"
for d in dirlist:
print(d)
if not d.startswith("52-"): continue
header = d.split('-')[0]
if header not in PREFIXES: continue
if TERM not in d: continue
stem = d[:d.find(TERM) + len(TERM)]
stems.add(stem)
@ -26,7 +37,7 @@ def compute_db():
toplevel_out = f"{here}/../../../../out/applications/stacked_cores"
stems = extract_stems(os.listdir(toplevel_out))
return {
s: extract_parameterized_meas(os.path.join(toplevel_out, s), [2e-9, 4e-9, 8e-9])
s: extract_parameterized_meas(os.path.join(toplevel_out, s), times_of_interest(s))
for s in stems
}

View File

@ -401,4 +401,224 @@ DB = {
MeasRow(8e-09, [-30540, -30556, -30463, 11596]),
],
}),
'53-buf--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-8ctl-8coupling-3_1_winding-2e10-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-18843, -22156, -22158, -18842]),
MeasRow(4e-09, [-12972, -30862, -30863, -13000]),
],
(-1.000, 1.000,): [
MeasRow(2e-09, [-18633, -19366, 17476, -17129]),
MeasRow(4e-09, [-16353, -30862, -30866, 13132]),
],
(-0.200, -0.200,): [
MeasRow(2e-09, [-17937, -4041, -4102, -17937]),
MeasRow(4e-09, [ -5017, -30864, -30866, -5124]),
],
(-0.100, -0.300,): [
MeasRow(2e-09, [-17947, 5128, -14351, -17950]),
MeasRow(4e-09, [ 3826, -30864, -30865, -12572]),
],
(-0.100, -0.100,): [
MeasRow(2e-09, [-17943, 1245, 1215, -17940]),
MeasRow(4e-09, [ -2878, -30864, -30866, -2961]),
],
(-0.050, -0.200,): [
MeasRow(2e-09, [-17949, 5960, -7439, -17935]),
MeasRow(4e-09, [ 2834, -30864, -30865, -9248]),
],
( 0.000, -0.100,): [
MeasRow(2e-09, [-17951, 6613, -553, -17938]),
MeasRow(4e-09, [ 1592, -30864, -30866, -5794]),
],
( 0.000, 0.000,): [
MeasRow(2e-09, [-17948, 5240, 5238, -17947]),
MeasRow(4e-09, [ -1241, -30864, -30865, -1304]),
],
( 0.020, -0.020,): [
MeasRow(2e-09, [-17948, 6275, 4110, -17942]),
MeasRow(4e-09, [ -120, -30865, -30866, -2461]),
],
( 0.050, -0.050,): [
MeasRow(2e-09, [-17952, 7847, 2182, -17940]),
MeasRow(4e-09, [ 1606, -30864, -30865, -4295]),
],
( 0.070, -0.070,): [
MeasRow(2e-09, [-17953, 9073, 578, -17939]),
MeasRow(4e-09, [ 2911, -30863, -30866, -5554]),
],
( 0.100, -0.100,): [
MeasRow(2e-09, [-17953, 11548, -2267, -17936]),
MeasRow(4e-09, [ 5222, -30864, -30865, -7387]),
],
( 0.100, 0.000,): [
MeasRow(2e-09, [-17952, 9502, 3879, -17943]),
MeasRow(4e-09, [ 2250, -30863, -30866, -3593]),
],
( 0.100, 0.100,): [
MeasRow(2e-09, [-17949, 8069, 8091, -17947]),
MeasRow(4e-09, [ -133, -30864, -30866, -179]),
],
( 0.120, -0.120,): [
MeasRow(2e-09, [-17942, 13103, -4303, -17924]),
MeasRow(4e-09, [ 6658, -30865, -30866, -8519]),
],
( 0.150, -0.150,): [
MeasRow(2e-09, [-17891, 14856, -7448, -17884]),
MeasRow(4e-09, [ 8441, -30864, -30865, -10248]),
],
( 0.170, -0.170,): [
MeasRow(2e-09, [-17800, 15679, -9574, -17852]),
MeasRow(4e-09, [ 9435, -30863, -30866, -11346]),
],
( 0.200, -0.200,): [
MeasRow(2e-09, [-17571, 16665, -12771, -17830]),
MeasRow(4e-09, [ 10904, -30863, -30865, -13164]),
],
( 0.200, -0.100,): [
MeasRow(2e-09, [-17767, 15815, -4875, -17851]),
MeasRow(4e-09, [ 8529, -30863, -30866, -9055]),
],
( 0.200, 0.000,): [
MeasRow(2e-09, [-17890, 14834, 2082, -17891]),
MeasRow(4e-09, [ 6256, -30865, -30865, -5462]),
],
( 0.200, 0.100,): [
MeasRow(2e-09, [-17923, 13988, 6476, -17920]),
MeasRow(4e-09, [ 4573, -30865, -30866, -2955]),
],
( 0.220, -0.220,): [
MeasRow(2e-09, [-17422, 17276, -14769, -17819]),
MeasRow(4e-09, [ 11842, -30864, -30865, -14353]),
],
( 0.250, -0.250,): [
MeasRow(2e-09, [-17272, 17806, -16195, -17933]),
MeasRow(4e-09, [ 12564, -30864, -30866, -15233]),
],
( 0.300, -0.300,): [
MeasRow(2e-09, [-17247, 17609, -17421, -18163]),
MeasRow(4e-09, [ 12737, -30864, -30866, -15929]),
],
( 0.300, -0.200,): [
MeasRow(2e-09, [-17189, 18283, -14362, -17797]),
MeasRow(4e-09, [ 12494, -30865, -30864, -14240]),
],
( 0.300, -0.100,): [
MeasRow(2e-09, [-17223, 18128, -7478, -17801]),
MeasRow(4e-09, [ 10788, -30864, -30865, -10541]),
],
( 0.300, 0.000,): [
MeasRow(2e-09, [-17359, 17488, -256, -17822]),
MeasRow(4e-09, [ 8739, -30864, -30865, -6837]),
],
}),
'53-buf--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-8ctl-8coupling-3_1_winding-30000001024e0-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-18974, -22341, -22343, -18973]),
MeasRow(4e-09, [-11991, -31210, -31210, -12021]),
],
(-1.000, 1.000,): [
MeasRow(2e-09, [-18799, -19508, 17570, -17162]),
MeasRow(4e-09, [-16581, -31210, -31209, 15188]),
],
(-0.200, -0.200,): [
MeasRow(2e-09, [-18065, -9423, -9528, -18062]),
MeasRow(4e-09, [ -6035, -31210, -31213, -6179]),
],
(-0.100, -0.300,): [
MeasRow(2e-09, [-18067, 5167, -20131, -18852]),
MeasRow(4e-09, [ 7226, -31209, -31209, -16382]),
],
(-0.100, -0.100,): [
MeasRow(2e-09, [-18068, -1253, -1303, -18064]),
MeasRow(4e-09, [ -2761, -31208, -31210, -2848]),
],
(-0.050, -0.200,): [
MeasRow(2e-09, [-18070, 6628, -14729, -18088]),
MeasRow(4e-09, [ 6652, -31209, -31208, -13582]),
],
( 0.000, -0.100,): [
MeasRow(2e-09, [-18074, 7689, -4284, -18062]),
MeasRow(4e-09, [ 4493, -31209, -31211, -7374]),
],
( 0.000, 0.000,): [
MeasRow(2e-09, [-18071, 5550, 5555, -18069]),
MeasRow(4e-09, [ -9, -31208, -31210, -47]),
],
( 0.020, -0.020,): [
MeasRow(2e-09, [-18072, 7122, 3737, -18066]),
MeasRow(4e-09, [ 1698, -31209, -31210, -1839]),
],
( 0.050, -0.050,): [
MeasRow(2e-09, [-18074, 9800, 172, -18064]),
MeasRow(4e-09, [ 4672, -31208, -31210, -5002]),
],
( 0.070, -0.070,): [
MeasRow(2e-09, [-18071, 12255, -2744, -18059]),
MeasRow(4e-09, [ 7159, -31210, -31210, -7320]),
],
( 0.100, -0.100,): [
MeasRow(2e-09, [-17996, 14953, -7439, -18005]),
MeasRow(4e-09, [ 10137, -31209, -31212, -10490]),
],
( 0.100, 0.000,): [
MeasRow(2e-09, [-18065, 12754, 3295, -18059]),
MeasRow(4e-09, [ 5851, -31210, -31210, -3696]),
],
( 0.100, 0.100,): [
MeasRow(2e-09, [-18070, 10402, 10444, -18067]),
MeasRow(4e-09, [ 1942, -31208, -31209, 1929]),
],
( 0.120, -0.120,): [
MeasRow(2e-09, [-17825, 16056, -10639, -17969]),
MeasRow(4e-09, [ 11806, -31208, -31211, -12618]),
],
( 0.150, -0.150,): [
MeasRow(2e-09, [-17496, 17416, -15114, -17947]),
MeasRow(4e-09, [ 14124, -31209, -31209, -15552]),
],
( 0.170, -0.170,): [
MeasRow(2e-09, [-17371, 17782, -16343, -18070]),
MeasRow(4e-09, [ 14720, -31209, -31211, -16168]),
],
( 0.200, -0.200,): [
MeasRow(2e-09, [-17356, 17565, -17433, -18272]),
MeasRow(4e-09, [ 14847, -31209, -31211, -16356]),
],
( 0.200, -0.100,): [
MeasRow(2e-09, [-17305, 18200, -10951, -17925]),
MeasRow(4e-09, [ 13576, -31209, -31211, -13128]),
],
( 0.200, 0.000,): [
MeasRow(2e-09, [-17461, 17492, -152, -17948]),
MeasRow(4e-09, [ 10241, -31209, -31210, -6527]),
],
( 0.200, 0.100,): [
MeasRow(2e-09, [-17648, 16708, 7450, -17968]),
MeasRow(4e-09, [ 7623, -31208, -31211, -1884]),
],
( 0.220, -0.220,): [
MeasRow(2e-09, [-17361, 17362, -18093, -18406]),
MeasRow(4e-09, [ 14863, -31209, -31211, -16438]),
],
( 0.250, -0.250,): [
MeasRow(2e-09, [-17364, 17143, -18859, -18554]),
MeasRow(4e-09, [ 14888, -31209, -31211, -16520]),
],
( 0.300, -0.300,): [
MeasRow(2e-09, [-17347, 17126, -19106, -18618]),
MeasRow(4e-09, [ 14928, -31209, -31210, -16546]),
],
( 0.300, -0.200,): [
MeasRow(2e-09, [-17302, 17776, -17407, -18279]),
MeasRow(4e-09, [ 14986, -31209, -31211, -16359]),
],
( 0.300, -0.100,): [
MeasRow(2e-09, [-17221, 18517, -11325, -17922]),
MeasRow(4e-09, [ 13930, -31209, -31210, -13404]),
],
( 0.300, 0.000,): [
MeasRow(2e-09, [-17218, 18508, -2343, -17929]),
MeasRow(4e-09, [ 11588, -31209, -31210, -7913]),
],
}),
}

View File

@ -5870,10 +5870,15 @@ fn main() {
if true {
for init_set in [
// M1, M2 are treated as X and -X, respectively.
// because it's differential, testing (-1, 1) is sort of extraneous with (1, -1).
// generally only need to test the X > 0 region, if X == -X.
// but also test some cases where X != -X, due to error
&[
// establish rough domain/range
(-1.00, 1.00),
( 1.00, -1.00),
(-1.00, -1.00),
(-1.00, 1.00), // technically extraneous
( 0.00, 0.00),
( 0.20, -0.20),
( 0.10, -0.10),
@ -5894,6 +5899,24 @@ fn main() {
( 0.30, -0.20),
( 0.30, -0.10),
( 0.10, 0.00),
( 0.00, -0.10),
(-0.10, -0.30),
(-0.05, -0.20),
][..],
&[
// unexpected scenarios
(-0.20, -0.20),
(-0.10, -0.10),
( 0.10, 0.10),
][..],
&[
// even more verbosity
( 0.02, -0.02),
( 0.07, -0.07),
( 0.12, -0.12),
( 0.17, -0.17),
( 0.22, -0.22),
][..],
] {
for (ctl_cond, coupling_cond, clock_duration, clock_decay, coupling_loops, inp_loops, s_major, cur_flt) in [