quchip.control.batch¶
Sweep axes and entry handles for scheduled sequences.
Axes expand into per-point overrides for SolveBatch.
Numerical pulse, delay, and envelope values remain JAX-traceable.
Classes
|
One batchable axis over a scheduled entry or sequence-level field. |
|
Reference to a scheduled delay entry. |
|
Reference to one scheduled pulse entry. |
|
Multiple |
- class quchip.control.batch.BatchAxis(owner, target_kind, field, values, name, entry_index=None, entry_field=None, entry=None)[source]¶
Bases:
objectOne batchable axis over a scheduled entry or sequence-level field.
PulseHandle.vary(),DelayHandle.vary(), orQuantumSequence.vary()creates this axis.QuantumSequence.build_batch()consumes it.- Variables:
owner (QuantumSequence) – Sequence that owns the axis.
field (str) – Swept field name.
values (sequence) – Values evaluated along this axis.
name (str) – Display name in result metadata.
target_kind ({"entry", "sequence", "parameter"}) – Kind of value the axis overrides.
entry_index (int or None) – Scheduled-entry index for entry axes.
entry_field (str or None) – Normalized field on the scheduled entry.
entry (object or None) – Scheduled entry captured by identity.
- owner: QuantumSequence¶
- values: Any¶
- entry: Any = None¶
Scheduled entry, checked by identity when building the batch.
Nonefor sequence-level axes.
- class quchip.control.batch.ZippedBatchAxis(axes)[source]¶
Bases:
objectMultiple
BatchAxisobjects swept pairwise as one dimension.
- class quchip.control.batch.PulseHandle(sequence, entry_index)[source]¶
Bases:
_BaseEntryHandleReference to one scheduled pulse entry.
Sweepable fields:
freq,phase,start_time,detuning, and declared envelope parameters (for exampleamplitude,duration,sigmas).- Parameters:
sequence (QuantumSequence) – Sequence that owns the scheduled pulse.
entry_index (int) – Pulse entry index in the sequence.
- class quchip.control.batch.DelayHandle(sequence, entry_index)[source]¶
Bases:
_BaseEntryHandleReference to a scheduled delay entry.
Only
durationis sweepable.- Parameters:
sequence (QuantumSequence) – Sequence that owns the scheduled delay.
entry_index (int) – Delay entry index in the sequence.