Read trackball data from a variety of setups and configurations.
Usage
read_trackball(
paths,
setup = c("of_free", "of_fixed", "fictrac"),
sampling_rate,
col_time = "time",
col_dx = "x",
col_dy = "y",
ball_calibration = NULL,
ball_diameter = NULL,
distance_scale = NULL,
distance_unit = NULL,
verbose = FALSE
)Arguments
- paths
Two file paths, one for each sensor (although one is allowed for a fixed setup,
of_fixed).- setup
Which type of experimental setup was used. Expects either
of_free,of_fixedorfictrac(soon).- sampling_rate
Sampling rate tells the function how long time it should integrate over. A sampling rate of 60(Hz) will mean windows of 1/60 sec are used to integrate over.
- col_time
Which column contains the information about time. Can be specified either by the column number (numeric) or the name of the column if it has one (character). Should either be a datetime (POSIXt) or seconds (numeric).
- col_dx
Column name for x-axis values
- col_dy
Column name for y-axis values
- ball_calibration
When running an
of_fixedexperiment, you may (but it is not necessary) provide a calibration factor. This factor is the number recorded after a 360 degree spin. You can use thecalibrate_trackballfunction to get this number. Alternatively, provide theball_diameterand adistance_scale(e.g. mouse dpcm).- ball_diameter
When running a
of_fixedexperiment, the ball diameter is needed together with eitherball_calibrationordistance_scale.- distance_scale
If using computer mice, you might be getting unit-less data out. However, computer mice have a factor called "dots-per-cm", which you can use to convert your estimates into centimeters.
- distance_unit
Which unit should be used. If
distance_scaleis also used, the unit will be for the scaled data. E.g. for trackball data with optical flow sensors, you can use the mouse dots-per-cm (dpcm) of 394 by settingdistance_unit = "cm"anddistance_scale = 394.- verbose
If
FALSE(default), suppress most warning messages.