Tools for EPICS

EPICS Software Updates

For operators and controls staff

Updated

QtEDM (qtedm)

Display editor and runtime

Available for evaluation
Replaces MEDMOpens existing .adl displays

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.
QtEDM's built-in demo: monitors, controls, plots and tables driven by process-local demo values.Full-size image
MEDM and QtEDM feature comparison
FeatureMEDMQtEDM
Display filesMEDM .adl.adl shared core and Qt extensions
Desktop toolkitMotif / X11Qt 5 / Qt 6
PV protocolsChannel Access (CA)CA and pvAccess (PVA)
Find PV across displaysNo Find PV dialogFind PV search (Ctrl+F)
Named workspace sessionsNot providedSave and restore layouts
Additional display objectsStandard MEDM objectsTables, 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 (qtstriptool)

Live trending and historical plots

Available for evaluation
Replaces StripToolUses existing .stp configurations

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.
Demonstration beam, RF and vacuum trends; isolated demo PVs and synthetic archive data.Full-size image
StripTool and QtStripTool feature comparison
FeatureStripToolQtStripTool
Configuration filesStripTool .stpCompatible .stp load/save
Simultaneous curvesUp to 10Up to 10
Desktop toolkitMotif / X11Qt 5 / Qt 6
Archive historySite-built legacy providersArchiver Appliance; numeric scalars
Data exportsWide-row text; optional SDDSLong-row text/CSV; no SDDS
PrintingLegacy shell/X11 pathQt native print and preview
Graph annotationsEditable, movable notesEditable, movable notes
PV drops from displaysMotif/MEDM drag-and-dropQtEDM; MEDM on Linux X11
HelpBrowser-based manualSearchable 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.
The All view compares CA and PVA channels; all names and values come from a local demo IOC.Full-size image
Probe and QtProbe feature comparison
FeatureProbeQtProbe
PV protocolsChannel Access (CA)CA and native pvAccess (PVA)
PV workspaceOne PV per inspectorUp to 100 addresses; tabs and table
MetadataInfo viewSearchable metadata and exact copies
PVA structure browserNot availableLive, searchable field tree
Record diagnosticsGeneral PV informationProcessing checks and linked fields
Local historyHistory viewBounded history and scalar trends
Saved PV sessionsNot providedSave/reopen .qtp PV sets
Snapshot/history exportNo JSON/CSV exportJSON snapshots; history CSV
Headless inspectionGUI 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.
Alarm hierarchy and selected channels from an isolated accelerator demonstration; no live facility data.Full-size image
ALH and QtALH feature comparison
FeatureALHQtALH
Configuration filesALH .alhConfigExisting .alhConfig; compatibility notes
PV protocolsChannel Access (CA)CA and pvAccess (PVA)
Operator workflowAlarm tree, colors and shortcutsFamiliar workflow; classic style option
Active alarm viewTree and channel listsPlus a sortable Active Alarms table
Alarm detailsValue, status and severityReason and IOC alarm limits
NotificationsConfigured command hooksAlso 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.
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
Existing tools and pvDataReview feature comparison
FeatureExisting toolspvDataReview
Historical trendsDataLoggerViewer / CompareDataLogsTrends: PV search, plots and time-range comparisons
Glitch and monitor reviewMonitorDataReviewGlitches / Monitor workspace
Alarm-log reviewReviewAlarmLogAlarms: events, histograms and rate comparisons
Change historyPVHistoryTool review/exportChange History; timestamp comparison
SCR history and activityViewSCRHistory / SCRActivityReviewSnapshot history, comparisons and activity review
SDDS analysisSeparate quickSDDS toolsPlot, fit, spectrum, statistics and math in one workspace
Logger search and healthSearchDataLoggers / checkDataLoggersConfiguration Search and Logger Health workspaces
Browser accessSeparate desktop applicationsDesktop 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.
Synthetic SDDS example showing parameters, column data, arrays and the file outline; no facility data.Full-size image
sddsedit (Tcl/Tk) and SDDS Editor feature comparison
Featuresddsedit (Tcl/Tk)SDDS Editor
Desktop toolkitTcl/TkQt 5 / Qt 6
SDDS save formatsASCII and binaryASCII and binary
SDDS6 enum supportNo enum-aware editingRead/write enums; declared-label selection
Pages and table editingParameters and columns; page navigationParameters, columns and arrays; page stepper
Editing historyCell undoCell and structural undo/redo
Multidimensional arraysNo slice viewerEditable slices and numeric heatmaps
Search and filteringParameter/column searchSearch/replace and numeric row filters
Data exportsSeparate sddsExportData applicationBuilt-in CSV and HDF5 export
Formulas and fillString editing commandsFill series; numeric and text formulas
Timestamp displayRaw numeric valuesLocal/UTC dates; stored values unchanged
PlottingSeparate SDDS plotting toolsPlot current columns/arrays, including unsaved edits