MockNeutralAtomTarget¶
from cascaqit import MockNeutralAtomTarget
MockNeutralAtomTarget ¶
创建确定性的本地目标规格,供校验、编译和教学实验使用。直接调用下面的静态工厂即可,无需构造实例。所有规格都不支持真实硬件或云提交;目标 max_atoms 与模拟内核可处理规模是不同限制。
from cascaqit import MockNeutralAtomTarget
target = MockNeutralAtomTarget.v0_1()
assert target.max_atoms == 16
assert target.capabilities["hardware_submit"] == "unsupported"
assert "interpolated" in MockNeutralAtomTarget.v0_2().supported_waveforms
返回保守目标:最多 16 原子,二维区域 x/y 均为 −50 至 50 μm,最小间距 3 μm,时间分辨率 0.001 μs,shots 范围 1–10000。支持 constant、linear、piecewise_constant、piecewise_linear 波形与全局 Rydberg 驱动;局部失谐与局部 Rabi 不支持。完整范围和类型化能力从返回的 TargetSpec 读取。
在 v0_1 约束上增加 interpolated 波形,插值方法为 PCHIP,并使用独立的目标 ID。它没有自动获得 local_ahs 的实验性局部控制。
返回实验性本地 AHS 目标,增加局部失谐、局部 Rabi 与相位模式,支持静态 SitePattern、静态/分段 SiteMask。mask 使用阶梯插值,同时保存局部通道的时序与串扰约束声明。局部 Rabi 与全局 Rabi 的重叠声明要求校准,没有虚构数值上限。
返回含 Raman 与 DMM 控制词汇的规格:Raman 标为 unsupported,DMM 标为 ir_only。它用于声明与编译检查,不能据此执行这些控制。