跳转到主要内容

仪器框架

项目描述

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

作者

Hernan E. Grecco <hernan.grecco@gmail.com>

Martin Masip <martinmasip@gmail.com> Pablo Jais <jaisp@df.uba.ar> Martin Caldarola <caldarolamartin@gmail.com> Federico Barabas <fede.barabas@gmail.com>

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 (930.3 kB 查看哈希值)

上传时间:

由以下支持