仪器框架
项目描述
Lantz:Python中简单而强大的仪器
Lantz是一个自动化和仪器工具包,具有简洁、设计良好且一致的界面。它为构建与科学仪器通信的应用程序提供了一个常用功能的核心,允许快速进行应用原型设计、开发和测试。
为了避免与之前的包发生名称冲突,该软件包名为lantzdev(而不是lantz)。
安装
您可以通过以下命令轻松安装完整版本
pip install -U “lantzdev[full]”
除了PyQt,所有需求都将自动为您安装。
我们建议您使用[Anaconda Python发行版](https://anaconda.net.cn/),并使用一个环境
conda create –name lantz python=3.6 pyqt
conda activate lantz
享受乐趣
如果您未安装NI-VISA库,请在终端运行以下命令以安装纯Python替代品
pip install pyvisa-py
然后告诉Lantz使用它
lantz config core.visa_backend @py
然后在终端启动模拟器
lantz sims fungen tcp
然后在另一个终端启动测试面板
lantz qtdemo testpanel
安装选项
Lantz以模块化方式组织。您可以安装您需要的。
### 最小化
如果您只想控制仪器、模拟设备和创建您自己的驱动程序。
使用pip安装 -U lantzdev
使用的子包: core, drivers, sims
### Arduino
如果您想除了 Minimal 之外构建Arduino驱动程序。
pip install -U “lantzdev[ino]”
使用的子包: core, drivers, sims, ino
建议的依赖项: [arduino-cli](https://github.com/arduino/arduino-cli)
### Qt
如果您想除了 Minimal 之外构建Arduino驱动程序。
pip install -U “lantzdev[qt]”
使用的子包: core, drivers, sims, qt
必需的依赖项: [PyQt > 5](https://riverbankcomputing.com/software/pyqt/intro)
#### Full
pip install -U “lantzdev[qt]”
使用的子包: core, drivers, sims, ino, qt
必需的依赖项: [PyQt > 5](https://riverbankcomputing.com/software/pyqt/intro)
建议的依赖项: [arduino-cli](https://github.com/arduino/arduino-cli)
#### 从git安装
您可以通过从git安装来尝试最新版本。在您的终端
pip install -U https://github.com/lantzproject/lantz-core/zipball/master pip install -U https://github.com/lantzproject/lantz-drivers/zipball/master pip install -U https://github.com/lantzproject/lantz-qt/zipball/master pip install -U https://github.com/lantzproject/lantz-sims/zipball/master pip install -U https://github.com/lantzproject/lantz-ino/zipball/master pip install -U https://github.com/lantzproject/lantz/zipball/master
Lantz-drivers 更新日志
0.5.2 (2019-01-21)
正确导出符号。
0.5.1 (2018-12-31)
删除了cutelog依赖项。
0.5 (2018-12-31)
将仓库拆分为core、drives和qt。
添加了多个extra_requires条目:full、qt、ino
添加了lantz根命令行应用程序
0.3 (2015-02-05)
引入了MessageBasedDriver,一个用于统治所有事物的类。
移动驱动程序
将旧的基础类(serial、usb、tcp、visa)移动到旧包。
将基于旧类的仪器驱动程序移动到旧包。
将仪器类迁移到MessageBasedDriver。
改进日志记录以避免重复和无用信息。
前端和后端用于应用程序开发。
实现了图表块。
实现了扫描块。
实现了特性扫描块。
实现了循环块。
实现了布局块。
在线文档现在显示驱动程序类。
添加了存根类以启用无需所需软件包即可构建文档。
将模拟器从脚本移动到控制台脚本。
更改了sphinx主题以读取文档。
引入了 start_gui 辅助函数,以使用UI文件和一个或多个仪器启动应用程序。
引入了 start_test_app 辅助函数以启动测试面板。
引入了 start_gui_app,它接受后端和前端并显示应用程序。
将get-lantz脚本移动到gist。
删除了lantz-shell,等效功能已贡献给PyVISA。
在特性中支持同时使用值和单位。(问题#25)
使用来自IPython的Qt导入方案。
为多个初始化提供辅助函数:initialize_many和finalize_many。
为initialize_many和finalize_many提供GUI支持。
新的仪器驱动程序。
0.2 (2013-01-01)
首次公开发布。
项目详细信息
lantzdev-0.5.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d13e828bccd57fb7e29e417dbf78626d2ea3dd3ecdd429440830205788376eb1 |
|
MD5 | 95f2f018e152f99fa351780e6110db92 |
|
BLAKE2b-256 | 99c32323e0ec6ba6fdb6a749ab912f88353ece8c388aa731ce2ad15bd67ad5ad |