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:
parent
cca6a7c8cd
commit
7bb8199b02
|
@ -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())
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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]),
|
||||
],
|
||||
}),
|
||||
}
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue