Skip to main content

Instrumentation framework

Project description


Lantz is an automation and instrumentation toolkit with a clean, well-designed and consistent interface. It provides a core of commonly used functionalities for building applications that communicate with scientific instruments allowing rapid application prototyping, development and testing. Lantz benefits from Python’s extensive library flexibility as a glue language to wrap existing drivers and DLLs.

Lantz aim to provide a library of curated and well documented instruments drivers. We have some already, let us know if you cannot find yours.

For more information, check out the documentation:

or in the GitHub Mirror:

The Lantz Authors


Hernan E. Grecco <>

Martin Masip <> Pablo Jais <> Martin Caldarola <> Federico Barabas <>

Lantz Changelog

0.3 (2015-02-05)

  • Introduced MessageBasedDriver, a class to rule them all.
  • Moved drivers
  • Moved old base classes (serial, usb, tcp, visa) to legacy package.
  • Moved instrument drivers based on legacy classes to legacy package.
  • Migrated instrument classes to MessageBasedDriver.
  • Improved logging to avoid duplication and useless info.
  • Frontend and Backend for application development.
  • Implemented Chart block.
  • Implemented Scan block.
  • Implemented FeatScan block.
  • Implemented Loop block.
  • Implemented Layout block.
  • Online documentation now shows the drivers classes.
  • Stub classes to enable documentation building without required packages.
  • Moved simulator from script to console-script.
  • Changed sphinx theme to read the docs.
  • Introduced start_gui helper function to start an app with a ui file and an instrument or instruments.
  • Introduced start_test_app helper function to start the test panel.
  • Introduced start_gui_app takes a backend and fronted and shows the app.
  • Moved get-lantz script to a gist.
  • Removed lantz-shell, equivalent functionality was contributed to PyVISA.
  • Support simultaneous values and units in Feat. (Issue #25)
  • Use Qt import scheme from IPython.
  • Helper functions for multiple initialization: initialize_many and finalize_many.
  • GUI support for initialize_many and finalize_many.
  • New instrument drivers.

0.2 (2013-01-01)

  • first public release.

Project details

Download files

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

Files for Lantz, version 0.3
Filename, size File type Python version Upload date Hashes
Filename, size (1.4 MB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page