package for HAICU experiment
Project description
HAICU Control Script (haicu-ctl)
Overview
Package and command line utility for controlling and sequencing the MLD1200
Installation
The recommended installation method is via pip
To install/upgrade:
pip install -U haicu
To run it locally from the source (from the scripts/haicu
directory):
python -m haicu
Usage
Command:
haicu-ctl [-h] [--version] [-v] [-l file] [-s SERIAL] [-j] {list,info,set,upload,program,convert,compare}
Purpose: Connects to an MLD1200 device and reads/writes registers, statuses, and memory. Also contains utility functions to create .RLE files for consumption by device.
Options:
-h
or --help
Print out help for general usage or subcommand. Ie: haicu-ctl -h
or haicu-ctl set -h
--version
Print out current version
-v
or --verbose
Increase logging level, can be used multiple times
-l LOG_FILE
or --log LOG_FILE
Specify log file name, instead of standard naming scheme
-s SERIAL
or --serial SERIAL
Specify serial number of MLD1200 to connect to
-j
or --json
For reads, format output in JSON. Only affects set
(with no value), info
, status
, control
, memory
, and bread
The available subcommands are:
list
- List of available MLD1200 devicesinfo
- Get full report on MLD1200, all registers and status bitsset <regname> [data]
- Allows human-readable setting of register values. If data is omitted, returns current value in registerupload <file> <section>
- Upload a new sequence into MLD1200 from file. Choose section to load ('left','right','extension'). Does not start sequence.program [config_file] [--auto/-a]
- Upload and start sequence. Can be passed a path to an INI file, otherwise tries to use 'haicu.ini' in current directory. The '--auto' option auto-reload the sequencer when it finishes, it will then start again on next trigger.convert <infile> <outfile>
- Convert a derived format file 'infile' into RLE formatted file 'outfile'compare <derived_file> <rle_file>
- Compare a derived file to an RLE file
Diagnostic subcommands:
memtest
- Test the selected MLD by writing and reading random values to DDR memorystatus <addr>
- Low level readback of status register at given addresscontrol <addr> [data]
- Low level read/write of control registers. Omit 'data' to return current value at given addressmemory <addr> [data]
- Low level read/write of DDR memory. Omit 'data' to return current value at given addressbread <addr> <count>
- Low level block read of DDR memory section. Reads 'count' words out of DDR started at given address
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
File details
Details for the file haicu-0.9.7.tar.gz
.
File metadata
- Download URL: haicu-0.9.7.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe3cda8b8ccd89adab690fd40b0b80c3ccb6c5cfd94615b4860209c38f9fe81c |
|
MD5 | e5e92c25e9f6fffcfd77ef23ee62b5bf |
|
BLAKE2b-256 | dca91261e96363fd4bde82a33d378d0219ddf65c565de8a11ce1e41a1cac73c6 |
File details
Details for the file haicu-0.9.7-py3-none-any.whl
.
File metadata
- Download URL: haicu-0.9.7-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f789e69deb8d49fbbdf83a723b409a2fae604c32cf6d78d38bb66f03ebc91b7 |
|
MD5 | e3be405c9f2401de3015a54bd718526d |
|
BLAKE2b-256 | 341c7d3fb859ec6681b8b3561b3c3f5df538173ff1b038efd0a2d3d67e10f2b8 |