Skip to main content

Automating Scanning Probe Microscopy

Project description

MacroQueue: Automating Measurements in High-Dimensional Parameter Spaces

Laboratory measurements for systems with high-dimensional parameter spaces often require several different instruments for a single measurement; such as, an external lock-in amplifer, an electromagnet, a RF generator, etc.. Often, these intruments have to be manually controlled and then their parameters have to be manually recorded. MacroQueue is a modular software designed for controlling and automating various laboratory instruments in sync.

Users can easily add python functions to control new and existing equipment. Although any arbitary python function can be added, the base functions were created with the functional programming paradigm in mind, so the functions are small and each perform a single task. For example, the function "Set RF Frequency", changes the frequency on the RF generator and records the new value. This allows the functions to be reused for many types of measurements.

The functions can be grouped into macros for each type of measurement. Macros are added to a queue with different values for each parameter (e.g. bias, magnetic field, etc.) to perform measurements throughout a parameter space. Each measurement is performed consecutively on a seperate thread to enable measurements in the queue to be modified. These features allow users to easily control several instruments in sync, perform a long series of measurements with minimal input, and add new instruments to a system. The goal of MacroQueue is to provide a GUI that allow users to perform measurements in high-dimensional parameter spaces without requiring coding ability while still providing users with coding ability the flexibility to write arbitrarily complex functions.

Check out for the documentation for more information.

Brief image of MacroQueue

Brief image of MacroQueue

Installation

See the install documentation. System requirements are also found in this page.

Contributing

Please read documentation for details on our code of conduct, and the process for submitting pull requests to us.

Acknowledgements

MacroQueue was built by Brad Goff as part of the Gupta Group in the physics department at The Ohio State University. Visit our group’s website here: https://u.osu.edu/guptagroup/.

This work was primarily supported by the Department of Energy (DOE) Basic Energy Sciences under Grant No. DE-SC0016379.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

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

MacroQueue-0.4.1.tar.gz (241.7 kB view details)

Uploaded Source

File details

Details for the file MacroQueue-0.4.1.tar.gz.

File metadata

  • Download URL: MacroQueue-0.4.1.tar.gz
  • Upload date:
  • Size: 241.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for MacroQueue-0.4.1.tar.gz
Algorithm Hash digest
SHA256 82a901cada9b64ecb91468109b534f831fba88211c7aeb814377574322375a4d
MD5 339acdf7a7e68fdf88b81fe61d2c3558
BLAKE2b-256 4d310443ab4b296b93a83055e8f6f43f756461c6e1648e2b2ad9afcc3939b17c

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