Skip to main content

tio-view

pipeline status coverage report

Interactive viewer for .tio waveform files from the SST (Small-Sized Telescope) camera of CTAO (Cherenkov Telescope Array Observatory) — both raw R0 and calibrated R1 waveform files, the same ones read by the tio package (sstcam-tio on PyPI), generated by the SST-camera server / TargetIO.

  • tio-view — full web GUI (NiceGUI + matplotlib): editable data-path and run selection, event scrolling/playback, a full camera image (fixed-window integral) with click-to-select pixels, and a per-pixel waveform view.
  • tio-view-tui — fast terminal viewer (Textual): deliberately minimal next to the GUI, for low-bandwidth / no-X11 sessions. Camera grid with single-pixel cursor selection, a second independently-set "fixed" pixel, and both traces overlaid on one Braille-canvas waveform plot (no matplotlib/plotting dependency).

Installation

This package is installable via pip from PyPI:

pip install sstcam-tio-view

Camera geometry comes from sstcam_configuration (part of the SST-camera server stack), which is not on PyPI — install it manually into the same environment before running either tool.

Reading .tio files needs one of:

  • sstcam_waveform (also not on PyPI — already present on the camera server / any environment that already has it), or
  • sstcam-tio, installable via the tio extra: pip install "sstcam-tio-view[tio]".

tio_view/core/tio_reader.py prefers sstcam_waveform when both are installed.

Usage

Both tools scan a run directory for *_r1.tio/*_r0.tio files, present them for selection, and rescan it once a second so new runs show up without a restart. An R0 run's Run info/Stage field shows "R0 (raw, ADC counts)"; axis and colorbar units switch from mV to ADC counts to match.

To try either tool immediately without a real run of your own, point it at tests/data — a small (3.3 MB each) bundled example run with matching R0 and R1 files, 25 events.

tio-view

tio-view [--port PORT] [--dark]

Takes no directory argument — set the run directory from the "Data Path" field in the UI, which is remembered (~/.config/tio-view) and reused on the next launch.

  • --port PORT — web server port (default: 8080).
  • --dark — use a dark theme.

tio-view-tui

tio-view-tui /path/to/run/directory [--window START END] [--pixel N]
tio-view-tui tests/data  # try it against the bundled example run

Takes the run directory as a required argument (no in-app path input, no persistence between runs).

  • --window START END — fixed integral window in samples (default: the full waveform). Set once at launch, not editable in the UI.
  • --pixel N — initial "fixed" pixel shown in the waveform overlay (default: 1633). Editable at runtime via the Pixel input.

Key bindings: arrow keys move the camera cursor (the second overlaid pixel); n/p step one event forward/back, pageup/pagedown step by 10; space/f toggle autoplay at 2 Hz / 20 Hz; q quits.

Metadata

Release files for sstcam-tio-view 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sstcam-tio-view 1.0.0
File Size Uploaded
sstcam_tio_view-1.0.0.tar.gz 28.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sstcam-tio-view 1.0.0
File Interpreter ABI Platform
sstcam_tio_view-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 61.0 kB

Release files / sstcam_tio_view-1.0.0.tar.gz

Download URL sstcam_tio_view-1.0.0.tar.gz
Size 28.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cd597ed8983d9174b44fc7c30cc086c64b8ffc38c13fe2c205fb922699834e1e
BLAKE2b-256 checksum
How to use checksums
dda148477aec1b93db4bb15d3219b1233982e6382de179474e8d509392844782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Release files / sstcam_tio_view-1.0.0-py3-none-any.whl

Download URL sstcam_tio_view-1.0.0-py3-none-any.whl
Size 32.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4515de562975df16c78e80405803747a929dae89a1607941aafa926ee63764ea
BLAKE2b-256 checksum
How to use checksums
89fdf593b37370e68b03f3d1ab46ab9842033daeb869d120de0e0fca6e3b03a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page