app: stacked_cores: 61-xx: complete more runs

still nothing with >> 1.0x amplification.
though we do see configurations which might *locally* amplify:
- 2:1 inp coupling and 4:1 output coupling
        - output is amplified relative to the middle cores
        - but the middle cores transition less than fully
This commit is contained in:
colin 2022-11-19 11:18:24 +00:00
parent cca6a7c8cd
commit 7bb8199b02
4 changed files with 171 additions and 6 deletions

View File

@ -58,6 +58,9 @@ class ParameterizedMeas:
def runs(self) -> list:
return self.meas.values()
def num_runs(self) -> int:
return len(self.meas)
def __repr__(self) -> str:
meas_entries = "\n".join(
f" {format_float_tuple(k)}: {indented(format_list(v))}," for (k, v) in natsorted(self.meas.items())

View File

@ -41,8 +41,12 @@ def times_of_interest(sim_name: str) -> list:
## USER-FACING FUNCTIONS
def read_db(name_filter=lambda name: True) -> dict:
return { name: meas for (name, meas) in DB.items() if name_filter(name) }
def read_db(name_filter=lambda name: True, min_meas: int=0) -> dict:
return {
name: meas for (name, meas) in DB.items()
if name_filter(name) \
and meas.num_runs() >= min_meas
}
def update_db():
db = compute_db()

View File

@ -3908,6 +3908,12 @@ DB = {
MeasRow(6e-09, [ -2905, 1055, -30287, -30296, -14558, 10198]),
],
}),
'61-buf-pos_out-2_1windings_in-4_1windings_out-1windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-5coupling-2e10-drive-': ParameterizedMeas({
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16110, -17683, 16792, -17798, -18888, 16124]),
MeasRow(6e-09, [ -6054, -1286, -30121, -30142, -13332, 7960]),
],
}),
'61-buf-pos_out-4_1windings_in-0_0windings_out-0windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-7coupling-2e10-drive-': ParameterizedMeas({
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16862, -15918, 18152, -19512, -17756, 16864]),
@ -3933,6 +3939,14 @@ DB = {
MeasRow(4e-09, [ 16872, -17062, -2968, -17859, -17409, 16869]),
MeasRow(6e-09, [ 13175, 1811, -30124, -30126, -12519, 13265]),
],
(-0.030, -0.020,): [
MeasRow(4e-09, [ 16872, -17011, 1755, 6109, -17016, 16870]),
MeasRow(6e-09, [ 13375, -1833, -30118, -30115, 2742, 13569]),
],
(-0.030, -0.010,): [
MeasRow(4e-09, [ 16872, -17012, 1753, 7682, -17017, 16869]),
MeasRow(6e-09, [ 13360, -2265, -30118, -30113, 3914, 13565]),
],
(-0.020, -0.080,): [
MeasRow(4e-09, [ 16872, -17046, 6130, -17148, -17290, 16869]),
MeasRow(6e-09, [ 13134, 8286, -30123, -30127, -13943, 13276]),
@ -4010,10 +4024,132 @@ DB = {
MeasRow(6e-09, [ 13109, 15769, -30113, -30142, -16332, 13296]),
],
}),
'61-buf-pos_out-6_1windings_in-0_0windings_out-1windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4coupling-2e10-drive-': ParameterizedMeas({
(-0.100, -0.100,): [
MeasRow(4e-09, [ 16854, -16944, -16479, -16506, -16946, 16855]),
MeasRow(6e-09, [ 13476, -7795, -27981, -27983, -7902, 13652]),
],
(-0.030, -0.020,): [
MeasRow(4e-09, [ 16854, -16836, 3770, 4853, -16837, 16855]),
MeasRow(6e-09, [ 13760, 3132, -27952, -27952, 4163, 13896]),
],
(-0.030, -0.010,): [
MeasRow(4e-09, [ 16854, -16836, 3743, 5599, -16837, 16855]),
MeasRow(6e-09, [ 13750, 2920, -27952, -27957, 4758, 13883]),
],
(-0.020, -0.010,): [
MeasRow(4e-09, [ 16854, -16837, 4821, 5590, -16837, 16855]),
MeasRow(6e-09, [ 13733, 3760, -27951, -27956, 4473, 13868]),
],
( 0.000, 0.000,): [
MeasRow(4e-09, [ 16854, -16837, 6162, 6165, -16838, 16855]),
MeasRow(6e-09, [ 13696, 4648, -27954, -27955, 4569, 13835]),
],
( 0.020, -0.020,): [
MeasRow(4e-09, [ 16854, -16838, 7023, 4795, -16837, 16855]),
MeasRow(6e-09, [ 13708, 5671, -27952, -27951, 3277, 13855]),
],
( 0.050, -0.050,): [
MeasRow(4e-09, [ 16854, -16840, 8336, -1707, -16833, 16855]),
MeasRow(6e-09, [ 13697, 8285, -27947, -27957, -1939, 13813]),
],
( 0.070, -0.070,): [
MeasRow(4e-09, [ 16854, -16841, 9970, -8609, -16828, 16855]),
MeasRow(6e-09, [ 13494, 10783, -27956, -27964, -6550, 13749]),
],
( 0.100, -0.100,): [
MeasRow(4e-09, [ 16854, -16854, 15997, -16506, -16935, 16855]),
MeasRow(6e-09, [ 13489, 15372, -27947, -27979, -11039, 13930]),
],
( 0.200, -0.200,): [
MeasRow(4e-09, [ 16854, -16753, 16959, -17532, -17059, 16855]),
MeasRow(6e-09, [ 13454, 15633, -27949, -27980, -11669, 13873]),
],
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16854, -16475, 17447, -18019, -17159, 16855]),
MeasRow(6e-09, [ 13450, 15768, -27947, -27991, -12006, 13870]),
],
}),
'61-buf-pos_out-6_1windings_in-0_0windings_out-2windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4coupling-2e10-drive-': ParameterizedMeas({
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16857, -16663, 17505, -18247, -17239, 16857]),
MeasRow(6e-09, [ 13464, 10716, -27951, -27983, -15026, 13941]),
],
}),
'61-buf-pos_out-6_1windings_in-1_1windings_out-1windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4coupling-2e10-drive-': ParameterizedMeas({
(-0.100, -0.100,): [
MeasRow(4e-09, [ 16685, -17005, -16485, -16518, -17009, 16684]),
MeasRow(6e-09, [ 10542, -8699, -27976, -27977, -8718, 10559]),
],
( 0.000, 0.000,): [
MeasRow(4e-09, [ 16660, -16873, 6332, 6337, -16874, 16659]),
MeasRow(6e-09, [ 5318, 1498, -27950, -27952, 1482, 5311]),
],
( 0.100, -0.100,): [
MeasRow(4e-09, [ 16740, -16884, 16006, -16519, -16995, 16681]),
MeasRow(6e-09, [ 560, 9321, -27949, -27975, -10937, 11758]),
],
( 0.200, -0.200,): [
MeasRow(4e-09, [ 16800, -16766, 17000, -17665, -17164, 16637]),
MeasRow(6e-09, [ 285, 9943, -27954, -27975, -11490, 11931]),
],
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16806, -16493, 17533, -18171, -17286, 16618]),
MeasRow(6e-09, [ 176, 10395, -27954, -27983, -11788, 12030]),
],
}),
'61-buf-pos_out-6_2windings_in-0_0windings_out-1windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4coupling-2e10-drive-': ParameterizedMeas({
(-0.100, -0.100,): [
MeasRow(4e-09, [ 16856, -17157, -16608, -16641, -17162, 16855]),
MeasRow(6e-09, [ 13608, -4537, -28003, -28005, -4595, 13751]),
],
( 0.000, 0.000,): [
MeasRow(4e-09, [ 16856, -16884, 11615, 11607, -16882, 16854]),
MeasRow(6e-09, [ 13804, 15757, -27949, -27952, 15736, 13972]),
],
( 0.100, -0.100,): [
MeasRow(4e-09, [ 16856, -16899, 15269, -16636, -17134, 16854]),
MeasRow(6e-09, [ 13600, 16669, -27941, -27986, -10311, 13872]),
],
( 0.200, -0.200,): [
MeasRow(4e-09, [ 16856, -16903, 16718, -17681, -17382, 16854]),
MeasRow(6e-09, [ 13479, 16705, -27943, -27991, -11358, 13779]),
],
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16857, -16493, 17124, -18144, -17548, 16854]),
MeasRow(6e-09, [ 13456, 16718, -27938, -28003, -11819, 13771]),
],
}),
'61-buf-pos_out-6_2windings_in-0_0windings_out-2windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4coupling-2e10-drive-': ParameterizedMeas({
( 0.000, 0.000,): [
MeasRow(4e-09, [ 16855, -17005, 11879, 11883, -17003, 16856]),
MeasRow(6e-09, [ 13917, 9179, -27953, -27955, 9145, 14043]),
],
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16858, -16778, 17131, -18402, -17745, 16855]),
MeasRow(6e-09, [ 13720, 16406, -27938, -28021, -15939, 13792]),
],
}),
'61-buf-pos_out-8_1windings_in-0_0windings_out-1windings_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4coupling-2e10-drive-': ParameterizedMeas({
(-0.100, -0.100,): [
MeasRow(4e-09, [ 16852, -16945, -16423, -16459, -16947, 16853]),
MeasRow(6e-09, [ 13946, -7607, -27966, -27969, -7688, 14112]),
],
( 0.000, 0.000,): [
MeasRow(4e-09, [ 16853, -16834, 5227, 5237, -16834, 16854]),
MeasRow(6e-09, [ 14020, 4694, -27949, -27951, 4684, 14176]),
],
( 0.100, -0.100,): [
MeasRow(4e-09, [ 16852, -16850, 16049, -16455, -16937, 16853]),
MeasRow(6e-09, [ 13886, 15608, -27939, -27970, -11479, 14210]),
],
( 0.200, -0.200,): [
MeasRow(4e-09, [ 16853, -16640, 17352, -18178, -17145, 16853]),
MeasRow(6e-09, [ 13887, 15835, -27944, -27969, -12366, 14188]),
],
( 1.000, -1.000,): [
MeasRow(4e-09, [ 16852, -16366, 18072, -18846, -17265, 16854]),
MeasRow(6e-09, [ 13899, 15945, -27944, -27977, -12752, 14196]),
],
}),
}

View File

@ -7177,19 +7177,31 @@ fn main() {
// special case of A=0 is L*(2 + 1)
// areas of focus (annotated further below)
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 8, 1, 0, 0, um(400), 2e10),
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 6, 2, 0, 0, um(400), 2e10),
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 2, 6, 2, 0, 0, um(400), 2e10),
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 6, 1, 0, 0, um(400), 2e10),
("pos", 2e3, 2e4, ps(2000), ps(100), 5, 2, 4, 1, 0, 0, um(400), 2e10),
("pos", 2e3, 2e4, ps(2000), ps(100), 8, 1, 2, 1, 0, 0, um(400), 2e10),
// // (16700, -18500) -> (-2600, -16200)
// // (16700, -18500) -> (-2600, -16200); slope: 0.38 (0.47 peak)
// // ("neg", 2e3, 2e4, ps(2000), ps(100), 6, 2, 2, 1, 2, 1, um(400), 2e10), // asym load
// // (17200, -19500) -> (8000, -14400)
// // (17200, -19500) -> (8000, -14400); slope: 0.60 (0.70 peak)
// ("neg", 2e3, 2e4, ps(2000), ps(100), 8, 1, 2, 1, 1, 1, um(400), 2e10), // sym load, min
// // (16900, -18200) -> (1100, -14600)
// // outer is -> (10200, -2900) -- PRETTY GOOD BY COMPARISON
// // ("pos", 2e3, 2e4, ps(2000), ps(100), 6, 2, 2, 1, 2, 1, um(400), 2e10), // asym load
// // (17500, -19200) -> (14200, -12600)
// ("pos", 2e3, 2e4, ps(2000), ps(100), 8, 1, 2, 1, 1, 1, um(400), 2e10), // sym load, min
// (16800, -17800) -> (-1300, -13300)
// outer is -> (8000, -6100) -- more exterior transition than interior
("pos", 2e3, 2e4, ps(2000), ps(100), 5, 1, 2, 1, 4, 1, um(400), 2e10),
// TODO
("pos", 2e3, 2e4, ps(2000), ps(100), 5, 1, 1, 1, 4, 1, um(400), 2e10),
// TODO
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 4, 1, 4, 1, um(400), 2e10),
// // SUS: too many slots (48)
// // (17700, -19400) -> (2400, -13300)
// // ("pos", 2e3, 2e4, ps(2000), ps(100), 8, 1, 2, 1, 1, 2, um(400), 2e10),
@ -7201,14 +7213,24 @@ fn main() {
// ("pos", 2e3, 2e4, ps(2000), ps(100), 8, 2, 2, 1, 0, 0, um(400), 2e10),
// // 53-xx with less out-core coupling
// // (17400, -19100) -> (16800, -14700)
// // (17400, -19100) -> (16800, -14700); slope: 0.90 (0.98 peak)
// ("pos", 2e3, 2e4, ps(2000), ps(100), 8, 1, 2, 1, 0, 0, um(400), 2e10),
// // (17800, -19000) -> (16800, -13400)
// ("pos", 2e3, 2e4, ps(2000), ps(100), 6, 1, 4, 1, 0, 0, um(400), 2e10),
// // **SELECT: (17400, -18400) -> (15800, -16300)
// // **SELECT: (17400, -18400) -> (15800, -16300); slope: 0.93 (0.97 peak)
// ("pos", 2e3, 2e4, ps(2000), ps(100), 5, 2, 4, 1, 0, 0, um(400), 2e10),
// // (17500, -18200) -> (10700, -15000)
// ("pos", 2e3, 2e4, ps(2000), ps(100), 4, 2, 6, 1, 0, 0, um(400), 2e10),
// (17400, -1800) -> (15800, -12000); slope: 0.82 (1.01 peak)
// ("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 6, 1, 0, 0, um(400), 2e10),
// (18100, -18800) -> (15900, -12800)
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 8, 1, 0, 0, um(400), 2e10),
// (17500, -18200) -> (10400, -11800); slope: 0.62
// ("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 6, 1, 1, 1, um(400), 2e10),
// (17100, -18100) -> (16700, -11800)
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 1, 6, 2, 0, 0, um(400), 2e10),
// **SELECT: (17100, -18400) -> (16400, -15900)
("pos", 2e3, 2e4, ps(2000), ps(100), 4, 2, 6, 2, 0, 0, um(400), 2e10),
// completely decouple the output cores from eachother
// (18200, -19500) -> (16700, 6500)