Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve: waveform, units #45

Open
ZeeUTao opened this issue Dec 13, 2020 · 2 comments
Open

Improve: waveform, units #45

ZeeUTao opened this issue Dec 13, 2020 · 2 comments

Comments

@ZeeUTao
Copy link
Owner

ZeeUTao commented Dec 13, 2020

  • Unit
    do not pre-process the Value with unit, if a function accept the Value as parameters, the function should handle the unit problems itself

  • waveform
    move from /instrument, as a single module.
    provide mix function to convert pulse envolope into the I, Q data with sideband frequency required for devices. It is typically used for XY pulses.

@qulab-sqc
Copy link
Contributor

test if visitor can reply
also by ZeeUTao

@poemhui
Copy link

poemhui commented Dec 13, 2020

  • 确认HD在不同模式正确工作(ZeeUTao已完成);

  • 时序结构, 保留channel(每个比特有xy,z,r,demod)时序对齐的调整接口

    • 要提供autoCorrect函数实现各通道对齐;
  • func转array结构, 保留校准接口(时域滤波+频域滤波)

    • 区分IQ模式和AWG模式, 分开处理, IQ模式通过复数pulse转I,Q通道, AWG模式转单通道;
      qubitServer在生成AWG_sequence时, 分成两个class进行处理;
      IQ模式在xy上中定义好混合sideband频率的复数波形, 然后正确分为I,Q通道转为array发送;
    • IQ校准接口基于频域模式添加(暂时default close), offset直接调用daq接口, 参数keys中内置;
      提供用频谱快速校准的example;
    • AWG暂用scipy.signal.lfilter进行滤波, 提供手动输入参数的接口;
      后续开发自动优化参数的函数, 并可以在ns到us尺度分别优化, 添加多种模型;
  • waveforms提供更多实用envelope和tools

    • 需要对包络class定义更多内置方法(乘, 除, 取实部, 虚部, 绝对值, 相位和导数), 暂时忽略其频域部分;

    • 添加高斯波和其他平滑pipulse;

    • 可以结合低通滤波生成优化波形;

    • 提供DRAG修正接口(提供alpha&delta两参数, 在任意env上直接修改);

  • 确定qubit中校准相关keys的文件格式

  • 统一单位的使用逻辑, 给AWG的range做auto模式/定义keys

    • 在正常mp书写中保持单位, 调用其他方法, 一律通过缀饰器转国际单位制为普通数字, 再进行处理;
  • 保存parameter时, 添加当前时间和设备状态

  • 改良print info和debug模式, 保持合适的log(ZeeUTao进行中);

  • 确认初始化device server方式, 提供各User单独文件夹(jupyter和个人mp&dp等等)开发功能;

  • 添加数据处理的dataprocess方法(参考以前的);

    • 通过daq接口在另个ipython之类的的server, 抓取当前device波形, 以固定频率刷新, 实现多比特pulse监控; (需要同时导入user name以获取channel信息等)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants