Overview

ScopeFoundry is a framework with two types of plugins:

  1. HardwareComponents - interfaces with hardware devices.
  2. Measurements - contains the logic to set the state of devices, read data, and store it.

The framework provides an app, defines interfaces between plug-ins, and handles threading to run plugins concurrently.

Users of ScopeFoundry are required to develop these plugins (unless they already exist) and add them to the app.

Plugin Development

This website provides tutorials for creating (and sharing) ScopeFoundry Apps, HardwareComponents, and Measurements. Depending on your familiarity with ScopeFoundry, we recommend:

  1. Getting Started: Install ScopeFoundry.
  2. Basic Tutorial: Your first app, basics of HardwareComponent and Measurement Plugin, and your first Measurement.
  3. Tips and Tricks: Elevate your plugin development.
  4. Built-in Measurements: Scanning, parameter sweeping, PID feedback control, Sequencer, and other common measurement tasks that ScopeFoundry solves generically.
  5. Check the HardwareComponents Library for existing plugins.
  6. To share and contribute to plugins, click here.

ScopeFoundry.DataBrowser

Somewhat independent of the above is the ScopeFoundry.DataBrowser - an app that can be used for quick data inspection. Learn how to create the app and write DataBrowser plugins using this tutorial.

ScopeFoundry Core Development

To contribute to the ScopeFoundry framework, go to core development.

Report an Issue.

To report an issue with this documentation, click here.

To report a bug with ScopeFoundry, click here


Getting Started

Installing ScopeFoundry and its dependencies.

Basic Tutorial

Learn how to write your own custom ScopeFoundry hardware and measurement plugins.

Settings and LoggedQuantity

Keep a value consistent with the UI and the device.

Built-in Measurements

Measurements included with ScopeFoundry.

Tips and Tricks

Accelerate your development and use advanced features.

Recommended Development Environment

Recommended IDE and version history control with Git.

DataBrowser Tutorial

An app for quick data inspection and analysis.

Sharing Hardware Components

Publish your shiny new HardwareComponent on GitHub or contribute to existing ones.

Key Concepts

Slides demonstrating ScopeFoundry Concepts

Demopico Workshop

Core Development

Contribute to the ScopeFoundry framework and become a core developer.

HardwareComponents Library

Hardware Components shared by the community.

CHANGELOG