Cogitan
Documentation menu

Validated for

Qubit design

Each card below is the capability manifest's own text, as GET /api/capabilities serves it: what the ground truth is, what it was measured against, where it is trusted and when it refuses.

Read this first, as served

NO DESIGN NUMBER HERE IS VALIDATED AGAINST SILICON. The validation blocks of the design capabilities (qem, qem_cross, inv_cross, resonator_fr, sfq_predict, spice_characterize) name a SIMULATED or ANALYTIC reference: an analytic oracle, HFSS or JoSIM. rad_assess is the exception: it is calibrated against 2 published measured devices and graded out of sample against 4 more, and FAILS 1 of those; read its validation and out_of_sample blocks before using it. The measured devices shipped in fluxus/data/measured_devices/ are 6 SQuADDS transmons (chip WM1) in squadds_wm1_measured.json (their drawn geometry is public in LFL-Lab/design_schema_WM1; only Q1 is inside the TransmonCross envelope, and their L_j values are backed out from the measured f01 and alpha, not measured), and 2 IBM Eagle r3 calibration exports, ibm_brisbane_2025-04-30.csv (127 qubits) and ibm_sherbrooke_2025-04-30.csv (127 qubits), with measured f01, anharmonicity, coherence, gate errors and coupling map but no design targets, so no per-qubit sigma_f. fluxus.bench.validate_yld runs the yield collision rules against the Eagle exports; no capability on this card is graded against them. On the SFQ side the ground truth is JoSIM and the cell library is literature-reconstructed rather than foundry GDS; the served margin heads are scored against a median predictor ('improvement_over_median' under sfq_predict), not against hardware. Outside rad_assess's graded points, do not report any number from this API as a prediction of fabricated hardware.

qem

Hamiltonian for one PARALLEL-PAD transmon cell (f01, anharmonicity, fr, g, chi).

POST/v1/fluxus/qemfluxus qubit pad

Fidelity

surrogate_of_analytic_oracle

Validation

reference
fluxus.physics.solve_cell -- an ANALYTIC capacitance/resonator model. Its geometry->Hamiltonian error against a field solve is tens of percent and is NOT included in the numbers below.
note
chi is composed from the exact diagonalisation, not regressed; see checkpoints/metrics.json

Refuses when

  • geometry outside SPEC_RANGES -> abstained=true, oracle value
  • kind other than lambda4, or center_width_um=10.0, gap_um=6.0, eps_r=11.45 changed (the surrogate has no input for them) -> abstained=true, oracle value
  • eps_r < 1 -> HTTP 400 from the oracle
  • the worst dressed overlap of the four levels chi reads is below 0.7236 (n_crit_eff < 0.25, |Delta| = g for a two-level pair) -> chi NaN, chi_method='unresolved', dispersive_regime='unresolved'
  • NOT a refusal: between 0.7236 and 0.8536 (n_crit_eff 0.25 to 1.00) chi IS answered, with dispersive_regime='weak' and a chi_caveat; it holds only well below n_crit photons, so read n_crit_eff before using it at readout power
  • dispersive_regime='weak' answers carry NO chi_mhz interval: the calibrated chi interval covers 49.3% of weak-tier answers against a 90% target (98.3% of dispersive ones; fresh 10,000-cell sample, seed 20260710); the chi value and the other four intervals are still served
Everything else on the card (geometry_family, envelope)
geometry_family
fluxus_parallel_pad
envelope
transmon.pad_width_um
150, 700
transmon.pad_height_um
40, 200
transmon.pad_gap_um
10, 80
transmon.ground_gap_um
10, 80
transmon.junction_lj_nh
6, 30
resonator.length_um
2500, 9000
coupling.coupling_cap_ff
1, 20
_pinned
center_width_um
10
gap_um
6
eps_r
11.45
kind
lambda4

qem_cross

Hamiltonian for one TransmonCross + claw cell, the SQuADDS / qiskit-metal geometry family.

POST/v1/fluxus/qem/crossfluxus qubit cross

Fidelity

surrogate_of_em_solve+exact_hamiltonian

Validation

reference
SQuADDS qubit-TransmonCross-cap_matrix, Ansys HFSS simulated Maxwell capacitance matrix -- NOT silicon
citation
Shanto et al., SQuADDS, Quantum 8, 1465 (2024), arXiv:2312.13483
config
qubit-TransmonCross-cap_matrix
n
1934
method
5-fold GroupKFold holding out whole cross_length values, degree-4 ridge on log(cross_length), log(claw_length), ground_spacing, fitted to log C
split_note
GROUPED, not random. Random KFold on this dense 3-D grid reports 0.12% median for C_cross_cross and is measuring interpolation between adjacent grid points.
c_cross_cross_ff
median
0.003
p95
0.0166
c_cross_claw_ff
median
0.0056
p95
0.0175
ec_mhz
median
0.003
p95
0.0168

Refuses when

  • a swept axis outside its range -> HTTP 422 outside_envelope with {field, value, allowed:{min,max}}
  • a single-valued axis changed -> HTTP 422 outside_envelope with {field, value, allowed:{const}}
  • eps_r other than 11.45 (the HFSS-trained capacitance and fr models have no permittivity input) -> HTTP 422 outside_envelope with {field: eps_r, allowed:{const}}
  • the capacitance engine has not been trained -> HTTP 503 engine_unavailable with a remedy string
  • the worst dressed overlap of the four levels chi reads is below 0.7236 (n_crit_eff < 0.25, |Delta| = g for a two-level pair) -> chi NaN, chi_method='unresolved', dispersive_regime='unresolved'
  • NOT a refusal: between 0.7236 and 0.8536 (n_crit_eff 0.25 to 1.00) chi IS answered, with dispersive_regime='weak' and a chi_caveat; it holds only well below n_crit photons, so read n_crit_eff before using it at readout power
Everything else on the card (geometry_family, silicon_comparison, envelope, readout, tunable)
geometry_family
squadds_transmon_cross
silicon_comparison
reference
measured WM1 Q1 (SQUILL, Al on Si): f01 4.216 GHz, alpha -153 MHz, fr 6.116 GHz, g 60 MHz (paper; README 61), kappa/2pi 166.7 kHz; EC 140.9 MHz implied from f01 and alpha
n
1
kind
comparison, not validation
error_pct
ec_mhz
11.2
f01_ghz
5.2
anharmonicity_mhz
11.7
fr_ghz
4.9
g_mhz
9.3
kappa_khz
-24.8
error_pct_pi_over_m_omega_z0_c_r
ec_mhz
11.2
f01_ghz
5.2
anharmonicity_mhz
11.7
fr_ghz
4.9
g_mhz
11.3
kappa_khz
-24.8
error_pct_before_2026_10_16
ec_mhz
16.5
f01_ghz
7.6
anharmonicity_mhz
17.4
fr_ghz
4.9
g_mhz
27.2
kappa_khz
-24.8
note
every measured value is outside the HFSS-calibrated interval; SQuADDS's own HFSS simulation of WM1 is itself 7.5% high on |alpha| and 13% high on g for Q1 (digitised from the paper's Fig. 2), so most of what remains is HFSS against silicon
envelope
cross_length_um
90, 420
claw_length_um
70, 400
ground_spacing_um
4.1, 10
_fixed
cross_gap_um
30
cross_width_um
30
claw_width_um
15
claw_gap_um
5.1
_free
junction_lj_nh
unconstrained by the capacitance data -- it sets EJ, not C
_unsampled
ground_spacing_um
5, 9.1
note
open interval refused: no HFSS device was simulated between these values
_support
claw_length_um
max
cross_length_um - headroom_um
headroom_um
20
_flagged_not_refused
claw_cpw_length_um
trained
40
note
every HFSS capacitance row has a 40 um claw stub and it is not a model input; /api/qem/cross answers other values with in_envelope false and outside_trained_configuration naming it
_search
junction_lj_nh
6, 30
note
inverse-design search range, a design choice, not a data envelope
_halfwave_ncap
length_um
min
2700
max
8700
claw_length_um
min
70
max
210
finger_count
min
1
max
10
integer
true
finger_length_um
min
15.9
max
60.9
cap_gap_um
min
1.1
max
6.1
cap_width_um
min
4.9
max
14.9
defaults
finger_count
5
finger_length_um
30
cap_gap_um
5
cap_width_um
10
note
kind lambda2 only; outside this range fr comes from the analytic fallback with resonator_outside_envelope named
readout
kappa_khz
fidelity
analytic_closed_form_scored_against_em_solve
validation
quantity
readout resonator kappa / 2 pi (fr / Q_ext)
reference
SQuADDS HFSS eigenmode kappa (EM-simulated, not silicon)
config
cavity_claw-RouteMeander-eigenmode
n
810
n_unique_lengths
8
served
analytic_coupled_line
method
closed form (coupled-line weak-coupling formula, k from a 2-D moment solve of the CoupledLineTee cross-section) fed with the claw-aware fr model's OUT-OF-GROUP prediction, GroupKFold(5) holding out whole resonator lengths, the fr surrogate's split
median
0.035
p95
0.2036
with_hfss_fr
median
0.0339
p95
0.2102
grouped_by_coupling_length
median
0.0377
p95
0.21
trained_surrogate_rejected
data_ridge_nested
median
0.072
p95
0.2174
hybrid_ridge_nested
median
0.0399
p95
0.2094
verdict
not served: on the same length-grouped split both trained families (the fr surrogate's log-log ridge on geometry, and the same ridge given log of the closed form as a feature) score worse than the closed form
routing_pairs
n_pairs
39
kappa_rel_diff
median
0.0865
p95
0.5321
fr_rel_diff
median
0.00067
p95
0.00154
interval_coverage
alpha_0.10
0.8827
alpha_0.05
0.9444
envelope
kind
lambda4
center_width_um
11.7
gap_um
5.1
coupling_space_um
7.9
length_um
2700, 4700
coupling_length_um
100, 500
fr_source
squadds_fr_surrogate_claw
lambda2
available
true
fidelity
closed form on HFSS-trained capacitances and fr, scored against the SQuADDS half-wave table
validation
reference
SQuADDS half-wave table: HFSS eigenmode fr and Ansys NCap capacitances through SQuADDS's closed form (EM-simulated, not silicon)
headline
split
joint (new length AND new coupler)
fr
median
0.00202
p95
0.00579
max
0.10206
n
30100
kappa
median
0.01083
p95
0.03453
max
0.28734
n
30100
by_length
fr
median
0.00196
p95
0.00546
max
0.102
n
150500
kappa
median
0.01032
p95
0.03892
max
0.30669
n
150500
by_coupler
fr
median
0.00175
p95
0.00513
max
0.10044
n
150500
kappa
median
0.01029
p95
0.0331
max
0.29759
n
150500
by_finger_length
fr
median
0.00175
p95
0.00501
max
0.1002
n
77000
kappa
median
0.0159
p95
0.05346
max
0.30195
n
77000
interval_coverage
fr
alpha_0.10
0.8813
alpha_0.05
0.931
kappa
alpha_0.10
0.893
alpha_0.05
0.9433
method
split-conformal on |ln(pred/true)|, quantile from four joint folds, coverage on the fifth
served_band
fr
alpha_0.10
table_joint
0.8845
off_table_couplers
0.935
alpha_0.05
table_joint
0.9336
off_table_couplers
0.9636
kappa
alpha_0.10
table_joint
0.9441
off_table_couplers
0.8676
alpha_0.05
table_joint
0.97
off_table_couplers
0.918
method
served band = the larger of the joint-split and off-table-coupler quantiles; coverage on each set with both quantiles taken from the other folds
reproduction
n_rows
174580
n_matched
174580
index_cc_offset
-2
ambiguous_coupler_rows
0
n_coupler_geometries_in_table
430
n_coupler_rows_in_config
894
fr_max_rel_diff
6.594829593740965e-16
kappa_max_rel_diff
1.920070784855122e-15
fr_median_rel_diff
0
kappa_median_rel_diff
1.5073123966116177e-16
envelope
length_um
min
2700
max
8700
claw_length_um
min
70
max
210
finger_count
min
1
max
10
integer
true
finger_length_um
min
15.9
max
60.9
cap_gap_um
min
1.1
max
6.1
cap_width_um
min
4.9
max
14.9
refuses_when
  • kind lambda2 outside the NCap engine's envelope -> kappa_khz null, readout.kappa_refusal names the field
  • coupling_length_um <= 0 -> kappa_khz null
  • outside the measured box -> value served with readout.kappa_validated false and the fields named; no band
purcell_t1_us
fidelity
analytic_closed_form
validation
none: no Purcell T1 reference exists in the SQuADDS data. Inherits kappa's and g's errors (g uses an analytic cross-section Z0)
refuses_when
  • |Delta| / g < 2 -> null
  • |Delta| / g < 10 -> the dispersive form is withheld and the dressed-state value is flagged
  • kappa not served -> null
interval
none given (see readout.purcell_interval_note)
tunable
request_field
squid
fidelity
analytic_closed_form+exact_hamiltonian
relations
  • EJ(Phi) = EJ_sum sqrt(cos^2(pi Phi/Phi0) + d^2 sin^2(pi Phi/Phi0)), d = |EJ2 - EJ1| / (EJ1 + EJ2) (Koch et al. 2007, Eq. (2.13); Hutchings et al. 2017, Eq. (1))
  • f01 and alpha at each flux: the same exact charge-basis solve, EC unchanged (the geometry does not depend on flux)
  • df01/dPhi: analytic dEJ/dPhi times a central difference of the exact f01 in EJ; zero at both sweet spots
  • dephasing only when flux_noise_uphi0 is given: Gamma_phi = 2 pi sqrt(A_Phi |ln(2 pi f_IR t)|) |df01/dPhi| (Hutchings et al. 2017), first order, Gaussian 1/f, Ramsey; the second-order term at a sweet spot is not computed
validation
none beyond the cross chain's: the SQUID relation is exact for two ideal junctions in a loop with no geometric inductance, and it has not been compared with a measured tunable device here
not_modelled
  • loop geometric inductance
  • flux crosstalk
  • junction capacitance differences
  • second-order flux-noise dephasing
  • charge dispersion below the transmon regime
flags
  • tunable.transmon_regime false and a note when EJ/EC at the bias is below 20
refuses_when
  • junction_lj_nh and squid both given -> HTTP 400
  • a symmetric SQUID (d = 0) at half a flux quantum, where EJ = 0 -> HTTP 400
  • flux_bias_phi0 outside [-1, 1], or a junction inductance <= 0 -> HTTP 422

qem_cross_flux_sweep

Tuning curve of a flux-tunable TransmonCross: f01, anharmonicity, g, chi and the Purcell T1 limit on a grid of flux points.

Fidelity

surrogate_of_em_solve+exact_hamiltonian

Validation

each point is the qem_cross chain with EJ(Phi) from the SQUID relation; see qem_cross.validation and qem_cross.tunable. No intervals

Refuses when

  • no squid block -> HTTP 400
  • intervals true -> HTTP 400 (the sweep has none)
  • n_points above 101 or below 2 -> HTTP 422
  • flux_max_phi0 not above flux_min_phi0 -> HTTP 400
  • off-envelope geometry -> HTTP 422 outside_envelope, as qem_cross
  • a point where EJ = 0 is null, with the reason in refused
Everything else on the card (geometry_family, envelope, max_points)
geometry_family
squadds_transmon_cross
envelope
cross_length_um
90, 420
claw_length_um
70, 400
ground_spacing_um
4.1, 10
_fixed
cross_gap_um
30
cross_width_um
30
claw_width_um
15
claw_gap_um
5.1
_free
junction_lj_nh
unconstrained by the capacitance data -- it sets EJ, not C
_unsampled
ground_spacing_um
5, 9.1
note
open interval refused: no HFSS device was simulated between these values
_support
claw_length_um
max
cross_length_um - headroom_um
headroom_um
20
_flagged_not_refused
claw_cpw_length_um
trained
40
note
every HFSS capacitance row has a 40 um claw stub and it is not a model input; /api/qem/cross answers other values with in_envelope false and outside_trained_configuration naming it
_search
junction_lj_nh
6, 30
note
inverse-design search range, a design choice, not a data envelope
_halfwave_ncap
length_um
min
2700
max
8700
claw_length_um
min
70
max
210
finger_count
min
1
max
10
integer
true
finger_length_um
min
15.9
max
60.9
cap_gap_um
min
1.1
max
6.1
cap_width_um
min
4.9
max
14.9
defaults
finger_count
5
finger_length_um
30
cap_gap_um
5
cap_width_um
10
note
kind lambda2 only; outside this range fr comes from the analytic fallback with resonator_outside_envelope named
max_points
101

junction

Josephson junction calculator: one of Lj, Ic, EJ or room-temperature Rn -> all the others, plus area from Jc.

POST/v1/fluxus/junctionfluxus qubit junction

Fidelity

analytic_closed_form

Validation

exact relations (Lj, EJ, area) and Ambegaokar-Baratoff at T = 0 for Rn; no measured junction data behind it

Refuses when

  • not exactly one of lj_nh, ic_na, ej_ghz, rn_ohm_room -> HTTP 400 invalid_junction_input
  • rn_ohm_room given without room_over_cold_ratio (process-dependent, never defaulted) -> HTTP 400
  • jc in both units, or any value <= 0 -> HTTP 400

inv_cross

Inverse design: target Hamiltonian -> ranked TransmonCross geometries.

POST/v1/fluxus/inv/crossfluxus qubit inverse

Fidelity

surrogate_of_em_solve+exact_hamiltonian

Validation

reference
SQuADDS qubit-TransmonCross-cap_matrix, Ansys HFSS simulated Maxwell capacitance matrix -- NOT silicon
citation
Shanto et al., SQuADDS, Quantum 8, 1465 (2024), arXiv:2312.13483
config
qubit-TransmonCross-cap_matrix
n
1934
method
5-fold GroupKFold holding out whole cross_length values, degree-4 ridge on log(cross_length), log(claw_length), ground_spacing, fitted to log C
split_note
GROUPED, not random. Random KFold on this dense 3-D grid reports 0.12% median for C_cross_cross and is measuring interpolation between adjacent grid points.
c_cross_cross_ff
median
0.003
p95
0.0166
c_cross_claw_ff
median
0.0056
p95
0.0175
ec_mhz
median
0.003
p95
0.0168

Refuses when

  • no target named -> HTTP 400 no_targets
  • unknown target name -> HTTP 400 (never silently ignored)
  • an unreachable target still returns the closest design; read residuals to tell 'best available' from 'hit'
Everything else on the card (geometry_family, envelope)
geometry_family
squadds_transmon_cross
envelope
cross_length_um
90, 420
claw_length_um
70, 400
ground_spacing_um
4.1, 10
_fixed
cross_gap_um
30
cross_width_um
30
claw_width_um
15
claw_gap_um
5.1
_free
junction_lj_nh
unconstrained by the capacitance data -- it sets EJ, not C
_unsampled
ground_spacing_um
5, 9.1
note
open interval refused: no HFSS device was simulated between these values
_support
claw_length_um
max
cross_length_um - headroom_um
headroom_um
20
_flagged_not_refused
claw_cpw_length_um
trained
40
note
every HFSS capacitance row has a 40 um claw stub and it is not a model input; /api/qem/cross answers other values with in_envelope false and outside_trained_configuration naming it
_search
junction_lj_nh
6, 30
note
inverse-design search range, a design choice, not a data envelope
_halfwave_ncap
length_um
min
2700
max
8700
claw_length_um
min
70
max
210
finger_count
min
1
max
10
integer
true
finger_length_um
min
15.9
max
60.9
cap_gap_um
min
1.1
max
6.1
cap_width_um
min
4.9
max
14.9
defaults
finger_count
5
finger_length_um
30
cap_gap_um
5
cap_width_um
10
note
kind lambda2 only; outside this range fr comes from the analytic fallback with resonator_outside_envelope named

resonator_fr

Resonator frequency from geometry. With the lambda/2 NCap coupler fields (finger_count, finger_length_um, cap_gap_um, cap_width_um) and claw_length_um it also returns kappa, from the half-wave NCap engine, with no qubit needed.

POST/v1/fluxus/resonatorfluxus qubit resonator

Fidelity

surrogate_of_em_solve

Validation

median
0.0273
p95
0.1052
n
1160
n_unique_lengths
19
quantity
resonator fr
reference
SQuADDS HFSS eigenmode (EM-simulated, not silicon)
method
GroupKFold(5) holding out whole resonator lengths, degree-2 polynomial ridge in log-log space; NESTED model selection (degree chosen by an inner GroupKFold on training lengths only, so the reported number never participated in the choice)
superseded_trees
median
0.0666
p95
0.1553
note
HistGradientBoosting, the family shipped until 2026-08-10. Trees cannot represent fr ~ 1/L, so they lose more than half their accuracy as soon as the split stops handing them neighbouring lengths
random_kfold_contrast
median
0.0275
p95
0.0891
note
the flattering split. For THIS family grouped ~ random (2.73% vs 2.75%), which is the signature of a model that learned the physics rather than the grid; the tree family split 6.66% vs 2.84%
claw_aware
median
0.0048
p95
0.0109
n
1160
method
GroupKFold(5) over whole resonator lengths, nested degree selection, degree-2/3 polynomial ridge in log-log space with log1p(claw_length) as an 8th feature
improvement_over_claw_blind
5.70x on the median, 9.7x on p95
note
selected by predict_fr(..., claw_length_um=...). A bare ResonatorSpec carries no claw, so the claw-blind numbers above remain the honest answer for those callers
per_point_rejected
constant
coverage
0.983
mean_rel_width
0.0124
per_point
coverage
0.893
mean_rel_width
0.0215
width_vs_error_corr
-0.034
verdict
rejected: lower coverage, wider band, and no correlation between predicted difficulty and realised error
design_readiness
a designer targeting a readout frequency needs ~1%. Claw-aware: 0.48% median / 1.09% p95 -- at the threshold. Claw-blind: 2.73% / 10.52%, still a scoping tool. Analytic CPW model: 20.03%
config
cavity_claw-RouteMeander-eigenmode
n_trained
1160
n_trained_claw
1160

Refuses when

  • checkpoint absent -> HTTP 503
  • center_width_um or gap_um differs from the single trained value -> HTTP 422 resonator_outside_envelope
  • length_um or coupling_length_um outside the trained range for its kind -> HTTP 422 resonator_outside_envelope
  • NCap fields with kind lambda4, with a coupling_length_um, or without claw_length_um -> HTTP 400
  • NCap request outside the half-wave envelope (see qem_cross envelope._halfwave_ncap) -> HTTP 422 naming the field
Everything else on the card (envelope)
envelope
fixed
center_width_um
const
11.7
gap_um
const
5.1
by_kind
lambda4
length_um
min
2700
max
4700
coupling_length_um
min
100
max
500
lambda2
length_um
min
2700
max
8700
coupling_length_um
min
0
max
0
claw_length_um
min
70
max
577.5
note
outside this the claw-blind model answers and says so; it is not a refusal

coupling_pair

Two transmons, direct capacitor or shared bus: J, static ZZ exact and perturbative, dressed frequencies.

POST/v1/fluxus/coupling/pairfluxus qubit couple

Fidelity

exact_diagonalisation_of_lumped_circuit

Validation

reference
limits and second-order perturbation theory of the same circuit Hamiltonian; no measured ZZ
checks
  • J = 0 at cc = 0, J linear and ZZ quadratic in small cc
  • resonant qubits (80 fF, 2 fF, 5.0 GHz): the exact splitting 121.92 MHz is 2 J_charge to 0.008%
  • exact ZZ vs second order with CPB charge elements and counter-rotating terms: agree to 0.03-0.04% at cc = 0.02-0.2 fF (80/85 fF, 5.0/5.6 GHz)
  • the textbook formula 2J^2(a1+a2)/((D+a1)(D-a2)) has the exact sign and reads 4.3% high there: its harmonic sqrt(2) 1-2 element overstates the transmon's ((n12/n01)^2/2 = 0.944 at EJ/EC ~ 30)
  • bus: exact J agrees with g1 g2 (1/D1 + 1/D2 - 1/S1 - 1/S2)/2 to 0.02-0.4% at g = 20-100 MHz (f 5.0/5.2, fr 7.0 GHz); the RWA form without the 1/S terms is 13-14% low
test
tests/test_multiqubit.py

Refuses when

  • non-symmetric, negative (branch) or non-positive-definite capacitance matrix -> HTTP 400 invalid_circuit with problems[]
  • more than the size caps in envelope -> HTTP 400 invalid_circuit
  • a quantity whose dressed levels are hybridised (overlap below 0.7236) -> null, with the reason in refused
  • out-of-range number (capacitance outside [0, 10000] fF, frequency outside (0, 50] GHz, EJ outside (0, 500] GHz) -> HTTP 422
  • both or neither of capacitive and bus -> HTTP 400
  • a qubit with not exactly one of lj_nh, ej_ghz, f01_ghz -> HTTP 400
  • a target f01 below the EJ/EC = 1 value -> HTTP 400
Everything else on the card (envelope)
envelope
capacitance_matrix
caller input (fF); no geometry model
max_nodes
6
max_modes
4
max_junctions
8
max_basis_dimension
20000

coupling_coupler_sweep

Transmon - tunable coupler - transmon: ZZ and effective coupling vs coupler frequency, and the idle points.

POST/v1/fluxus/coupling/coupler-sweepfluxus qubit coupler-sweep

Fidelity

exact_diagonalisation_of_lumped_circuit

Validation

reference
Yan et al., Phys. Rev. Applied 10, 054062 (2018): Eq. (5) worked example and the Fig. 2 circuit
checks
  • Eq. (5) terms for the printed example: -1.25, -0.139, 0.5, 1.0 (paper: -1.25, -0.14, 0.5, 1.0)
  • Fig. 2 circuit (C1 70, C2 72, Cc 200, C1c 4, C2c 4.2, C12 0.1 fF, qubits 4 GHz): exact coupling zero 5.376 GHz, ZZ zero 5.411 GHz, Eq. (5) zero 5.426 GHz; the paper's Fig. 2(b) dot, read by eye, is at about 5.41 GHz. Their qubits are not identical, so the dressed qubits stay 0.33 MHz apart at the zero and a gap-based 2g~ cannot place it closer than about +-0.07 GHz
  • 2g~ at 4.3 GHz: exact -20.07 MHz; Fig. 2(b) crosses -20 MHz near 4.3 GHz
  • the paper does not state the transmons' EJ or anharmonicity; here each is a transmon with the stated C and its bare f01 at 4 GHz
test
tests/test_multiqubit.py

Refuses when

  • non-symmetric, negative (branch) or non-positive-definite capacitance matrix -> HTTP 400 invalid_circuit with problems[]
  • more than the size caps in envelope -> HTTP 400 invalid_circuit
  • a quantity whose dressed levels are hybridised (overlap below 0.7236) -> null, with the reason in refused
  • out-of-range number (capacitance outside [0, 10000] fF, frequency outside (0, 50] GHz, EJ outside (0, 500] GHz) -> HTTP 422
  • fc_max_ghz not above fc_min_ghz -> HTTP 400
  • a coupler frequency the coupler EC cannot reach as a transmon -> HTTP 400
Everything else on the card (envelope)
envelope
capacitance_matrix
caller input (fF); no geometry model
max_nodes
6
max_modes
4
max_junctions
8
max_basis_dimension
20000
max_points
81
max_levels
8

coupling_modes

Any small lumped circuit (e.g. a trimon): dressed frequencies, anharmonicities and the chi matrix.

Fidelity

exact_diagonalisation_of_lumped_circuit

Validation

reference
Maurya et al., arXiv:2603.04566 (trimon), Appendix B design capacitance matrix and EJ = 8.16 GHz; Table AI measured values
checks
  • mode frequencies 4.6931 / 5.1970 / 5.9597 GHz vs the paper's design 4.691 / 5.195 / 5.957 GHz (+0.04 to +0.05%) and measured 4.709 / 5.174 / 5.940 GHz (-0.34 to +0.44%)
  • anharmonicity -142.5 / -146.4 / -171.6 MHz vs measured -118 / -129 / -164 MHz (4.6-20.8% larger in magnitude)
  • chi AB / BC / CA -249.1 / -311.1 / -286.3 MHz vs measured -211 / -270 / -243 MHz (15-18% larger in magnitude, same ordering)
  • the paper gives no design-stage anharmonicity or chi, so the nonlinear gap cannot be split between this lumped model and the fabricated device
  • a floating transmon equals its grounded equivalent C = Cp + C1 C2 / (C1 + C2) to 1e-7; a junction-less island equals its Kron-reduced series capacitance to 1e-6
test
tests/test_multiqubit.py

Refuses when

  • non-symmetric, negative (branch) or non-positive-definite capacitance matrix -> HTTP 400 invalid_circuit with problems[]
  • more than the size caps in envelope -> HTTP 400 invalid_circuit
  • a quantity whose dressed levels are hybridised (overlap below 0.7236) -> null, with the reason in refused
  • out-of-range number (capacitance outside [0, 10000] fF, frequency outside (0, 50] GHz, EJ outside (0, 500] GHz) -> HTTP 422
  • a junction naming a node outside the matrix, or joining a node to itself -> HTTP 400
  • no junction, or no dynamical mode -> HTTP 400
Everything else on the card (envelope)
envelope
capacitance_matrix
caller input (fF); no geometry model
max_nodes
6
max_modes
4
max_junctions
8
max_basis_dimension
20000

qem_schema

fields, units, defaults, envelopes, engines and refusal kinds

GET/v1/fluxus/qem/schemafluxus qubit schema

Fidelity

metadata

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • never refuses

qem_status

whether each qubit engine loads here, with versions

GET/v1/fluxus/qem/statusfluxus qubit status

Fidelity

metadata

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • never refuses; an engine that does not load reports available false with the error

qem_cross_batch

many TransmonCross cells, one /api/qem/cross body per slot

Fidelity

surrogate_of_em_solve+exact_hamiltonian

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • each slot inherits /api/qem/cross: outside the data -> that slot holds the 422 outside_envelope body; a malformed item -> its 400 or 422 body
  • more than the cap -> truncated with a clamped block
  • past the request budget -> budget_exhausted slots and a budget block

qem_cross_sweep

one or two TransmonCross fields over a grid, point answers

Fidelity

surrogate_of_em_solve+exact_hamiltonian

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • a malformed base or axis -> HTTP 400 once
  • base.intervals true -> HTTP 400 (point answers only)
  • points outside the data -> status refused with field and reason
  • n over the cap -> clamped with a clamped block

qem_triage

accept / reject / simulate candidates from their intervals

POST/v1/fluxus/qem/triagefluxus qubit triage

Fidelity

conformal_interval_decision

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • a requirement on an unknown target, or with lo > hi or a NaN bound -> HTTP 400
  • a candidate outside the data -> simulate, refusal named; never accept or reject without an interval

qem_verify

parallel-pad prediction against the analytic oracle

POST/v1/fluxus/qem/verifyfluxus qubit verify

Fidelity

surrogate_vs_analytic_oracle

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • the same refusals as /api/qem

inv

targets -> ranked parallel-pad cells, oracle-verified

POST/v1/fluxus/invfluxus qubit inverse-pad

Fidelity

analytic_oracle_verified_search

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • unknown target name -> HTTP 400
  • an unreachable target returns the closest cells; read distance

gds_cross

TransmonCross qubit cell as GDSII bytes (resonator not drawn)

POST/v1/fluxus/gds/crossfluxus qubit gds

Fidelity

layout_geometry

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • a non-physical junction or resonator value -> HTTP 400
  • outside the data: still drawn, X-Fluxus-Envelope says outside and names the field

gds

parallel-pad cell plus resonator as GDSII (base64 in JSON)

POST/v1/fluxus/gdsfluxus qubit gds-pad

Fidelity

layout_geometry

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • the same physical-validity check as /api/qem -> HTTP 400
  • length_um over 100,000 um -> HTTP 422

em_inductance

partial-inductance field solve over conductor segments

POST/v1/fluxus/em/inductancefluxus qubit inductance

Fidelity

analytic_field_solve

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • more than 1,000 segments -> HTTP 422
  • degenerate geometry -> HTTP 400

yld

frequency-collision yield Monte Carlo on a lattice

POST/v1/fluxus/yldfluxus qubit yield

Fidelity

monte_carlo_of_collision_rules

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • over the request budget -> HTTP 422 naming the n_trials that fits

yld_detail

yield with per-qubit collision rates

POST/v1/fluxus/yld/detailfluxus qubit yield --detail

Fidelity

monte_carlo_of_collision_rules

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • over the request budget -> HTTP 422

yld_curve

yield against frequency spread

POST/v1/fluxus/yld/curvefluxus qubit yield-curve

Fidelity

monte_carlo_of_collision_rules

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • over the request budget (one run per sigma) -> HTTP 422

yld_graph

yield over your own qubit graph and frequencies

POST/v1/fluxus/yld/graphfluxus qubit yield-graph

Fidelity

monte_carlo_of_collision_rules

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • edges out of range or self-loops -> HTTP 400
  • n_trials over 50,000 -> clamped

chip_map

lattice map: coordinates, roles, edges, default frequencies

GET/v1/fluxus/chipfluxus qubit chip

Fidelity

metadata

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • n_qubits outside [1, 2000] -> HTTP 400

cell_eval

one placed floorplan cell scored by its surrogate

POST/v1/fluxus/cell/evalfluxus qubit cell-eval

Fidelity

surrogate_of_analytic_oracle

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • unknown cell -> HTTP 400

floorplan_eval

a placed floorplan: per-cell metrics and chip rollup

POST/v1/fluxus/floorplan/evalfluxus qubit floorplan

Fidelity

surrogate_of_analytic_oracle

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • duplicate cell ids or malformed wires -> HTTP 400

preflight

logical-qubit preflight from coherence and gate inputs

POST/v1/fluxus/preflightfluxus qubit preflight

Fidelity

rules_corpus_bound

Validation

reference
see qem_cross for the TransmonCross chain and qem for the parallel-pad family; nothing here is silicon

Refuses when

  • has_lru or code_family unstated -> refused with the reason
  • this host does not carry Corpus -> HTTP 503 corpus_unavailable

Generated from Fluxus 0.3.0 at commit b9aa57d on 2026-10-20 by python -m fluxus.docs_bundle.