文件名称:sqdtoolz:用于控制和运行实验的新软件堆栈
文件大小:68KB
文件格式:ZIP
更新时间:2024-03-07 08:21:00
Python
小型工具 这是一个工具箱,用于通过Pulser设备同步AWG和数字化仪来控制和运行实验。 它旨在取代UQTools,以保持简单性,可伸缩性和效率。 它是Qcode的包装,并具有其他关键功能,例如时序控制,脉冲生成和整形,数据+配置存储和检索,这些功能在Qcode中不存在。 安装说明: pip install -e sqdtoolz 基本设计概述: 主模块分为两部分: Qcodes:它具有仪器的所有供应商级驱动程序。 大多数仪器都有pyVISA实现,但是也支持DLL实现。 定时+ HAL:使用定时接受不同的仪器对象并检查操作顺序。 HAL或硬件抽象层是围绕使用的每种不同工具的包装类。 每个乐器都有自己的包装器类,其中包含与该特定乐器有关的其他信息。 仪器类包装器应该提供一个统一的模板,可用于添加新设备。 哲学 : 每个测量都需要在新的实验对象中创建和执行。
【文件预览】:
sqdtoolz-main
----test_requirements.txt(188B)
----requirements.txt(0B)
----setup.py(818B)
----README.md(1KB)
----docs()
--------Writing Instrument Drivers.md(3KB)
--------AWG Pulse Building.md(2KB)
----tests()
--------BenchTest.py(1KB)
--------BasicRabi.py(2KB)
--------AWG_N8241A_Test.py(4KB)
--------AWG_Tabor_Test.py(3KB)
--------Basic.py(5KB)
--------TaborTest.yaml(185B)
--------BenchTest.yaml(2KB)
----sqdtoolz()
--------ExperimentConfigurations()
--------Experiment.py(3KB)
--------__init__.py(77B)
--------Laboratory.py(2KB)
--------Parameter.py(991B)
--------HAL()
--------Drivers()
--------Experiments()
--------ExperimentConfiguration.py(14KB)
----.gitignore(429B)