Logs data from one-or-more devices for an extended period of time
Project description
psc_datalogger
Provide a GUI interface to allow logging measurements from one to three Multimeters. Supported multimeters are the Agilent 3458A and 34401A devices. Logging is done at a configurable interval. It can be also be configured to convert voltage readings into a temperature, if a Analog Devices AD8494 Thermocouple Amplifier is connected to the multimeter. The data is output in a CSV format.
Installation
The simplest way to install this program is to use pip
to install it directly from this repository:
python -m venv venv
source venv/bin/activate
pip install git+https://github.com/DiamondLightSource/psc-datalogger.git
Then the application can be started:
psc-datalogger
Building Windows Executable
This project can be built and distriubted as a Windows .exe
file. The tool used, pyinstaller
, is included in the Dev dependencies.
To create the application follow these instructions:
git clone https://github.com/DiamondLightSource/psc-datalogger.git
cd psc-datalogger
python -m venv venv
venv\Scripts\activate
pip install .[dev]
pyinstaller --hidden-import pyvisa_py --noconfirm --log-level=WARN --onefile --name psc_datalogger src\psc_datalogger\__main__.py
The application will appear in the dist
folder. Each parameter of the pyinstaller
command line is:
--hidden-import pyvisa_py
- ThePyVISA-py
module is actually stored on disk aspyvisa_py
, so tell the installer to include it explicitly--noconfirm
- Don't warn when about to delete a previous build--log-level=WARN
- Only print warning (or higher) log messages when building. Note a successful build does emit a warning about "sip" module not being found, and another saying "only basenames are supported with ctypes imports". These appear to be harmless.--onefile
- Package the build into a single.exe
file (as opposed to a single directory)--name psc_datalogger
- Give a name to the build application (otherwise it copies the name of the start script)src\psc_datalogger\__main__.py
- Specify the main entry point of the application
Lastly, move the built application to a known distribution location under "S:\Technical\Power_Supplies\Software\Python_datalogger"
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 psc_datalogger-1.1.0.tar.gz
.
File metadata
- Download URL: psc_datalogger-1.1.0.tar.gz
- Upload date:
- Size: 78.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e73d6045243f1c96637162a5bd6602a8b786ca1c33985312c565088ad1817e2f |
|
MD5 | a8bf3789ef9cc0994ff989d120943a00 |
|
BLAKE2b-256 | d9b4eb51cd2322565b0a9f48628d5ea911161a2439350f6f5337f516ee079ede |
File details
Details for the file psc_datalogger-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: psc_datalogger-1.1.0-py3-none-any.whl
- Upload date:
- Size: 25.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8577328314e22140c2bb54a14cccae1c413f2920a042d5c5eaa66080e23bfe5f |
|
MD5 | facb61b4e05ab24ec07b53087aa9adee |
|
BLAKE2b-256 | 9c10d0b785a5a471b71e6c93d2e14c08bbfb24d90939d3eff20201ca2224c429 |