QtEDM is a Qt implementation of the MEDM display editor and runtime, keeping the familiar edit/execute model, macros and related displays. Try it with the operator screens you already know, while exploring native pvAccess and additional tools for finding PVs, inspecting connections and sharing display data.
QtEDM's built-in demo: monitors, controls, plots and tables driven by process-local demo values.Full-size image
Highlights
Find the affected PV
Search open displays and inspect connection, access and alarm information in PV Details.
Share what you see
Export a display image or save plot values as CSV or SDDS for follow-up.
Restore a workspace
Save and explicitly reopen a named layout with its displays, macros, geometry and tabs.
At a glance
MEDM and QtEDM feature comparison
Feature
MEDM
QtEDM
Display files
MEDM .adl
.adl shared core and Qt extensions
Desktop toolkit
Motif / X11
Qt 5 / Qt 6
PV protocols
Channel Access (CA)
CA and pvAccess (PVA)
Find PV across displays
No Find PV dialog
Find PV search (Ctrl+F)
Named workspace sessions
Not provided
Save and restore layouts
Additional display objects
Standard MEDM objects
Tables, heatmaps, image/archive widgets
Before you try it. Set the environment variable USE_QTEDM=1, then use the existing storage-ring or linac launch scripts to start QtEDM.
QtStripTool brings the familiar ten-curve StripTool workflow to Qt, keeping saved settings and live Channel Access plots. Compare supported Archiver Appliance history with live trends, then share observations through annotations, data exports, snapshots or printing.
Demonstration beam, RF and vacuum trends; isolated demo PVs and synthetic archive data.Full-size image
Highlights
Keep familiar trends
Load a saved .stp file with its curve names, colors, ranges and linear/log scales.
Explore an event
Pan, zoom and annotate the graph; request or cancel a historical time range.
Share the result
Export visible samples as text/CSV, save a graph image, or use Qt print preview.
At a glance
StripTool and QtStripTool feature comparison
Feature
StripTool
QtStripTool
Configuration files
StripTool .stp
Compatible .stp load/save
Simultaneous curves
Up to 10
Up to 10
Desktop toolkit
Motif / X11
Qt 5 / Qt 6
Archive history
Site-built legacy providers
Archiver Appliance; numeric scalars
Data exports
Wide-row text; optional SDDS
Long-row text/CSV; no SDDS
Printing
Legacy shell/X11 path
Qt native print and preview
Graph annotations
Editable, movable notes
Editable, movable notes
PV drops from displays
Motif/MEDM drag-and-drop
QtEDM; MEDM on Linux X11
Help
Browser-based manual
Searchable offline help (F1)
QtProbe (qtprobe)
PV inspection and diagnostics
Available for evaluation
Replaces ProbeKeeps the familiar PV inspection workflow
QtProbe keeps the quick inspection task: enter a PV, read its value and alarm state, examine metadata and review local history. It adds CA and native PVA in one workspace, with a related-PV table, structured-data browser and record diagnostics to help explain unexpected values or missing updates.
The All view compares CA and PVA channels; all names and values come from a local demo IOC.Full-size image
Highlights
Inspect related PVs
Compare values, alarms, update ages and sparklines; filter to alarms or disconnected channels.
Follow the diagnosis
Read record processing fields, follow links and browse a PVA object's field tree.
Keep useful context
Save address-only sessions, export JSON/CSV observations and review bounded local history.
At a glance
Probe and QtProbe feature comparison
Feature
Probe
QtProbe
PV protocols
Channel Access (CA)
CA and native pvAccess (PVA)
PV workspace
One PV per inspector
Up to 100 addresses; tabs and table
Metadata
Info view
Searchable metadata and exact copies
PVA structure browser
Not available
Live, searchable field tree
Record diagnostics
General PV information
Processing checks and linked fields
Local history
History view
Bounded history and scalar trends
Saved PV sessions
Not provided
Save/reopen .qtp PV sets
Snapshot/history export
No JSON/CSV export
JSON snapshots; history CSV
Headless inspection
GUI only
--info and --info --json
QtALH (qtalh)
Alarm monitoring and acknowledgement
Available for evaluation
Replaces ALHOpens existing .alhConfig files
QtALH brings the ALH alarm-handler workflow to Qt while retaining its configuration format, alarm tree, severity colors and familiar operator actions. Evaluate it beside ALH to explore a consolidated alarm queue, clearer alarm details and optional tools for timed shelving, handover checks and personal notifications.
Alarm hierarchy and selected channels from an isolated accelerator demonstration; no live facility data.Full-size image
Highlights
Find what needs attention
Sort the Active Alarms table, search for a channel and open its alarm details.
Explain why it alarms
Read a plain-language alarm explanation and IOC limits; review runtime overrides at handover.
Add optional escalation
Use personal email/webhook subscriptions and session analytics when those workflows are wanted.
At a glance
ALH and QtALH feature comparison
Feature
ALH
QtALH
Configuration files
ALH .alhConfig
Existing .alhConfig; compatibility notes
PV protocols
Channel Access (CA)
CA and pvAccess (PVA)
Operator workflow
Alarm tree, colors and shortcuts
Familiar workflow; classic style option
Active alarm view
Tree and channel lists
Plus a sortable Active Alarms table
Alarm details
Value, status and severity
Reason and IOC alarm limits
Notifications
Configured command hooks
Also opt-in email/webhook escalation
Before you try it. Run representative configurations beside ALH in passive mode, with separate logging, and retain ALH throughout the trial. Compare alarms, guidance, reconnects and familiar actions before enabling control-room use. PVA acknowledgements stay within the running QtALH instance; use Channel Access where acknowledgement must be shared between consoles. Introduce shelving and notifications after operators agree how they will be used.
pvDataReview (pvDataReview)
Historical PV review and SDDS analysis
Available for evaluation
Replaces DataLoggerViewer and related review toolsReads existing Data Logger, EPICS Archiver and SDDS data
pvDataReview brings historical trends, alarm logs, glitches, change history and SDDS analysis into one application, replacing several separate OAG review tools. Use the desktop application or its read-only web interface to investigate an event, compare time ranges and carry results into further analysis without moving between unrelated programs.
pvDataReview web interface: Trends and the workspace sidebar. Starting view with no PVs selected or data loaded; no demonstration values are shown.Full-size image
Highlights
Review an event
Move between historical trends, glitches, alarms and machine workspaces, including MPS dumps and DAQ post-mortem captures.
Continue the analysis
Send review results to SDDS Analysis for plotting, fits, spectra, statistics or math; export supported results as CSV or SDDS.
Return to a review
Save PV selections, time ranges, filters and plot options. Trends can import existing DataLoggerViewer custom plots.
At a glance
Existing tools and pvDataReview feature comparison
Feature
Existing tools
pvDataReview
Historical trends
DataLoggerViewer / CompareDataLogs
Trends: PV search, plots and time-range comparisons
Glitch and monitor review
MonitorDataReview
Glitches / Monitor workspace
Alarm-log review
ReviewAlarmLog
Alarms: events, histograms and rate comparisons
Change history
PVHistoryTool review/export
Change History; timestamp comparison
SCR history and activity
ViewSCRHistory / SCRActivityReview
Snapshot history, comparisons and activity review
SDDS analysis
Separate quickSDDS tools
Plot, fit, spectrum, statistics and math in one workspace
Logger search and health
SearchDataLoggers / checkDataLoggers
Configuration Search and Logger Health workspaces
Browser access
Separate desktop applications
Desktop application and read-only web interface
Before you try it. Start with a familiar PV and a short historical interval, or an existing SDDS file. Browser saved reviews remain local to that browser. Keep the original tools available while comparing representative results.
SDDS Editor (sddseditor)
View and edit SDDS files
Available for evaluation
Replaces the Tcl/Tk sddseditReads and writes SDDS files, including SDDS6
sddseditor is the Qt replacement for the Tcl/Tk sddsedit spreadsheet editor, for inspecting and changing SDDS files. It keeps page-by-page access to parameters and columns while adding array exploration, a searchable file outline and editing tools for preparing data for other SDDS programs.
Synthetic SDDS example showing parameters, column data, arrays and the file outline; no facility data.Full-size image
Highlights
Work with SDDS6
Read and write enum fields in parameters, columns and arrays. Choose declared state labels and retain their code mappings when saving.
Edit and check the result
Search and replace values, filter rows, apply formulas and undo edits. Plot current column or array values with sddsplot, including unsaved changes.
Explore arrays
Open multidimensional slices in a separate viewer, edit cells and use numeric heatmaps with automatic or fixed color ranges.
At a glance
sddsedit (Tcl/Tk) and SDDS Editor feature comparison
Feature
sddsedit (Tcl/Tk)
SDDS Editor
Desktop toolkit
Tcl/Tk
Qt 5 / Qt 6
SDDS save formats
ASCII and binary
ASCII and binary
SDDS6 enum support
No enum-aware editing
Read/write enums; declared-label selection
Pages and table editing
Parameters and columns; page navigation
Parameters, columns and arrays; page stepper
Editing history
Cell undo
Cell and structural undo/redo
Multidimensional arrays
No slice viewer
Editable slices and numeric heatmaps
Search and filtering
Parameter/column search
Search/replace and numeric row filters
Data exports
Separate sddsExportData application
Built-in CSV and HDF5 export
Formulas and fill
String editing commands
Fill series; numeric and text formulas
Timestamp display
Raw numeric values
Local/UTC dates; stored values unchanged
Plotting
Separate SDDS plotting tools
Plot current columns/arrays, including unsaved edits