oqc-qat · git:20260928.4386e3d · 2026-09-28 · sha256 57de478d469e28d7

oqc-qat git:20260928.4386e3dA

Immutable. This exact content never changes and is served at /api/v1/blob/57de478d469e28d7.

---
name: oqc-qat
description: 用 OQC QAT 的离线 EchoEngine 建立方波或高斯脉冲的样本时序和复基带缓冲区;检查幅度、相位、等待与采样约定。
---

# OQC QAT 离线脉冲缓冲区

调用 `qat_local` 的 `compile_oqc_qat_pulses`。固定 `qat-compiler==3.5.0`,BSD-3-Clause。
先显式执行 `node scripts/setup-paper-tools.mjs oqc-qat`。

1. 输入一组 `square` 或 `gaussian` 脉冲,给出 `amplitude`、`phaseRadians`、整数 `durationNs` 与 `waitAfterNs`。
   Gaussian 的 `sigmaNs` 为正,表示标准差;Square 不使用这个参数。
2. 固定虚拟单量子位 drive 通道,采样率 1 GHz;每项脉冲至少 1 ns,等待可以为零。
   此数学包络不施加硬件幅度削顶,没有增益、上变频或校准参数。
3. 工具用真实 QAT 指令构造器、EchoEngine 时序与缓冲区方法返回 `instructions`、`timeline` 及 `real/imag`。
   `timeline` 使用半开样本区间 `[startSample,endSample)`;每个样本间隔为 1 ns。
4. Square 期望为 `amplitude * exp(i * phaseRadians)`。Gaussian 以脉冲中心为零、在采样箱中点计算
   `A exp(-t²/(2σ²)) exp(iφ)`,按请求时长截断,不把边缘强制归零。等待区间为零。

错误时长、非有限参数、SDK 初始化或构造失败会显式报错;缺少环境时显式 setup,不生成替代缓冲区。
使用独立 `execution` 设置控制超时、输出量和线程,不以测试样本规模作为能力上限。

QAT logger 的缓存限制在本工作区。适配不调用 engine execute、硬件驱动或 QCaaS 客户端;
EchoEngine 是离线工具,不是量子态模拟器。波形缓冲区与理想数学包络的对照不证明真实测量或校准。
该能力为 L1,返回 `scientificValidation=not_evaluated`。

来源:[官方仓库](https://github.com/oqc-community/qat)、
[Echo 后端](https://github.com/oqc-community/qat/blob/develop/src/qat/purr/backends/echo.py)。