quchip.chip.describe

Human-readable text summaries — the describe() surface.

This view layer renders what the user built (devices, couplings, control wiring, scheduled pulses) as a sectioned plain-text report, and what a transform derived, e.g. an eliminate() fold report. It never calculates physics beyond ordinary arithmetic on already-derived quantities, and never concretizes a traced value except for display. Tracers render as <traced> even on this debugging surface.

Units come from the declarative parameter() metadata (unit=), so extension authors who declare units get correct describe() output for free.

Functions

describe_chip(chip)

Sectioned plain-text report of a chip's composition.

describe_elimination(result)

Human-readable fold report for eliminate().

describe_sequence(seq)

Timeline table of a sequence's pulses.

format_value(value)

Render one parameter value compactly; traced values stay symbolic.

quchip.chip.describe.format_value(value)[source]

Render one parameter value compactly; traced values stay symbolic.

quchip.chip.describe.describe_chip(chip)[source]

Sectioned plain-text report of a chip’s composition. See Chip.describe().

quchip.chip.describe.describe_sequence(seq)[source]

Timeline table of a sequence’s pulses. See QuantumSequence.describe().

quchip.chip.describe.describe_elimination(result)[source]

Human-readable fold report for eliminate().

The report states every fold explicitly, before -> after, with the per-survivor freq (and T1 when either side has one). It shows the emitted/upgraded exchange edge with its Yan-formula tag, and ZZ availability under method="sw" or the exact residual under method="exact". It also shows any control-line retarget, the per-coupling validity verdict, and the dropped-physics summary. See describe().