Skip to main content

Instrumentation framework

Project description

lantz-core

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.

This contains the lantz.core subpackage.

For a longer description and docs, please visit the root of the project:

https://github.com/lantzproject/lantz

The Lantz Authors

Authors

Hernan E. Grecco <hernan.grecco@gmail.com>

Martin Masip <martinmasip@gmail.com> Pablo Jais <jaisp@df.uba.ar> Martin Caldarola <caldarolamartin@gmail.com> Federico Barabas <fede.barabas@gmail.com>

Lantz Changelog

0.5.3 (2019-05-15)

  • Removed obselete access to _config_keys

0.5.2 (2019-01-21)

  • Migrated to pimpmyclass 0.4.2

0.5 (2018-12-31)

  • Extracted Core from the main Lantz repo. Kept here:

    Driver, Feats, DictFeats, Action, MessageBasedDriver, ForeignDriver, Log capabilities, Common errors.

  • Added lantz-config command

  • Changed signals from PyQt to PySignal to remove PyQt dependency,.

  • Moved a lot of Feat related code to pimpmyclass

  • Created mfeats module: Feats for MessageBasedDrivers.

  • Added hooks to help simulating drivers.

  • Created TypedFeat for non delegated Feats.

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.

Source Distribution

lantz-core-0.5.3.tar.gz (38.1 kB view details)

Uploaded Source

File details

Details for the file lantz-core-0.5.3.tar.gz.

File metadata

  • Download URL: lantz-core-0.5.3.tar.gz
  • Upload date:
  • Size: 38.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.5

File hashes

Hashes for lantz-core-0.5.3.tar.gz
Algorithm Hash digest
SHA256 9ad1b74c1549fb31db492b3cb836bf710f4b7b9a0c729e0a908c7eec21db0afb
MD5 4a7bc1204c332eb76d8aa2dd0f009d57
BLAKE2b-256 2435b4255ea9bfd9f309e3cea5f5c78e95e45e841aff5a415671eb94765e1653

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