app: stacked_cores: 53-xx: do another run with greater asymmetry

5:1 does worse than 3:1 here
This commit is contained in:
colin 2022-11-18 02:47:09 +00:00
parent eccd865cf7
commit da199568ff
3 changed files with 78 additions and 8 deletions

View File

@ -17,9 +17,9 @@ buf_gates = read_db(lambda name: name.startswith("53-buf-no_inp_couple-"))
for name, meas in natsorted(buf_gates.items()):
print(name)
# normal M2 = -M1 sweep
# trace = eval_series(meas, sweep_buf_inputs(), extract_53xx_tx, y_idx=0)
# plot(name, "a0", trace)
# plot_slope(f"slope {name}", "a0", trace)
trace = eval_series(meas, sweep_buf_inputs(points=41), extract_53xx_tx, y_idx=0)
plot(name, "a0", trace)
plot_slope(f"slope {name}", "a0", trace)
# M2 = 0.25 - M1 shifted sweep
# trace = eval_series(meas, sweep_buf_inputs(8500), extract_53xx_tx, y_idx=0)
@ -27,6 +27,6 @@ for name, meas in natsorted(buf_gates.items()):
# plot_slope(f"slope In=0.25-Ip {name}", "a0", trace)
# M2 fixed at 0.0 while M1 sweeps
trace = eval_series(meas, sweep_m1(0.0), extract_53xx_tx, y_idx=0)
plot(f"In=0 {name}", "a0", trace)
plot_slope(f"slope In=0 {name}", "a0", trace)
# trace = eval_series(meas, sweep_m1(0.0), extract_53xx_tx, y_idx=0)
# plot(f"In=0 {name}", "a0", trace)
# plot_slope(f"slope In=0 {name}", "a0", trace)

View File

@ -1449,6 +1449,56 @@ DB = {
MeasRow(4e-09, [ 14276, -32225, -32228, -13778]),
],
}),
'53-buf-no_inp_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4ctl-4coupling-5_1_5_1_winding-4e10-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-17937, -18013, -18012, -17942]),
MeasRow(4e-09, [-11241, -29048, -29054, -11288]),
],
(-1.000, 1.000,): [
MeasRow(2e-09, [-17685, -18049, 17074, -17215]),
MeasRow(4e-09, [-16766, -29033, -28931, 11212]),
],
(-0.250, 0.250,): [
MeasRow(2e-09, [-17517, -17403, 16667, -17291]),
MeasRow(4e-09, [-16741, -29023, -28933, 10885]),
],
(-0.200, 0.200,): [
MeasRow(2e-09, [-17289, -15924, 16589, -17264]),
MeasRow(4e-09, [-16702, -29014, -28934, 10478]),
],
(-0.150, 0.150,): [
MeasRow(2e-09, [-17293, -9638, 16295, -17320]),
MeasRow(4e-09, [-16267, -28966, -28931, 7575]),
],
(-0.100, 0.100,): [
MeasRow(2e-09, [-17351, -3235, 15114, -17370]),
MeasRow(4e-09, [-12723, -28937, -28927, 4301]),
],
(-0.050, 0.050,): [
MeasRow(2e-09, [-17366, 2821, 11293, -17373]),
MeasRow(4e-09, [ -7883, -28922, -28928, -48]),
],
(-0.020, 0.020,): [
MeasRow(2e-09, [-17369, 5950, 9045, -17371]),
MeasRow(4e-09, [ -5293, -28922, -28922, -2408]),
],
( 0.000, 0.000,): [
MeasRow(2e-09, [-17371, 7637, 7615, -17371]),
MeasRow(4e-09, [ -3787, -28917, -28924, -3823]),
],
( 0.100, -0.100,): [
MeasRow(2e-09, [-17370, 15097, -3331, -17353]),
MeasRow(4e-09, [ 4370, -28921, -28947, -12810]),
],
( 0.200, -0.200,): [
MeasRow(2e-09, [-17262, 16587, -16023, -17308]),
MeasRow(4e-09, [ 10554, -28928, -29022, -16710]),
],
( 1.000, -1.000,): [
MeasRow(2e-09, [-17215, 17073, -18049, -17689]),
MeasRow(4e-09, [ 11237, -28925, -29042, -16773]),
],
}),
'53-buf-no_inp_couple-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-8ctl-8coupling-3_1_3_1_winding-2e10-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-19084, -19340, -19343, -19083]),
@ -3488,6 +3538,20 @@ DB = {
MeasRow(4e-09, [ 5102, -29626, -29628, -10949]),
],
}),
'60-inv-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-3coupling-6_1_1_1_winding-15000000512e0-drive-': ParameterizedMeas({
(-1.000,): [
MeasRow(4e-09, [-19973, -19481, 16446, -17601]),
MeasRow(6e-09, [-28808, -10309, 9038, -8405]),
],
( 0.000,): [
MeasRow(4e-09, [ 11535, -17349, 16533, -16906]),
MeasRow(6e-09, [-28222, 15694, -9961, 13548]),
],
( 1.000,): [
MeasRow(4e-09, [ 16858, -16846, 16833, -16861]),
MeasRow(6e-09, [-28204, 16532, -12447, 16213]),
],
}),
'60-inv-0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-6coupling-1_1_3_1_winding-5e9-drive-': ParameterizedMeas({
(-1.000,): [
MeasRow(4e-09, [-17060, -17411, 16421, -16835]),
@ -3559,6 +3623,10 @@ DB = {
MeasRow(4e-09, [ 14653, -17063, 16695, -16874]),
MeasRow(6e-09, [-28766, 14846, -6545, 9506]),
],
( 0.150,): [
MeasRow(4e-09, [ 15100, -17022, 16725, -16871]),
MeasRow(6e-09, [-28764, 15074, -6655, 9685]),
],
( 0.200,): [
MeasRow(4e-09, [ 15443, -16990, 16747, -16869]),
MeasRow(6e-09, [-28763, 15222, -6737, 9820]),

View File

@ -6104,6 +6104,8 @@ fn main() {
// e.g. L=3, A=3 gives 39
// special case of A=0 is L*(2 + 1)
// TODO
(false, 2e3, 2e4, ps(2000), ps(100), 4, 2, 2, um(400), 4e10),
// slope is 1.01 from x=8500 to x=16999; averages 0.97 outside
(false, 2e3, 2e4, ps(2000), ps(100), 8, 1, 1, um(400), 2e10),
@ -6918,7 +6920,7 @@ fn main() {
}
}
if true {
if false {
for init_set in [
&[
// establish rough domain/range
@ -6984,7 +6986,7 @@ fn main() {
// e.g. L=4, inp<=4, out<=4 gives 36
// e.g. L=3, inp<=6, out<=6 gives 39
// (2e3, 2e4, ps(2000), ps(100), 3, 6, 1, um(400), 5e9),
(2e3, 2e4, ps(2000), ps(100), 3, 6, 1, um(400), 15e9),
// (2e3, 2e4, ps(2000), ps(100), 13, 1, 1, um(400), 5e9),
// maps to [7700, -11900]