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
pyftdiwithlibusb(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-controlsin terminal (orpython3 main.py). Use option--no-guifor run console apps. Use options--debugfor 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)
| File | Size | Uploaded | |
|---|---|---|---|
| mipt-npm-hv-controls-0.2.2.tar.gz | 1.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|