Skip to main content

Logs data from one-or-more devices for an extended period of time

Project description

CI Coverage License

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.

GUI

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 - The PyVISA-py module is actually stored on disk as pyvisa_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psc_datalogger-1.1.0.tar.gz (78.6 kB view details)

Uploaded Source

Built Distribution

psc_datalogger-1.1.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

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

Hashes for psc_datalogger-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e73d6045243f1c96637162a5bd6602a8b786ca1c33985312c565088ad1817e2f
MD5 a8bf3789ef9cc0994ff989d120943a00
BLAKE2b-256 d9b4eb51cd2322565b0a9f48628d5ea911161a2439350f6f5337f516ee079ede

See more details on using hashes here.

File details

Details for the file psc_datalogger-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for psc_datalogger-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8577328314e22140c2bb54a14cccae1c413f2920a042d5c5eaa66080e23bfe5f
MD5 facb61b4e05ab24ec07b53087aa9adee
BLAKE2b-256 9c10d0b785a5a471b71e6c93d2e14c08bbfb24d90939d3eff20201ca2224c429

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page