Simple GUI for HV controls
Project description
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
- Install USB/FTDI drivers. Application can be used different drivers for Linux and Windows. For Linux/Windows can be used
pyftdi
withlibusb
(On Debian/Ubuntu usesudo apt-get install libusb-1.0
). For Windows can be used FTD2XX (Not implemented). - Configure our system what would to allow using drivers from user-space. For linux see here or run application with
sudo
. - 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 manuallypip install pyqt5 pyftdi matplotlib Jinja2
)
- For installation from PyPI run
- Run
hv-controls
in terminal (orpython3 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
хранится информация об источниках различных серий, источник должен сообщать свою серию, и оттуда буду браться данные.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mipt-npm-hv-controls-0.2.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54287c6c39679863ae94bd84566630f44e509a83a6b4d549fe932b60ca46c9c5 |
|
MD5 | f3816555217b2269bc98e389d2562d3c |
|
BLAKE2b-256 | f7d99556f3e02b9eadd4573ec8c1c86edb008488ccb236fcab51bf5f4652e91e |
Hashes for mipt_npm_hv_controls-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba32424346498017d3f71fe36e26fa869d23ba6e162bdb8c3abeb069798a2873 |
|
MD5 | 66020017c5fbda557c5e5354b60fc33a |
|
BLAKE2b-256 | c69227311da29b475c80f8055d7854e838d19ce036a2806dfa024b63ea6af15c |