Reaction Processor

class reaction_processor.ReactionProcessor(window=6)

Reaction Processor class. Consumes Reaction Time Series to compute related features.

These values are recommended by the author of the pilot study [KSR+15]. Check reference for more details.

window = 6 #seconds

Example

>>> import pdkit
>>> rp = pdkit.ReactionProcessor()
>>> rs = pdkit.ReactionTimeSeries().load(path_to_data, 'opdc_react')
>>> rp.extract_features(rs)
extract_features(data_frame, pre='')

This method extracts all the features available under the Reaction Processor class.

Parameters

data_frame (pandas.DataFrame) – the data frame

Returns

‘frequency’, ‘moving_frequency’,’continuous_frequency’,’mean_moving_time’,’incoordination_score’, ‘mean_alnt_target_distance’,’kinesia_scores’, ‘akinesia_times’,’dysmetria_score’

Return type

list

reaction_times(data_frame)

Computer press, raise and total reaction times.

Parameters

data_frame (pandas.DataFrame) – the data frame

Return press

avg time from button visible until button pressed

Rtype press

float

Return raise

avg time from button removed until button released

Rtype raise

float

Return total

avg total reaction time

Rtype total

float

Reaction Time Series

References