LabKit MATLAB Workbench

reference

API ReferenceRHS Preview

rhs_preview.analysisRun.readPreviewWindow

Read the requested RHS preview window from app state.

Syntax

[S, ok, logMessage] = rhs_preview.analysisRun.readPreviewWindow( ... S, selectedChannels, actionLabel) [S, ok, logMessage] = rhs_preview.analysisRun.readPreviewWindow( ... S, selectedChannels, actionLabel, preserveRoi)

Description

Reads a bounded time window from the RHS file recorded in S and stores the returned waveform structure in S.preview. The requested start time is clamped to the indexed recording duration before labkit.rhs.readWindow is called. This function updates data and status fields only; it does not create graphics, open dialogs, or write files.

Inputs

S
Scalar RHS Preview state structure. See State Fields for the values read or changed by this function.
selectedChannels
Channel identifiers accepted by the channels option of labkit.rhs.readWindow. Supply at least one identifier from S.family.
actionLabel
Text stored in S.lastAction after a successful read. This lets the caller distinguish an initial read from a refresh or a move to another part of the recording.
preserveRoi
Optional logical scalar. true keeps the previous ROI after clamping it to the new time vector; false resets S.roiSec to [NaN NaN]. Default: false.

Outputs

S
Updated state. On success, preview, roiSec, windowStartSec, statusMessage, and lastAction describe the completed read.
ok
Logical scalar. true only when labkit.rhs.readWindow returns a status whose ok field is true.
logMessage
Text summary for the app log. It reports the sample count on success, describes a read failure, or is empty when no read was attempted because a file or channel selection is missing.

State Fields

rhsFile
Path to the indexed RHS file. Empty text prevents the read.
family
RHS channel family passed to labkit.rhs.readWindow, such as "amplifier" or "stim".
windowStartSec
Requested start time in seconds. It is replaced by the valid value returned by clampWindowStartSec.
windowDurationSec
Requested duration in seconds. The read interval ends at windowStartSec + max(windowDurationSec, eps).
index
File index used by clampWindowStartSec to enforce recording bounds.
roiSec
Two-element ROI interval in seconds. It is preserved and clamped only when preserveRoi is true and the read contains time samples.
preview
Waveform window returned by labkit.rhs.readWindow. A thrown read error clears this field; a returned failure status leaves the returned window here so its diagnostic content remains available.
statusMessage
Reader-facing explanation of success, missing input, or a failed read.
lastAction
actionLabel after success, or "Preview read failed" after a read error. Missing inputs leave the previous value unchanged.

Failure Behavior

A missing file or empty channel selection returns ok=false without calling the reader. Exceptions from labkit.rhs.readWindow are caught, copied into statusMessage and logMessage, and clear preview. A nonthrowing failed read returns its status message and ok=false. State-shape errors, such as a missing required field, are programming errors and may still throw.

Typical Call

channels = ["A-000", "A-001"];
[state, ok, message] = rhs_preview.analysisRun.readPreviewWindow( ...
state, channels, "Read preview", true);

Source

This page is generated from the MATLAB help text in apps/neurophysiology/rhs_preview/+rhs_preview/+analysisRun/readPreviewWindow.m.