Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

146 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Important

This package is archived and unmaintained (June 2026). It can no longer be instantiated (its [sources] entries point at paths that no longer exist) and has been superseded in the QPS lab by QPSConsole (live scan operation via QPSDrive's WebSocket server) and QPSLab (analysis GUI).

QPSView.jl

A real-time data visualization tool that automatically displays new data files added to a folder using GLMakie. The intended use case is experimental devices that save measurements to files, providing live plotting capabilities for immediate data inspection.

This program watches a folder using FileWatching and updates Observables for live data visualization. Features include:

  • Live plotting with automatic updates when new files appear
  • Start/stop monitoring controls
  • Satellite panels for detailed data inspection
  • File selection menus for viewing historical data
  • Non-blocking operation (REPL remains available)

Quick Demo

# Load the demo
include("demo/demo.jl")

# Start live monitoring (non-blocking)
run_demo()

# Copy test files to see live updates
copy_test_file("sine")
copy_test_file("gauss")

# Or run automatic demo
run_auto_demo()

Basic Usage

using QPSView

# Start live plotting (async by default, REPL stays available)
task = live_plot("path/to/data/folder")

# For blocking behavior
live_plot("path/to/data/folder", async=false)

# With custom file type and loading function
live_plot("path/to/data", load_test_data, ".csv")

About

Stream data from a measurement device to a GLMakie window.

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages