segment.verify {scbursts} | R Documentation |
Detect misrecorded data.
Description
Segments should have a very specific shape, but recordings can produce errors that make non-sensical segments. In particular, ones contain multiple consecutive states of equal conductance, or end in closings. This function detects whether a segment satisfies the constraint that the segment conductances are not the same from one dwell to the next, and begin and end with a closing.
Usage
segment.verify(segment)
Arguments
segment |
The dwells and states table |
Value
True if a valid segment, False otherwise
Examples
# It's more likely that you created states or dwells with some function
states <- c(0, 1, 0, 1, 0, 1, 0, 1, 0, 1)
dwells <- c(0.1, 1.1, 0.5, 0.2, 1.0, 1.1, 0.6, 1.1, 0.8, 1.1)
my_burst <- segment.create(states, dwells, seg=1, start_time=3.14159, name="example_segment")
segment.verify(my_burst)
# Now, a bad burst with two adjacent open dwells
states <- c(0, 1, 0, 1, 1, 0, 1, 0, 1)
dwells <- c(0.1, 1.1, 0.5, 0.2, 1.1, 0.6, 1.1, 0.8, 1.1)
# This will issue a warning
faulty_burst <- segment.create(states, dwells, seg=1, start_time=3.14159, name="faulty_segment")
# This will differentiate good and faulty bursts
segment.verify(faulty_burst)
# If you have a list of bursts, you can select the good ones with
# vbursts <- bursts.select(bursts, segment.verify)
[Package scbursts version 1.6 Index]