SelectMarkerSpans¶
Select, or discard, segments of data relative to event markers.
You can either specify a single marker or set of markers around which time segments will be extracted (marker-locked mode), or you can specify pairs of markers that define the start and end of each segment (marker-spanned mode). Multiple markers can be specified for either mode, allowing you to select (or discard) segments from different types of markers in a single pass. For example, you could use this node to drop all segments in the data that represent a break in the session (i.e., 'break_start' and 'break_end' markers), or to extract all segments that correspond to a particular block of a task (i.e., 'block1_start' and 'block1_end'). This node is for continuous "offline" data only (not streaming data and not already segmented data). Version 0.9.1
Ports/Properties¶
data¶
Data to process.
- verbose name: Data
- default value: None
- port type: DataPort
- value type: Packet (can be None)
- data direction: INOUT
operation¶
Operation to perform on the selected segments. Keep retains the selected segments and drops all other data, while discard drops the segments and keeps the rest.
- verbose name: Operation
- default value: keep
- port type: EnumPort
- value type: str (can be None)
mode¶
Type of interval. Intervals can be relative to reference events of a certain type (marker-locked), or in time window spanned by two subsequent events of certain types A and B, optionally with ignored events in between (marker-spanned).
- verbose name: Mode
- default value: marker-locked
- port type: EnumPort
- value type: str (can be None)
anchor_markers¶
Marker/event type relative to which spans shall be generated. Applies to marker-locked and marker-spanned mode. If mode is marker-spanned, this is the first marker in a pair of successive markers (referred to as A in other places of the node documentation), while the second marker is given by the second anchor marker. If multiple are given, each marker generates a separate span, and in marker-spanned mode, there must be the same count of anchor_markers_B entries.
- verbose name: Anchor Marker(S)
- default value: ['myeventA']
- port type: ListPort
- value type: list (can be None)
anchor_marker_B¶
Second anchor marker (B) if span mode is marker-spanned. This marker indicates the end of a spanned range. If spans relative to multiple pairs of marker types shall be generated, this must have the same number of entries as anchor_markers.
- verbose name: Second Anchor Marker(S) (Spanned Mode)
- default value: ['myeventB']
- port type: ListPort
- value type: list (can be None)
time_limits¶
A list of two numbers representing lower and upper time bounds, in seconds. In marker-locked mode these times are relative to each specified marker (i.e., if the time bounds are [-1,1] a 2 second segment will be selected (to be dropped or retained, depending on the operation), for each marker starting 1 second before and ending 1 second after the marker. In marker-spanned mode, for every matching pair of markers specified in anchor_markers (A) and anchor_marker_B (B), the segment will begin x seconds relative to A (where x is the lower time bound) and end y seconds relative to B (where y is the upper time bound).
- verbose name: Time Limits
- default value: [0, 1]
- port type: ListPort
- value type: list (can be None)
intermittent_markers¶
If in spanned mode, this determines how to handle intermittent markers that occur between successive markers A and B by default. If set to allow, any marker type may occur between marker A and the next marker B, and a spanned range will still be generated. If set to forbid, no other marker may occur in between, or else the spanned range will not be selected. Exceptions to this can be listed in the next parameter.
- verbose name: Handling Of Intermittent Markers (Spanned Mode)
- default value: allow
- port type: EnumPort
- value type: str (can be None)
except_markers¶
List of markers types for which to make an exception from the default chosen in intermittent markers. For instance, if the default is allow, then the marker types in this list will be forbidden, and if the default is forbid, then the marker types in this list will be allowed.
- verbose name: Exceptions To Intermittent Markers (Spanned Mode)
- default value: []
- port type: ListPort
- value type: list (can be None)
min_length¶
Minimum segment length, in seconds. Ranges shorter than this will be dropped (mostly relevant for marker-spanned mode).
- verbose name: Min Range Length
- default value: 0
- port type: FloatPort
- value type: float (can be None)
max_length¶
Maximum segment length, in seconds. Ranges longer than this will be dropped (mostly relevant for marker-spanned mode).
- verbose name: Max Range Length
- default value: 10000
- port type: FloatPort
- value type: float (can be None)
set_breakpoint¶
Set a breakpoint on this node. If this is enabled, your debugger (if one is attached) will trigger a breakpoint.
- verbose name: Set Breakpoint (Debug Only)
- default value: False
- port type: BoolPort
- value type: bool (can be None)
metadata¶
User-definable meta-data associated with the node. Usually reserved for technical purposes.
- verbose name: Metadata
- default value: {}
- port type: DictPort
- value type: dict (can be None)