Skip to main content

hv-controls

Simple GUI for HV source controls.

Can be used for Mantigora devices.

Tested on Ubuntu 21.10 with HT-60-30-P. Proposal correct work on all platform for HT-60-*, HT-15-*, HT2000, HV2000, HV6000.

Installation

  1. Install USB/FTDI drivers. Application can be used different drivers for Linux and Windows. For Linux/Windows can be used pyftdi with libusb (On Debian/Ubuntu use sudo apt-get install libusb-1.0). For Windows can be used FTD2XX (Not implemented).
  2. Configure our system what would to allow using drivers from user-space. For linux see here or run application with sudo.
  3. Install application:
    • For installation from PyPI run pip install mipt-npm-hv-controls
    • For installation from source, move application source directory and run pip install -e . (Also you can install dependencies manually pip install pyqt5 pyftdi matplotlib Jinja2)
  4. Run hv-controls in terminal (or python3 main.py). Use option --no-gui for run console apps. Use options --debug for getting debug information in log.

For developers

Devices parameters

Devices parameters located in hv/device_data and based on file Unit1.pas, inforamtion from vendor and specification of protocol.

Parameters of next devices isn't consistent:

  • HT-15-10-P and HT-15-10-N: max current 3000 mcA or 750 mcA?
  • HT-6-... absent current step.
  • HT4000, HT6000, HR... absent codemax ADC and DAC.

Code overview

Файл hv_device.py содержит класс HVDevice, который принимает команды от консольного или графического интерфейса и превращает их в команды для низкоуровневых драйверов. Файлы ftdi_device.py и ftd2xx_device.py содержать классы-обертки над драйверами STDI и STD2XX (для него пока только заглушка).

Файл cmd_ui.py предоставляет консольный интерфейс для управления прибором, будет полезен при отладке. Директория hv/ui предоставляет графический интерфейс для управления прибором. Файл run.py содержит точки входа, для запуска которых pip умеет создавать shell и bat скрипты. Файл main.py позволяет запускать консольный и графический интерфейс

В директории hv/device_data хранится информация об источниках различных серий, источник должен сообщать свою серию, и оттуда буду браться данные.

Metadata

Release files for mipt-npm-hv-controls 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mipt-npm-hv-controls 0.2.2
File Size Uploaded
mipt-npm-hv-controls-0.2.2.tar.gz 1.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mipt-npm-hv-controls 0.2.2
File Interpreter ABI Platform
mipt_npm_hv_controls-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 3.4 MB

Release files / mipt-npm-hv-controls-0.2.2.tar.gz

Download URL mipt-npm-hv-controls-0.2.2.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
54287c6c39679863ae94bd84566630f44e509a83a6b4d549fe932b60ca46c9c5
BLAKE2b-256 checksum
How to use checksums
f7d99556f3e02b9eadd4573ec8c1c86edb008488ccb236fcab51bf5f4652e91e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / mipt_npm_hv_controls-0.2.2-py3-none-any.whl

Download URL mipt_npm_hv_controls-0.2.2-py3-none-any.whl
Size 1.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ba32424346498017d3f71fe36e26fa869d23ba6e162bdb8c3abeb069798a2873
BLAKE2b-256 checksum
How to use checksums
c69227311da29b475c80f8055d7854e838d19ce036a2806dfa024b63ea6af15c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page