Skip to main content

labpy - a python laboratory (automation) environment

Project description

labPy is a collection of a laboratory instrument connectors/drivers and Qt5 (PySide2) based GUIs / instrument widget sets for fast data plotting, logging and instrument control. Its modular design is aiming at replacing LabView (R), but keeping it tiny and lean.

source: https://gitlab.com/LARAsuite/pylab

labPy main features

  • unified GUI environment for easily creating lab device interfaces (python3/QT5/pyside2 based)

  • complete application with advanced menus, toolbars, statusbar, settings dialogues

  • dock-able windows, flexible window movement, saving of window states

  • settings will be preserved over closing the app

  • command-line parsing

  • signals for communication, threading for multi-threading applications

  • many standard widgets (Temperature display, timer, alphanumeric displays, data plotting)

  • pluggable widget system

  • hardware device interface (serial communication)

  • SiLA2 (https://sila-standard.org) support

  • Arduino and Raspberry Pi support

  • extremely small footprint, fast

  • examples / demo library

labpy packages

  • core - labpyworkbench

  • widgets - collection of reusable widgets

  • dev_com - device communication library

  • math_models - mathematical models for data evaluation and simulation

labpy fast installation

the fastest way to install labpy is through PyPi and pip:

# –user indicatates to do a local installation into home directory pip3 install –user labpy

labpy full installation

git clone https://gitlab.com/LARAsuite/labpy.git

cd labpy

# this installs everything in a virtual environment for testing:

python3 labpyinstall.py

(Note: please also install dependencies !!)

quick start demos

see examples/demos for feature demos

more examles can be find in the examples section

documentation

see docs/quickstart.rst guide for a quick start

and docs for complete documentation

generating the documentation

current widgets

  • alpha numeric

  • timer

  • oszillograph

  • wave generator

  • pump control

  • simple text edit

  • python edit

  • matplot

  • pyqtgraph

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

labpy-0.0.4.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

labpy-0.0.4-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file labpy-0.0.4.tar.gz.

File metadata

  • Download URL: labpy-0.0.4.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for labpy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 2312f98561c9a416682cd2566a90e31a9da5620445f74ead3af348b03005b081
MD5 1f3458584eb2acd367b51ef348fe001a
BLAKE2b-256 8ca83ddecfac251642f00439ff1e3a02f0d1d007eaf00e042390f2fe6cd9c541

See more details on using hashes here.

File details

Details for the file labpy-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: labpy-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for labpy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 725b18c38fc2b886629786ef7157a8bd90c4a1685543d0e8d37f6c56848457eb
MD5 35ec8e5ee916854ce424b6b48aa3999b
BLAKE2b-256 114a62ecd23929b19ea65e8f442336716fb74b335f983c20963f4c514ae04030

See more details on using hashes here.

Supported by

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