From fee09fe50de87ece95295a925f4c06d9e40493c1 Mon Sep 17 00:00:00 2001 From: "Pascal J. Kieslich" Date: Thu, 5 Dec 2019 18:02:53 +0100 Subject: [PATCH] Update online documentation --- DESCRIPTION | 2 +- docs/404.html | 2 +- docs/LICENSE-text.html | 2 +- docs/authors.html | 2 +- docs/index.html | 4 +- docs/news/index.html | 51 ++++++++++++++----- docs/reference/KH2017.html | 2 +- docs/reference/KH2017_raw.html | 2 +- docs/reference/bezier.html | 2 +- docs/reference/bimodality_coefficient.html | 2 +- docs/reference/index.html | 2 +- docs/reference/mousetrap.html | 2 +- docs/reference/mt_add_trajectory.html | 13 +++-- docs/reference/mt_add_variables.html | 2 +- docs/reference/mt_aggregate.html | 15 ++++-- docs/reference/mt_aggregate_per_subject.html | 15 ++++-- docs/reference/mt_align.html | 17 +++++-- docs/reference/mt_align_start.html | 12 +++-- docs/reference/mt_align_start_end.html | 14 +++-- docs/reference/mt_angles.html | 14 +++-- docs/reference/mt_animate.html | 37 ++++++++++---- docs/reference/mt_average.html | 18 +++++-- docs/reference/mt_bind.html | 2 +- docs/reference/mt_check_bimodality.html | 13 +++-- docs/reference/mt_check_resolution.html | 10 ++-- docs/reference/mt_cluster.html | 23 ++++++--- docs/reference/mt_cluster_k.html | 26 +++++++--- docs/reference/mt_count.html | 5 +- docs/reference/mt_derivatives.html | 17 +++++-- docs/reference/mt_deviations.html | 15 ++++-- docs/reference/mt_diffmap.html | 25 ++++++--- docs/reference/mt_distmat.html | 15 ++++-- docs/reference/mt_example.html | 2 +- docs/reference/mt_example_raw.html | 2 +- docs/reference/mt_exclude_initiation.html | 14 +++-- docs/reference/mt_export_long.html | 24 ++++++--- docs/reference/mt_heatmap.html | 15 ++++-- docs/reference/mt_heatmap_ggplot.html | 13 +++-- docs/reference/mt_heatmap_raw.html | 31 ++++++++--- docs/reference/mt_import_long.html | 18 +++++-- docs/reference/mt_import_mousetrap.html | 17 +++++-- docs/reference/mt_import_wide.html | 19 +++++-- docs/reference/mt_map.html | 18 +++++-- docs/reference/mt_measures.html | 33 +++++++++--- docs/reference/mt_plot.html | 46 +++++++++++++---- docs/reference/mt_plot_add_rect.html | 2 +- docs/reference/mt_plot_per_trajectory.html | 22 ++++++-- docs/reference/mt_plot_riverbed-1.png | Bin 55416 -> 55421 bytes docs/reference/mt_plot_riverbed.html | 18 +++++-- docs/reference/mt_prototypes.html | 2 +- docs/reference/mt_qeffect.html | 14 +++-- docs/reference/mt_remap_symmetric.html | 13 +++-- docs/reference/mt_resample.html | 17 +++++-- docs/reference/mt_reshape.html | 25 ++++++--- docs/reference/mt_sample_entropy.html | 15 ++++-- docs/reference/mt_scale_trajectories.html | 16 ++++-- docs/reference/mt_space_normalize.html | 14 +++-- docs/reference/mt_spatialize.html | 11 ++-- docs/reference/mt_standardize.html | 13 +++-- docs/reference/mt_subset.html | 2 +- docs/reference/mt_time_normalize.html | 14 +++-- docs/reference/print.mt_heatmap_raw.html | 2 +- docs/reference/read_mt.html | 5 +- docs/reference/reexports.html | 2 +- docs/reference/scale_within.html | 12 +++-- man/mousetrap.Rd | 1 - man/mt_add_trajectory.Rd | 11 +++- man/mt_aggregate.Rd | 13 +++-- man/mt_aggregate_per_subject.Rd | 13 +++-- man/mt_align.Rd | 15 ++++-- man/mt_align_start.Rd | 10 +++- man/mt_align_start_end.Rd | 12 +++-- man/mt_angles.Rd | 12 +++-- man/mt_animate.Rd | 35 ++++++++++--- man/mt_average.Rd | 16 ++++-- man/mt_check_bimodality.Rd | 11 +++- man/mt_check_resolution.Rd | 8 ++- man/mt_cluster.Rd | 21 ++++++-- man/mt_cluster_k.Rd | 24 ++++++--- man/mt_count.Rd | 3 +- man/mt_derivatives.Rd | 15 ++++-- man/mt_deviations.Rd | 13 +++-- man/mt_diffmap.Rd | 23 +++++++-- man/mt_distmat.Rd | 13 +++-- man/mt_exclude_initiation.Rd | 12 +++-- man/mt_export_long.Rd | 20 ++++++-- man/mt_heatmap.Rd | 13 +++-- man/mt_heatmap_ggplot.Rd | 11 +++- man/mt_heatmap_raw.Rd | 29 ++++++++--- man/mt_import_long.Rd | 16 ++++-- man/mt_import_mousetrap.Rd | 15 ++++-- man/mt_import_wide.Rd | 17 +++++-- man/mt_map.Rd | 16 ++++-- man/mt_measures.Rd | 15 ++++-- man/mt_plot.Rd | 44 ++++++++++++---- man/mt_plot_per_trajectory.Rd | 20 ++++++-- man/mt_plot_riverbed.Rd | 14 +++-- man/mt_qeffect.Rd | 12 ++++- man/mt_remap_symmetric.Rd | 11 ++-- man/mt_resample.Rd | 15 ++++-- man/mt_reshape.Rd | 23 ++++++--- man/mt_sample_entropy.Rd | 13 +++-- man/mt_scale_trajectories.Rd | 14 +++-- man/mt_space_normalize.Rd | 12 +++-- man/mt_spatialize.Rd | 9 +++- man/mt_standardize.Rd | 11 +++- man/mt_time_normalize.Rd | 12 +++-- man/read_mt.Rd | 3 +- man/scale_within.Rd | 10 +++- 109 files changed, 1120 insertions(+), 390 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3fd2d5b..aba3bf8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -52,4 +52,4 @@ Suggests: LinkingTo: Rcpp Encoding: UTF-8 LazyData: TRUE -RoxygenNote: 6.1.1 +RoxygenNote: 7.0.2 diff --git a/docs/404.html b/docs/404.html index 62ea22c..c363e7d 100644 --- a/docs/404.html +++ b/docs/404.html @@ -67,7 +67,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html index 67aba17..e7c1742 100644 --- a/docs/LICENSE-text.html +++ b/docs/LICENSE-text.html @@ -67,7 +67,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/authors.html b/docs/authors.html index 2b509e0..6199fec 100644 --- a/docs/authors.html +++ b/docs/authors.html @@ -67,7 +67,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/index.html b/docs/index.html index dfbc1f3..4daa008 100644 --- a/docs/index.html +++ b/docs/index.html @@ -34,7 +34,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -78,7 +78,7 @@

General Information

The mousetrap package is developed by Pascal Kieslich, Dirk Wulff, Felix Henninger, and Jonas Haslbeck. It is published under the GNU General Public License (version 3).

-

An overview of the functions in this package can be found online. It can also be accessed from within R using package?mousetrap once the package has been installed. Please see news for a summary of changes in the package. Questions about using mousetrap can be asked in the forum.

+

An overview of the functions in this package can be found online. It can also be accessed from within R using package?mousetrap once the package has been installed. Please see news for a summary of changes in the package. Questions about using mousetrap can be asked in the forum.

The mousetrap package offers functions for importing mouse-tracking data in different formats and from various sources. One option to collect mouse-tracking data is by using the open-source graphical experiment builder OpenSesame in combination with the mousetrap-os plugin.

diff --git a/docs/news/index.html b/docs/news/index.html index 3f0522a..bb578c4 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -67,7 +67,7 @@ mousetrap - 3.1.3 + 3.1.4
@@ -107,9 +107,9 @@

Changelog

Source: NEWS.md -
+

-mousetrap 3.1.3 2019-10-04 +mousetrap 3.1.4 Unreleased

@@ -126,6 +126,30 @@

Changes in specific functions

  • +mt_measures: Introduced hover_incl_intial argument to make inclusion of a potential initial phase without movement optional when calculating hovers. By default, this initial phase is included (as in previous versions).
  • +
  • +mt_measures: Multiple values can now be specified in the hover_threshold argument. If this is done, hovers and hover_time will be returned in separate variables for each threshold value (the variable name will be suffixed with the threshold value).
  • +
  • +mt_measures: Multiple values can now be specified in the flip_threshold argument. If this is done, flips (e.g., xpos_flips) will be returned in separate variables for each threshold value (the variable name will be suffixed with the threshold value).
  • +
+
+
+

+Internal changes

+
    +
  • When checking the class of an object, inherits is now used consistently instead of the class function to avoid problems with future R releases (>=4.0.0).
  • +
+
+
+
+

+mousetrap 3.1.3 2019-10-04 +

+
+

+Changes in specific functions

+
    +
  • mt_sample_entropy: By default, sample entropy is calculated based on the differences of the position values (following Hehman et al., 2015). An optional argument use_diff now has been introduced to allow users to override this behavior and use the untransformed values instead, by setting use_diff=FALSE.
  • mt_align_start_end: Now checks, if start and end points are equal for a trial (separately per dimension). If so, returns a warning message as the aligned trajectory values for the respective dimension will be NaN/Inf/-Inf.
  • @@ -145,9 +169,9 @@

  • Updated mousetrap book chapter citations (see announcements above for correct citation).
-
+

-Changes in specific functions

+Changes in specific functions
  • mt_import_long: internal change (prefix row_number() function with dplyr) to accomodate changes in dplyr 0.8.0.
  • @@ -167,9 +191,9 @@

-
+

-Changes in specific functions

+Changes in specific functions
  • mt_map: now allows for mapping trajectories onto prototypes separately for different groups of trajectories (the prototypes will be rescaled separately to match the coordinate system of each group).
  • @@ -206,9 +230,9 @@

-
+

-Changes in specific functions

+Changes in specific functions
  • mt_derivatives: now always reports acceleration as difference in absolute velocity (the argument acc_on_abs_vel has been removed). Besides, the argument absolute has been introduced that indicates if absolute values for distances and velocities should be reported (by default, this is not the case). All of this is only relevant if a single dimension is specified in dimensions.
  • @@ -290,9 +314,9 @@

  • Arguments that were already deprecated and replaced (e.g., show_progress was replaced with verbose) have been removed.
-
+

-Changes in specific functions

+Changes in specific functions
  • mt_align_start: function is now vectorized and allows for optionally aligning to mean start position across trials; default for save_as argument is set to use.
  • @@ -383,9 +407,9 @@

  • Performance improvement of reshaping, aggregation, and visualization functions through internal changes in mt_reshape: base::merge and reshape2 functions are replaced with functions from the tidyr and dplyr packages (and custom functions). Package dependencies were adjusted accordingly. As the dplyr functions may introduce additional classes for the reshaped data (such as grouped_df and tbl_df), a new argument (convert_df) is introduced that converts the reshaped data to pure data.frames by default (thereby dropping additional classes).
-
+

-Changes in specific functions

+Changes in specific functions
  • mt_import_mousetrap, mt_import_long, mt_import_wide: Allow specifying several variables for the trial identifier in mt_id_label. A new ID variable will be created by combining the values of each variable.
  • @@ -490,6 +514,7 @@

    Contents

    diff --git a/docs/reference/KH2017_raw.html b/docs/reference/KH2017_raw.html index 32a649f..ea89a09 100644 --- a/docs/reference/KH2017_raw.html +++ b/docs/reference/KH2017_raw.html @@ -72,7 +72,7 @@ mousetrap - 3.1.3 + 3.1.4

diff --git a/docs/reference/bezier.html b/docs/reference/bezier.html index b90ac61..946f732 100644 --- a/docs/reference/bezier.html +++ b/docs/reference/bezier.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4
diff --git a/docs/reference/bimodality_coefficient.html b/docs/reference/bimodality_coefficient.html index b0bde35..6daf391 100644 --- a/docs/reference/bimodality_coefficient.html +++ b/docs/reference/bimodality_coefficient.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4
diff --git a/docs/reference/index.html b/docs/reference/index.html index 8d47925..02ea161 100644 --- a/docs/reference/index.html +++ b/docs/reference/index.html @@ -67,7 +67,7 @@ mousetrap - 3.1.3 + 3.1.4
diff --git a/docs/reference/mousetrap.html b/docs/reference/mousetrap.html index cff8852..923a891 100644 --- a/docs/reference/mousetrap.html +++ b/docs/reference/mousetrap.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4
diff --git a/docs/reference/mt_add_trajectory.html b/docs/reference/mt_add_trajectory.html index 2a7f035..4ba20ab 100644 --- a/docs/reference/mt_add_trajectory.html +++ b/docs/reference/mt_add_trajectory.html @@ -69,7 +69,7 @@ mousetrap - 3.1.3 + 3.1.4
@@ -114,8 +114,15 @@

Add new trajectory to trajectory array.

Add a single new trajectory to trajectory array.

-
mt_add_trajectory(data, use = "trajectories", save_as = use,
-  xpos = NULL, ypos = NULL, xypos = NULL, id = "new")
+
mt_add_trajectory(
+  data,
+  use = "trajectories",
+  save_as = use,
+  xpos = NULL,
+  ypos = NULL,
+  xypos = NULL,
+  id = "new"
+)

Arguments

diff --git a/docs/reference/mt_add_variables.html b/docs/reference/mt_add_variables.html index 999c26a..6542613 100644 --- a/docs/reference/mt_add_variables.html +++ b/docs/reference/mt_add_variables.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/mt_aggregate.html b/docs/reference/mt_aggregate.html index ad76d43..672307a 100644 --- a/docs/reference/mt_aggregate.html +++ b/docs/reference/mt_aggregate.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,9 +122,16 @@

Aggregate mouse-tracking data per condition.

a wrapper function for mt_reshape.

-
mt_aggregate(data, use = "measures", use_variables = NULL,
-  use2 = "data", use2_variables = NULL, subject_id = NULL,
-  trajectories_long = TRUE, ...)
+
mt_aggregate(
+  data,
+  use = "measures",
+  use_variables = NULL,
+  use2 = "data",
+  use2_variables = NULL,
+  subject_id = NULL,
+  trajectories_long = TRUE,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_aggregate_per_subject.html b/docs/reference/mt_aggregate_per_subject.html index 4234e9f..664058d 100644 --- a/docs/reference/mt_aggregate_per_subject.html +++ b/docs/reference/mt_aggregate_per_subject.html @@ -74,7 +74,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -124,9 +124,16 @@

Aggregate mouse-tracking data per condition separately for each subject.

mt_reshape.

-
mt_aggregate_per_subject(data, use = "measures", use_variables = NULL,
-  use2 = "data", use2_variables = NULL, subject_id,
-  trajectories_long = TRUE, ...)
+
mt_aggregate_per_subject(
+  data,
+  use = "measures",
+  use_variables = NULL,
+  use2 = "data",
+  use2_variables = NULL,
+  subject_id,
+  trajectories_long = TRUE,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_align.html b/docs/reference/mt_align.html index e97e255..16d6ef5 100644 --- a/docs/reference/mt_align.html +++ b/docs/reference/mt_align.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,10 +116,17 @@

Align trajectories.

or coordinate system.

-
mt_align(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), coordinates = "isotropic",
-  align_start = FALSE, align_end = FALSE, align_side = "no",
-  verbose = FALSE)
+
mt_align(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  coordinates = "isotropic",
+  align_start = FALSE,
+  align_end = FALSE,
+  align_side = "no",
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_align_start.html b/docs/reference/mt_align_start.html index aeabda7..eab15fd 100644 --- a/docs/reference/mt_align_start.html +++ b/docs/reference/mt_align_start.html @@ -69,7 +69,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -114,8 +114,14 @@

Align start position of trajectories.

Adjust trajectories so that all trajectories have the same start position.

-
mt_align_start(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), start = c(0, 0), verbose = FALSE)
+
mt_align_start(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  start = c(0, 0),
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_align_start_end.html b/docs/reference/mt_align_start_end.html index 0371e3b..1264093 100644 --- a/docs/reference/mt_align_start_end.html +++ b/docs/reference/mt_align_start_end.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,9 +118,15 @@

Align start and end position of trajectories.

(e.g. Dale et al., 2007).

-
mt_align_start_end(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), start = c(0, 0), end = c(-1, 1),
-  verbose = FALSE)
+
mt_align_start_end(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  start = c(0, 0),
+  end = c(-1, 1),
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_angles.html b/docs/reference/mt_angles.html index 0511636..7c2a0ce 100644 --- a/docs/reference/mt_angles.html +++ b/docs/reference/mt_angles.html @@ -72,7 +72,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -120,9 +120,15 @@

Calculate movement angles.

between two subsequent points and the vertical axis.

-
mt_angles(data, use = "trajectories", dimensions = c("xpos", "ypos"),
-  save_as = use, na_replace = FALSE, unit = "radian",
-  verbose = FALSE)
+
mt_angles(
+  data,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  save_as = use,
+  na_replace = FALSE,
+  unit = "radian",
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_animate.html b/docs/reference/mt_animate.html index c9141f5..6d4da21 100644 --- a/docs/reference/mt_animate.html +++ b/docs/reference/mt_animate.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,14 +116,33 @@

Create gif trajectory animation.

that this function has beta status.

-
mt_animate(data, use = "trajectories", dimensions = c("xpos", "ypos"),
-  timestamps = "timestamps", filename = "trajectory_animation.gif",
-  xres = 1000, seconds = 3, framerate = 24, speed = 0.5,
-  density = 3, jitter = TRUE, remove = FALSE, bg = "black",
-  col = "white", lwd = 1, loop = FALSE, bounds = NULL,
-  norm = FALSE, upscale = 1, decay = 10, max_intensity = 5,
-  discard_images = TRUE, im_path = NULL, parallel = TRUE,
-  verbose = FALSE)
+
mt_animate(
+  data,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  timestamps = "timestamps",
+  filename = "trajectory_animation.gif",
+  xres = 1000,
+  seconds = 3,
+  framerate = 24,
+  speed = 0.5,
+  density = 3,
+  jitter = TRUE,
+  remove = FALSE,
+  bg = "black",
+  col = "white",
+  lwd = 1,
+  loop = FALSE,
+  bounds = NULL,
+  norm = FALSE,
+  upscale = 1,
+  decay = 10,
+  max_intensity = 5,
+  discard_images = TRUE,
+  im_path = NULL,
+  parallel = TRUE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_average.html b/docs/reference/mt_average.html index 387b6d5..8a02e27 100644 --- a/docs/reference/mt_average.html +++ b/docs/reference/mt_average.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,10 +122,18 @@

Average trajectories across intervals.

(see Details for information regarding the exact averaging procedure).

-
mt_average(data, use = "trajectories", save_as = "av_trajectories",
-  dimensions = "all", av_dimension = "timestamps", intervals = NULL,
-  interval_size = 100, max_interval = NULL, verbose = FALSE,
-  dimension = NULL)
+
mt_average(
+  data,
+  use = "trajectories",
+  save_as = "av_trajectories",
+  dimensions = "all",
+  av_dimension = "timestamps",
+  intervals = NULL,
+  interval_size = 100,
+  max_interval = NULL,
+  verbose = FALSE,
+  dimension = NULL
+)

Arguments

diff --git a/docs/reference/mt_bind.html b/docs/reference/mt_bind.html index f0e66b9..6727dbe 100644 --- a/docs/reference/mt_bind.html +++ b/docs/reference/mt_bind.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/mt_check_bimodality.html b/docs/reference/mt_check_bimodality.html index 6b39526..f209991 100644 --- a/docs/reference/mt_check_bimodality.html +++ b/docs/reference/mt_check_bimodality.html @@ -72,7 +72,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -120,8 +120,15 @@

Assess bimodality of mouse-tracking measure distributions.

corresponding variables can be specified under grouping_variables.

-
mt_check_bimodality(data, use = "measures", use_variables = NULL,
-  methods = c("BC", "HDS"), B = 2000, grouping_variables = NULL, ...)
+
mt_check_bimodality(
+  data,
+  use = "measures",
+  use_variables = NULL,
+  methods = c("BC", "HDS"),
+  B = 2000,
+  grouping_variables = NULL,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_check_resolution.html b/docs/reference/mt_check_resolution.html index efdaf94..07879ff 100644 --- a/docs/reference/mt_check_resolution.html +++ b/docs/reference/mt_check_resolution.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,8 +118,12 @@

Check logging resolution by looking at timestamp differences.

the logging resolution.

-
mt_check_resolution(data, use = "trajectories",
-  timestamps = "timestamps", desired = NULL)
+
mt_check_resolution(
+  data,
+  use = "trajectories",
+  timestamps = "timestamps",
+  desired = NULL
+)

Arguments

diff --git a/docs/reference/mt_cluster.html b/docs/reference/mt_cluster.html index 3ac0e83..b513eb5 100644 --- a/docs/reference/mt_cluster.html +++ b/docs/reference/mt_cluster.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,11 +118,22 @@

Cluster trajectories.

the resulting dissimilarity matrix using a predefined number of clusters.

-
mt_cluster(data, use = "sp_trajectories", save_as = "clustering",
-  dimensions = c("xpos", "ypos"), n_cluster = 5, method = "hclust",
-  weights = rep(1, length(dimensions)), pointwise = TRUE,
-  minkowski_p = 2, hclust_method = "ward.D", kmeans_nstart = 10,
-  na_rm = FALSE, cluster_output = FALSE, verbose = FALSE)
+
mt_cluster(
+  data,
+  use = "sp_trajectories",
+  save_as = "clustering",
+  dimensions = c("xpos", "ypos"),
+  n_cluster = 5,
+  method = "hclust",
+  weights = rep(1, length(dimensions)),
+  pointwise = TRUE,
+  minkowski_p = 2,
+  hclust_method = "ward.D",
+  kmeans_nstart = 10,
+  na_rm = FALSE,
+  cluster_output = FALSE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_cluster_k.html b/docs/reference/mt_cluster_k.html index 66a2567..0bdce94 100644 --- a/docs/reference/mt_cluster_k.html +++ b/docs/reference/mt_cluster_k.html @@ -69,7 +69,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -114,12 +114,24 @@

Estimate optimal number of clusters.

Estimates the optimal number of clusters (k) using various methods.

-
mt_cluster_k(data, use = "sp_trajectories", dimensions = c("xpos",
-  "ypos"), kseq = 2:15, compute = c("stability", "gap", "jump",
-  "slope"), method = "hclust", weights = rep(1, length(dimensions)),
-  pointwise = TRUE, minkowski_p = 2, hclust_method = "ward.D",
-  kmeans_nstart = 10, n_bootstrap = 10, model_based = FALSE,
-  n_gap = 10, na_rm = FALSE, verbose = FALSE)
+
mt_cluster_k(
+  data,
+  use = "sp_trajectories",
+  dimensions = c("xpos", "ypos"),
+  kseq = 2:15,
+  compute = c("stability", "gap", "jump", "slope"),
+  method = "hclust",
+  weights = rep(1, length(dimensions)),
+  pointwise = TRUE,
+  minkowski_p = 2,
+  hclust_method = "ward.D",
+  kmeans_nstart = 10,
+  n_bootstrap = 10,
+  model_based = FALSE,
+  n_gap = 10,
+  na_rm = FALSE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_count.html b/docs/reference/mt_count.html index 2157ab9..02f3769 100644 --- a/docs/reference/mt_count.html +++ b/docs/reference/mt_count.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,8 +118,7 @@

Count number of observations.

functions in this package.

-
mt_count(data, use = "trajectories", save_as = "measures",
-  dimensions = "xpos")
+
mt_count(data, use = "trajectories", save_as = "measures", dimensions = "xpos")

Arguments

diff --git a/docs/reference/mt_derivatives.html b/docs/reference/mt_derivatives.html index 2f715b3..1e4e301 100644 --- a/docs/reference/mt_derivatives.html +++ b/docs/reference/mt_derivatives.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,10 +122,17 @@

Calculate distance, velocity, and acceleration.

per time.

-
mt_derivatives(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), timestamps = "timestamps",
-  prefix = "", absolute = FALSE, return_delta_time = FALSE,
-  verbose = FALSE)
+
mt_derivatives(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  timestamps = "timestamps",
+  prefix = "",
+  absolute = FALSE,
+  return_delta_time = FALSE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_deviations.html b/docs/reference/mt_deviations.html index 1ca9acb..35556ea 100644 --- a/docs/reference/mt_deviations.html +++ b/docs/reference/mt_deviations.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,9 +116,16 @@

Calculate deviations from idealized trajectory.

actual trajectory from it for each logged position.

-
mt_deviations(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), start_ideal = NULL,
-  end_ideal = NULL, prefix = "", verbose = FALSE)
+
mt_deviations(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  start_ideal = NULL,
+  end_ideal = NULL,
+  prefix = "",
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_diffmap.html b/docs/reference/mt_diffmap.html index 9eb78fd..c8940e3 100644 --- a/docs/reference/mt_diffmap.html +++ b/docs/reference/mt_diffmap.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,11 +116,24 @@

Creates a difference-heatmap of two trajectory heatmap images.

gaussian smoothing. Note that this function has beta status.

-
mt_diffmap(x, y = NULL, condition = NULL, use = "trajectories",
-  dimensions = c("xpos", "ypos"), use2 = "data", filename = NULL,
-  bounds = NULL, xres = 500, upscale = 4, smooth_radius = 10,
-  colors = c("#00863F", "#000000", "#FF1900"), n_shades = 1000,
-  plot = TRUE, ..., verbose = TRUE)
+
mt_diffmap(
+  x,
+  y = NULL,
+  condition = NULL,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  use2 = "data",
+  filename = NULL,
+  bounds = NULL,
+  xres = 500,
+  upscale = 4,
+  smooth_radius = 10,
+  colors = c("#00863F", "#000000", "#FF1900"),
+  n_shades = 1000,
+  plot = TRUE,
+  ...,
+  verbose = TRUE
+)

Arguments

diff --git a/docs/reference/mt_distmat.html b/docs/reference/mt_distmat.html index a9903b3..4c012fb 100644 --- a/docs/reference/mt_distmat.html +++ b/docs/reference/mt_distmat.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,9 +116,16 @@

Compute distance matrix.

trajectories.

-
mt_distmat(data, use = "sp_trajectories", save_as = "distmat",
-  dimensions = c("xpos", "ypos"), weights = rep(1, length(dimensions)),
-  pointwise = TRUE, minkowski_p = 2, na_rm = FALSE)
+
mt_distmat(
+  data,
+  use = "sp_trajectories",
+  save_as = "distmat",
+  dimensions = c("xpos", "ypos"),
+  weights = rep(1, length(dimensions)),
+  pointwise = TRUE,
+  minkowski_p = 2,
+  na_rm = FALSE
+)

Arguments

diff --git a/docs/reference/mt_example.html b/docs/reference/mt_example.html index 86d957d..52fc76a 100644 --- a/docs/reference/mt_example.html +++ b/docs/reference/mt_example.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/mt_example_raw.html b/docs/reference/mt_example_raw.html index ad78f80..1f8e712 100644 --- a/docs/reference/mt_example_raw.html +++ b/docs/reference/mt_example_raw.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/mt_exclude_initiation.html b/docs/reference/mt_exclude_initiation.html index a2337bb..d1dcdeb 100644 --- a/docs/reference/mt_exclude_initiation.html +++ b/docs/reference/mt_exclude_initiation.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,9 +118,15 @@

Exclude initial phase without mouse movement.

data will be removed.

-
mt_exclude_initiation(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), timestamps = "timestamps",
-  reset_timestamps = TRUE, verbose = FALSE)
+
mt_exclude_initiation(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  timestamps = "timestamps",
+  reset_timestamps = TRUE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_export_long.html b/docs/reference/mt_export_long.html index 43d1b08..80f53ec 100644 --- a/docs/reference/mt_export_long.html +++ b/docs/reference/mt_export_long.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,11 +122,23 @@

Export mouse-tracking data.

mt_export_wide are wrapper functions for mt_reshape.

-
mt_export_long(data, use = "trajectories", use_variables = NULL,
-  use2 = "data", use2_variables = NULL, ...)
-
-mt_export_wide(data, use = "trajectories", use_variables = NULL,
-  use2 = "data", use2_variables = NULL, ...)
+
mt_export_long(
+  data,
+  use = "trajectories",
+  use_variables = NULL,
+  use2 = "data",
+  use2_variables = NULL,
+  ...
+)
+
+mt_export_wide(
+  data,
+  use = "trajectories",
+  use_variables = NULL,
+  use2 = "data",
+  use2_variables = NULL,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_heatmap.html b/docs/reference/mt_heatmap.html index 8f19e16..64ac712 100644 --- a/docs/reference/mt_heatmap.html +++ b/docs/reference/mt_heatmap.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,9 +116,16 @@

Plot trajectory heatmap.

function has beta status.

-
mt_heatmap(x, use = "trajectories", dimensions = c("xpos", "ypos"),
-  filename = NULL, ..., upscale = 1, plot_dims = FALSE,
-  verbose = TRUE)
+
mt_heatmap(
+  x,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  filename = NULL,
+  ...,
+  upscale = 1,
+  plot_dims = FALSE,
+  verbose = TRUE
+)

Arguments

diff --git a/docs/reference/mt_heatmap_ggplot.html b/docs/reference/mt_heatmap_ggplot.html index dd911de..075f9e2 100644 --- a/docs/reference/mt_heatmap_ggplot.html +++ b/docs/reference/mt_heatmap_ggplot.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,8 +116,15 @@

Plot trajectory heatmap using ggplot.

this function has beta status.

-
mt_heatmap_ggplot(data, use = "trajectories", dimensions = c("xpos",
-  "ypos"), use2 = "data", facet_row = NULL, facet_col = NULL, ...)
+
mt_heatmap_ggplot(
+  data,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  use2 = "data",
+  facet_row = NULL,
+  facet_col = NULL,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_heatmap_raw.html b/docs/reference/mt_heatmap_raw.html index d7d3153..9e8eded 100644 --- a/docs/reference/mt_heatmap_raw.html +++ b/docs/reference/mt_heatmap_raw.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,13 +118,28 @@

Creates high-resolution heatmap of trajectory data.

status.

-
mt_heatmap_raw(data, use = "trajectories", dimensions = c("xpos",
-  "ypos"), variable = NULL, bounds = NULL, xres = 1000,
-  upsample = 1, norm = FALSE, colors = c("black", "blue", "white"),
-  n_shades = c(1000, 1000), smooth_radius = 1.5, low_pass = 200,
-  auto_enhance = TRUE, mean_image = 0.15, mean_color = 0.25,
-  aggregate_lwd = 0, aggregate_col = "black", n_trajectories = NULL,
-  seed = NULL, verbose = TRUE)
+
mt_heatmap_raw(
+  data,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  variable = NULL,
+  bounds = NULL,
+  xres = 1000,
+  upsample = 1,
+  norm = FALSE,
+  colors = c("black", "blue", "white"),
+  n_shades = c(1000, 1000),
+  smooth_radius = 1.5,
+  low_pass = 200,
+  auto_enhance = TRUE,
+  mean_image = 0.15,
+  mean_color = 0.25,
+  aggregate_lwd = 0,
+  aggregate_col = "black",
+  n_trajectories = NULL,
+  seed = NULL,
+  verbose = TRUE
+)

Arguments

diff --git a/docs/reference/mt_import_long.html b/docs/reference/mt_import_long.html index 2de6d3b..6b5c4fa 100644 --- a/docs/reference/mt_import_long.html +++ b/docs/reference/mt_import_long.html @@ -79,7 +79,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -134,10 +134,18 @@

Import mouse-tracking data saved in long format.

functions within this package (see mousetrap for an overview).

-
mt_import_long(raw_data, xpos_label = "xpos", ypos_label = "ypos",
-  zpos_label = NULL, timestamps_label = "timestamps",
-  add_labels = NULL, mt_id_label = "mt_id", mt_seq_label = "mt_seq",
-  reset_timestamps = TRUE, verbose = TRUE)
+
mt_import_long(
+  raw_data,
+  xpos_label = "xpos",
+  ypos_label = "ypos",
+  zpos_label = NULL,
+  timestamps_label = "timestamps",
+  add_labels = NULL,
+  mt_id_label = "mt_id",
+  mt_seq_label = "mt_seq",
+  reset_timestamps = TRUE,
+  verbose = TRUE
+)

Arguments

diff --git a/docs/reference/mt_import_mousetrap.html b/docs/reference/mt_import_mousetrap.html index 503d866..2c354b0 100644 --- a/docs/reference/mt_import_mousetrap.html +++ b/docs/reference/mt_import_mousetrap.html @@ -79,7 +79,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -134,10 +134,17 @@

Import mouse-tracking data recorded using the mousetrap plug-ins in OpenSesa functions within this package (see mousetrap for an overview).

-
mt_import_mousetrap(raw_data, xpos_label = "xpos", ypos_label = "ypos",
-  timestamps_label = "timestamps", mt_id_label = NULL, split = ",",
-  duplicates = "remove_first", reset_timestamps = TRUE,
-  verbose = FALSE)
+
mt_import_mousetrap(
+  raw_data,
+  xpos_label = "xpos",
+  ypos_label = "ypos",
+  timestamps_label = "timestamps",
+  mt_id_label = NULL,
+  split = ",",
+  duplicates = "remove_first",
+  reset_timestamps = TRUE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_import_wide.html b/docs/reference/mt_import_wide.html index 41df79c..d2ad052 100644 --- a/docs/reference/mt_import_wide.html +++ b/docs/reference/mt_import_wide.html @@ -80,7 +80,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -136,10 +136,19 @@

Import mouse-tracking data saved in wide format.

within this package (see mousetrap for an overview).

-
mt_import_wide(raw_data, xpos_label = "X", ypos_label = "Y",
-  zpos_label = NULL, timestamps_label = "T", add_labels = NULL,
-  mt_id_label = NULL, pos_sep = "_", pos_ids = NULL,
-  reset_timestamps = TRUE, verbose = TRUE)
+
mt_import_wide(
+  raw_data,
+  xpos_label = "X",
+  ypos_label = "Y",
+  zpos_label = NULL,
+  timestamps_label = "T",
+  add_labels = NULL,
+  mt_id_label = NULL,
+  pos_sep = "_",
+  pos_ids = NULL,
+  reset_timestamps = TRUE,
+  verbose = TRUE
+)

Arguments

diff --git a/docs/reference/mt_map.html b/docs/reference/mt_map.html index bbb14d3..dedab27 100644 --- a/docs/reference/mt_map.html +++ b/docs/reference/mt_map.html @@ -72,7 +72,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -120,11 +120,19 @@

Map trajectories to prototypes.

prototype that produced the smallest distance.

-
mt_map(data, use = "sp_trajectories", save_as = "prototyping",
+    
mt_map(
+  data,
+  use = "sp_trajectories",
+  save_as = "prototyping",
   dimensions = c("xpos", "ypos"),
-  prototypes = mousetrap::mt_prototypes, weights = rep(1,
-  length(dimensions)), pointwise = TRUE, na_rm = FALSE,
-  minkowski_p = 2, use2 = "data", grouping_variables = NULL)
+ prototypes = mousetrap::mt_prototypes, + weights = rep(1, length(dimensions)), + pointwise = TRUE, + na_rm = FALSE, + minkowski_p = 2, + use2 = "data", + grouping_variables = NULL +)

Arguments

diff --git a/docs/reference/mt_measures.html b/docs/reference/mt_measures.html index 9d8f00c..eb63016 100644 --- a/docs/reference/mt_measures.html +++ b/docs/reference/mt_measures.html @@ -75,7 +75,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -126,9 +126,17 @@

Calculate mouse-tracking measures.

Values sections.

-
mt_measures(data, use = "trajectories", save_as = "measures",
-  dimensions = c("xpos", "ypos"), timestamps = "timestamps",
-  flip_threshold = 0, hover_threshold = NULL, verbose = FALSE)
+
mt_measures(
+  data,
+  use = "trajectories",
+  save_as = "measures",
+  dimensions = c("xpos", "ypos"),
+  timestamps = "timestamps",
+  flip_threshold = 0,
+  hover_threshold = NULL,
+  hover_incl_initial = TRUE,
+  verbose = FALSE
+)

Arguments

@@ -163,16 +171,27 @@

Arg

- +flip. If several thresholds are specified, flips will be returned in +separate variables for each threshold value (the variable name will be +suffixed with the threshold value).

+specified in hover_threshold). If several thresholds are specified, +hovers and hover_time will be returned in separate variables for each +threshold value (the variable name will be suffixed with the threshold +value).

+ + + + diff --git a/docs/reference/mt_plot.html b/docs/reference/mt_plot.html index faeb7ac..40e157a 100644 --- a/docs/reference/mt_plot.html +++ b/docs/reference/mt_plot.html @@ -74,7 +74,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -124,15 +124,41 @@

Plot trajectory data.

for plotting velocity and acceleration profiles.

-
mt_plot(data, use = "trajectories", use2 = "data", x = "xpos",
-  y = "ypos", color = NULL, linetype = NULL, alpha = NA,
-  size = 0.5, facet_row = NULL, facet_col = NULL, points = FALSE,
-  only_ggplot = FALSE, mt_id = "mt_id", ...)
-
-mt_plot_aggregate(data, use = "trajectories", use2 = "data",
-  x = "xpos", y = "ypos", color = NULL, linetype = NULL,
-  alpha = NA, size = 0.5, facet_row = NULL, facet_col = NULL,
-  points = FALSE, only_ggplot = FALSE, subject_id = NULL, ...)
+
mt_plot(
+  data,
+  use = "trajectories",
+  use2 = "data",
+  x = "xpos",
+  y = "ypos",
+  color = NULL,
+  linetype = NULL,
+  alpha = NA,
+  size = 0.5,
+  facet_row = NULL,
+  facet_col = NULL,
+  points = FALSE,
+  only_ggplot = FALSE,
+  mt_id = "mt_id",
+  ...
+)
+
+mt_plot_aggregate(
+  data,
+  use = "trajectories",
+  use2 = "data",
+  x = "xpos",
+  y = "ypos",
+  color = NULL,
+  linetype = NULL,
+  alpha = NA,
+  size = 0.5,
+  facet_row = NULL,
+  facet_col = NULL,
+  points = FALSE,
+  only_ggplot = FALSE,
+  subject_id = NULL,
+  ...
+)

Arguments

flip_threshold

a numeric value specifying the distance that needs to +

a numeric value specifying the distance that needs to be exceeded in one direction so that a change in direction counts as a -flip.

hover_threshold

an optional numeric value. If specified, hovers (and hover_time) will be calculated as the number (and total time) of periods without movement in a trial (whose duration exceeds the value -specified in hover_threshold).

hover_incl_initial

logical indicating if the calculation of hovers +should include a potential initial phase in the trial without mouse +movements (this initial phase is included by default).

verbose
diff --git a/docs/reference/mt_plot_add_rect.html b/docs/reference/mt_plot_add_rect.html index 5bc644b..cdd96ad 100644 --- a/docs/reference/mt_plot_add_rect.html +++ b/docs/reference/mt_plot_add_rect.html @@ -72,7 +72,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/mt_plot_per_trajectory.html b/docs/reference/mt_plot_per_trajectory.html index c88b93a..961e634 100644 --- a/docs/reference/mt_plot_per_trajectory.html +++ b/docs/reference/mt_plot_per_trajectory.html @@ -74,7 +74,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -124,10 +124,22 @@

Create PDF with separate plots per trajectory.

acceleration profiles.

-
mt_plot_per_trajectory(file, data, use = "trajectories", x = "xpos",
-  y = "ypos", xlim = NULL, ylim = NULL, axes_exact = FALSE,
-  points = FALSE, rect = NULL, color = "black", fill = NA,
-  verbose = FALSE, ...)
+
mt_plot_per_trajectory(
+  file,
+  data,
+  use = "trajectories",
+  x = "xpos",
+  y = "ypos",
+  xlim = NULL,
+  ylim = NULL,
+  axes_exact = FALSE,
+  points = FALSE,
+  rect = NULL,
+  color = "black",
+  fill = NA,
+  verbose = FALSE,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_plot_riverbed-1.png b/docs/reference/mt_plot_riverbed-1.png index 2175a9677b80366b71adb2c5a3b1f718dff3ee85..1dbeb63155bc3c5cab49ee42a76303a40b26ecd7 100644 GIT binary patch delta 33004 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

3Ewry&p^-U7I6fV%zB^t&UbMeZ2~^NEFr z{`9-+zUp9yhJ(_rhFP8AnTrr@;ISp&yaf62e+J0C!zI{&MY(rqxR@zvKEEXO+0V_c zhO?_F^-Sp2JI?*-TJf-m@?u7{1o?hyp6_}s=JLWu0Zj)YlSBBm1w4`j>pjIYflZUL z*Ho={2=&e0w?O<(>;sgn+iZL$q#jT{AZWaOmUjlMhx!8aBJnla33$p~I6F->AGYl-6=c6))wVa``@zsO$tIb3dG&v#+&tw*dmL|`7<|~PZXI~$_{#hz!tR8b z9<48{^vQ!C27)bKhRO4acU^Ev zuTr8KA0KWneL16Buotgtxw;ZUP$N^SW3}8#nnawOU)socwTM3_DWy?OqLy}yH@48sDdiqs^)Jcmi zrw`;a8})Dc_okI3;dOX;e^_K`v#v)0K zoTuW)bcwgs$Bm)T8;}RIcld2O34!H22pF+V16^|0de&cF!x9#>EGhWWf z>T7d*Y{x?e@bNbU#e;DV`ON0^{4DwLAxTbXx@u&22TT)}#S6Cbj9aSXKrfrg_SY;G z_|}})lzUWDo0h{FR@J^SqBHJ&1+dbzaU55wfI75yF-Y;o@ODxO|ab@AXMxfy= zT>1tBQ$N2pwSNS&?(w+oR(W<9dEW49C_{Ux4Vk)RudA!6kQKc6n75Ll?U%(?sY~DU z(8FI^*nLHM@}WtMp>OWrEIO6ja+tN&xVB=?Qpd%}Z=B$L)tIa+_1o!IRRV^oz-VwO z9hs0{fbucq`s9IcV8XDxyh+wxnJo!D0kzpNZ0e^ob_o*Qech7QcW?W6&qcwuiRTK9 zQ8(p+$e3otlXfIC!%dW z^t`AOtt=#FLnm|DuWEJqWPKT7xf4TMpgFmbj%+j8YTqKa>Z2AFzqcB$Q&}4M=6xZu zqY&T6L|JBjSm;EG{(i2sghaiQdCI<{FDNEmsmhPKLt~f+PKK+WfX>2)K0cm9AgmAL zs)V{X_J=0>lx|Spq=83X<9!$D%q-Zz<~)6&w%5?SM6vPihHlYwW23wHKGC7k_wc0k zDI)lXaOtIm6dE)l78(@#s`sKyi!5m*42)kO&*5iaT_ogg!f507h1hp2 zc1vsvzrrra>w)>`#XiRu?BmOJ`{V7NxjE_eGPZV2bcZlm1e69*xAV8td{S6QrFZ75 zvMUUKWu&`AYJDo$FKeNi^CN|io3QHi@J|3&r;5^F<#WK3{$z>$mkSMI=o0ijae-(n zj56}r2G;jR{$4tIyG1K+e=L_m4;@v!e4M9es1d~F{i!tEufX}!OMJGgU>cEy z2}aVvhobjObQ6oF#qR+T@zTC!>I&^2?2+M6lk&*l3Wabq@tT|+T4+8tcW;ccz5u<#$h2^hjK8jW35MIz54kCCq+06<#p3eGxZJ`)p; zL2f#eCy*i2Oye4m;3-_wy>&G*cFgxpZv^}_0_S4AhQu)KzY5F1vCZzK)4cx0 zT*1puam9Prk*yW&tWtR;tyr2l{~_7#XtU(-l7&qNJ!yDVxBZL1zTPcaTTyXvAS;0i&w!PiCYfSNwIu-RNbW!*e>jLAt)D1gxV9152*c!ypJi^0CTog;* z_Z@{&Ce3GkyQJC*N!}@#AH}aO__TIks|Z#jL4RW2QC=7{hjm2JZCy^5n1o`#MO&zi zACCS$m+ouZWK`6K-OQR2k|=LNYnr+=+_(A~LnJ|Z_@8bRA|cQIhtes66)wgI1douR z%VbSKTOF#egOYvEO0k|PiQYb>x@ zVg9zIoRo&-9uZ{fe%gT7WFDl&&UiJ6qM+G&RHeW%e0lNw1Y!tMNddnRR`L$J4{NvMnerOO%P@UmOCZYN z?-2s|Cs=4m3sr}$oe?@)q`YA2}_Jd21v;K$oS4Nf+N$FqOI`APKlnmRrJ6{&m}CaJ_LBzC_7uj;s(T9@)# zQxmK-1CGZiY2ajKkxbfXKm4qUR6`vZxkU8PFYDwlN46n7^4s(g40!yncr?6ipk`Ixt@Q9lgBc!}fvy2rOC3DWVt1p+<2Wib(3IPZp4d3I7@IGcg|KUY9V!1$ zzE2UoN<;f9R_r@W=iWl&Y`>?cXXtDMQYIF~CIgR*sf;tACc6-+@6EkMCWb>V%zd!* zi#rJa)My(TjdG46+*=Miv594l=t6r@im+kGHumkh-s6}3)(7UHr>bOfi~-vhRj*r3 z`dXkKmKEx7eF0+(8B*V@1-c||#Q?|aSJG-44o>GU<0YhMl-GmViXU06XiD{7q&)8< zP{RMn!Xzz-;uK9{a1m0Z&0H}@t*WoQA{{%*ta`O$5~9&n3LtPKmQAT@ZLh#t*t%xmAS61lCV-+?amB_9%75TV4?OG#H{ znS@M~b?c*q(2W`KzQ;d#9T~~iuJ&0j+A&LVuERpmgislpWVES@ynQ@twzxaAPQ`e{ zD=TvjTFp6uRC2SoV$tjsh1PCp;K8ixc_`gsnJ?bF%2aX0ZCB{KIltAVFnP|V)er4- z?^{I5-&}#!L=~?U+!5P(0)A8ZHlLRuJtt};>M-l~QZgh+E;$aSIlELIPrp~y>WrC9 zBLgJRN9>WwJM`$qYWd545yj39iVuw-=rdL8Wm5> z;0riXxTpROAJnCh8}mzj{D^D9`ms2WLFl@ZSpaW>7(6~Vk4eDydt+P(ZBDfs8aHX1 zs|zz4FLk1~zPr$xZ)o19b$7^>?46({K@L)&MY@oFDyUW0A`D!p;)JhZq6&R8yCYvY z{wB)SRtdZ+{0_XI$OS0HQco*!-}AO z#J@}j0RY0wPT(K5_&3_wK=BZFQc?zK%|hN36oZREb5)n+;S;~Qq$6|fITAUO#-h+o zIaoQ63gd2z+bk$|B*)DoSBvVey|`t8$qe>L+p4NEZOq!inok1_Jnfo%fmg^0Rlom_ zd3v_385Nb1F?x5#{^Gg`;;fzVrVoqsT*SZ?tH*hmkYL{lf)qx2a#mvPULW234`nyQ zf&RN=7Pk65682!K?2b2JtF6`YxCS2APSRJLp0ELKG9*i$KLFTNF+WLmHsE7nlN;Yr z$oD_6pw$1kSpUrbR!x9sS!StdSx}ICw!hpeh6O-dE}7cYczFDIzu+y&kYesIX>+K3Z0Y8!1vd3&$@oTDUeOZrE5kw;1HCblIGu1W9a|AkEjE&WA zJ}ZP}D{7l^SDLBpLCvt_OwA-us@+l$)L?%-d+!+3=X9pz`5B751-C$7m_MZI>PO^a zcHN71|1T0Buu+=Y+Fn%OfDJ&*WAK_QS_R`})mVaa$8?$^jzXW48$*l#hiFhBCd0s~ zANycv+In;p3gYBcZ4^r8gFzg9*a7X1aWh-u+o8A zDpDB&tOxNcWG`-i60_}2t^6*JMppZ7$M)46etszo&3B| zDYkD&3)(lL<4q+Yb2jq>>?&T2VI(s|sNYaLavO0VG8_09Agq6~`@TjpZ>Bk8)IEt# zq*`s73X>pNB_uS);0NI!c0_@gF-C#pk#5I|Qvs2G1c~_ae;cy|TC#=Sb}@iav#t6E z6;4Umw`A|UZvzq=`6a$MY>gZpAr<_(mQ-;mPk=5_3$)o}F zJzA(yr2HboyS`K{>BfP9au~3=qqU_iW+t1||J*j(r7%d7N}%CA6$?OciA;|EtHURE)_6G#9;B9#5mBnen8O-$REDC)(%(JBh5DZ*YvwI{Wwq9G$MdMtsaJtKVcjPkbw2{*%b$R`9cHBXxx)OgnI? zXpkkX(&(?i7VosH@R(-K$CZ4PEYGKcjD2eAA$4Q&HY{5+kj;6l8LT5KXj9q3h|~u| z&WH8i%W_bIf%q?nSqXH?brH$!U;Q7>)PK0aD~}F`_Qu(~qhip&OK5~=Fc6FcPSGMC z6Upoeu~1+vI%}%eUmcd=RZa%|I|9#PitJ)JoOwd?R^zEN`W6B!v@QEKV;uD8SH;j~ zomqjkaT3{aBi8dTe%CmJq}q6nNHcb{z79XkvNhSeS$LDqyI#mTSP}Yu=WgP-)pzg~ zCRSn_wuOLQg=n}^8F!yUeOW45zSVLh{{5R`+K}BCj9Lu9KBs`5vh+35Sb@cJNm%b+VZ7F?Se2WGsbw)|Mr+3V`^R3Ak%z|N)T8 z5wA00nFd!&Ya(iDn%2+`lmA_Y?V;w*etU2D&({IJ&H)}S(CA8yI_<`8L zPbJuMnLwXX@wqK0s*U=K%1krYZI`b-qh~IkSM$M0te+nlAH#SeGf^M!S0Hru)R$kb71OAXw znhIZyzbQtvCbAz8V}M!>4X48Pgr#IKkjGXOP9MM}vYo{s-e-HH@Jdn?z`lp-!p6Tm zG>v&o@6}Y#iRI+S*K0gz?l0A;xdX^^$Eq3)tNQLHhZX97t}!iDFApC)m&JD7Jlx4B zGAkUfV!0A|#2T;2p>8J#u92o5!ox=aCn017``3EWq(W&0NJ!un1K-+AREVP6=twPQ zCh<_wbz9)SJi;6g!#gACBgs;)jNXv}mB*pq4J#PXTibinx}qH!+E zJwf~pUj+qU8iJ9YQ2BwI5qA5=V`!nCzYCWjw%$i-*FfOQ-oWC~Y+HO@#d1|D-Mf)5 z>CDgQqlf=mhz#KA0R=P>BhNpKKs3II#4ZS?DwHhx#b(TxdZ%_fUmY#Sj%;mhjXZwp zL$MBzquG&~)ob*pl#0-8Y^zpk7)`uuh;rxaxLqy?Yo1RY7)ft5aFh~83g*~*+_mgP zFv9*dL25d<{u@%cap5x!jj;H@Q|Ea+_G$l`@9yyyY^mXoT`fR(KXd2P^vrnHc{nF% z+R9#f9!qKH_?wobGk8g{AU2VjGEqANM7SAW< zhZQzY$0?l>UnrseYjND=;A&UE=3M!Cvo@weG3=}{Sszm)eN$9!)_=_10yUxJ1+41Cfr^A1NAP`Ln-;zI)x&@mw>ZI?LXj zGJ66=0x!BI3d9c8#@Th<0VqGRtp6#VJU?7bS6{qUov5-i6Dv51u#AFJj7b0G?`4vJ zfl{y3@#>`dbo&y%ESpf;RZB)kYyQO#O5WXiM%PMkdXIdK{8vJsf1{xv$)XMV%0{7#uusYJGn@Tgl?%L4AYb3S35RtzTC^e$^wWOqZ)t zAwTd=o!^^h%9>oApPvqoiXHjAus2>$dSP}KmbMofkHPLF(eGG!t5)6sf$*NT?`*luTHK4^zPjQru^ z2?XNPgd$7rpBDMHteJFs?6eim^G1q7@B4Xtbq(tlq;BOFbfhA z?{74N&-}1`dCMAP#~pAJQkohg+>DRqGNSEq7})8tu?wKD^k1~8QX6~4*f$dbQf$lP z$iE@CKWQrN&!le#|FX71yByyH0jE(~4p0S>Q>|!zy)MhN zbP}7jYR9ztP2Q*mshF)6_c&~g4Xz1YzMhARdAtmArd-MPVM%X)ywOw+{PoZXXQ9#& z-{`phJB?I=4l&Yy9tsL~^QjlN>mhx@!eS%9CU{F$30PD@M&q`sk8jAG}pj$ga z-;OGekN#e;C6|-2;uJ(N1@(L!SwoK2$BpYY&{YyfaRl6Ox!``YAsiHaZclC~eS81x z$uL3a{ouj340cuk>RlNn4DE~^Ux&%o(Q-R&?(p!i2I;S^$?;9FI~cz9J#XP~Zt!l{hh zAH-@BQ@-svJjCv|q?sFM4YWc|u9ldl`(9Fyyn!+RkOF!h86u#ifPzvY_*-l;)KD3E zG?4|g1>A@Pym=S(KaY=7lIR+y^VAl{YNvPZDdy zfSalt1fA3FI1k7A)cF~BAF&b=q7`RnXO%Z-D%Q#E?nE_XyX`LeT#V;+PTwZ;EOolO z*Li~{^RL9U`phTGhvIA#AU2*f7+e^%sj7hD=jAPEh`31f#a}l(GLFsforuhJ6{g<@~%wu zipvUI$ID2|9Wg#nilIg}Ppccl(ksXpA!bjLL(&IDwu>o5V0ZWpC}uEn14jNfbi>)u zAF62QXasU0Vpc7zNd8EO67aBYnng%+0ts~QD^Z?ztHWwCeRYyjci48%_uI4(7+|Oy zp4YTZrY(*tP#(mXumOEdJxytC2&f{-xulw=5I0HL0F^+)DB9fAMnyPT(z(IX`t@zg zGl{)cw`u3Zd(~sW2ATb9_}}_M09EixN@uA2Gd#x^tWkS;(N$+Fl^Ky`(!nctB!CGu zS@ljdq1aoLy4MS-p(>~=sW=CD`0V-NfZgnfzeZAd>%YtolsZ;vR7gcxzyRkL z1q0hC4!1(7*ArjLilvd#WtR!}2AGW=VwkuPWG`JUFvk|>;uyH3j64Au+T1;JWKEQu z*oFQwLh6FW-&_XXPKS+#pdUOvx;z}XSe_%bcfD;Y=w8cXm5KuR=G@@JUX4AqVH+Orskmn!dT<5PW-2x@+%_LptZ{7UQMcBkOKcYzfOL1sa zVK{I*F*n+&?m9KG||YyHYjsq zoStQ3jQMmpyVTo_sVIO5L}s-TrAy}Hqi%$ln_{IpL;p8s`zK_B;?*b2TS4G0%FDp# z94QB)sEF-i@(ky;4v^!Tcqbk2rK+qm%wttMC#mVV5CgGa1=6wVr(Uyb&E#N|poXRO z$<-K_goYOr($-yG?7iWZcufMw$~B2ie}AHIA-C#5BgFr=g+u=4UmbIzo>9m%=lqg*e8l1rS_I7*?(_)_}GYZDZnKkh|cVEpVqGAoasC$H>U-(%XKx z*{81R$Q;Hgs)zgW)t1n-)NZf4UWTx5%agADqpDy`(sE-}4SU|*A+a-q7oyUt-KgMYX(ELFGS9h~P(zHIBWjUUxtGCS z{q{efY@25t{#!e)W9}e#D6v(8>E-rdRhjJU>~m5TG8$7FU83QT{aGXhkE`@$qF_T^ zaU?oc<6}3U?E11Pl2w(!HY7k(h@G`Ri*{qeD|qPVzgKQX++si=#4g9#Du^oL*{4k^ z*ypFTxu~bwi|28IYRSClA#Ae-WzKXqXKr2IOXJn}Q_{lKU4aemMVx z+!_DTvWyVd-5EUko$YPuQ50hJ?Uj?@cet6f+be-yaySdNx`HZNx~j}E4!}0v8LMr_ z{4{8e!n_XQWF3Gi%4$n5Eh6;l&=*ay?=+b_rSazy%W&^O0M`0t27k~0pA|!?;pRZw zFf8yLSJ{okkJvA|ET@)AVm|!TbdMC(wI9lXeNbgfmykU**b1~T&(E*G7Cufzi&f~* zEIX0|LM1qnA+P?G0DagQldR0li>R9-TXeBeT>B?_T7Rr?)Rw9L>W7uqi$3V&ZpFwu zU^qY7JQY`W`(8Ggz1!$sG6srR=3kca!_LawIf|_y+9g35g0{X zY+T@kzCraq42*^RzhMS)?7m_zAEi<*gO;bv{!65wi^{0$-YoITh^{_hG%S`LAVW5| z$g3i-Yu&wZ&oA5blIzlY?XWhhm=|llk#vGo;ketYl{$^Du9NbN@ll zb~I1F`zU5+2)s%liVoL?-l6)hth6dr7Jhr&BV)N{ZrayZal>i7%8qgB z*NO23OT$w8nZS1nsw8S1A1K0!yE|_i)TQ-!1N-3i4?k*hr`_kqZJF(@I7!?%uqdAX zjTUK}wHWTn7KMe!0R7CsKun1Mlnj^4cE5wKm)(2T+*p-EKNCS{}n{oT4V>XABCJnQF7;2{GQ<>2y^og8@+40e2PA(U#tNpN;R)o04agwph z=087-Yoy%urt*S_y08*(CV(F`_&6OK#j7MWxE`O)T6F0E9#TqW$87Bm>Aq_Zsee9g zkIy5ypBpO?EIo}DHacG@OYsY3PaxYd>Sw=JP5^X`O~!5-db5y(+{Rx z@IIS)e4I{ZwwLcWB_cyhM<%)kQ<^vv!TH2A`{ti8f=y%68m=x9@B0k6yj^WrJ?JEY zfr3NV^Rqn6y|=vYueWv{8$WLidF`bjaHJYr-}TQLC1jRb{E*~=HD$LYQ;mOEe=Y`ZC^r31VkEJ?nS;-G(-I;U1_uKzMGW zF}c69Esu~~ca|I$Lwingdw$Yf#8+UY1E{XX|9&B<9ORkaLo$zsVL8Q}XMg9)nhP;p z8g@e{Yj7!^go*lDeRN`DxL#DI3I8%Dc7)V{|1S7`f>c$ev8-`N9eTg4^l1rxtMm6S z3Cq_f)v3{r$TcD;q!l&vY27E@q&*F-%KP1E?Lld_`mviF^e3S2v3auY zwsW&)QB9?~<74+|5&!#cW2LGmR%K_O|LD}9Ir|c0KmX4KA~_xwI(uSA{L;&QVO(b9 zMKEyK5|I|wHT-^(Q3og^JY)ydLQ~p@@rQ-8UxY?mM9ACKs0Lx`2WLHD`HD<;CrK(v zDGjbS`&{e>S^Hxy^?;}6=(jl5Zp{m$ql`SgeQ+5()>0km#Zm`NqwEWWGoURE!kRl7 zy|gtv0zN-2y7Oiv@s>QT-rGiN0l3Pz*{>1BUw(sYSE9a8GJg#f#qSr? z-L+OS_|6BhoO9J;LH}H5udSnUU7q4{|LslWhHPc_dwWel(P3t^@M8rf$(XIFi$Dy2 zoyXpDc0SHZ-@J7{c>wWQ>gR({J5ogHscDX4}GIv#@T(AHjtYP&iIi!L(?jnzf@T*MZcf}-ci zqX9|3H8$C%vk8sCD|a_(8tlqjove5PQ4f7hLs)e(6;zgNpp?J~2f|@~#YNnnnF=*9 z#4QR$Zqy6dD7bvml2Q6Q%CEIN`~};#e?&!2HB|1WM&iB=>KxnZ*R7qgtK8+$+PtA5 zjl4HpHYNU_G#7Y(u5c=TF-6zK?xdf^M6cJ1i6C7QV%kLC836%`3M*;{=ks0{OT&{TBbm0JJ#apwy|`A=#e!_uz_D0Osnj7P5q1O(`zqP!#_#joWZ-l2ej zviw$heSNJ#3Ihd+`xM>!fN3(_2_vexzz>u=oLg%~J+6@Yo*bMnkB5QJ?tKAz=5i{I ztQWMo-;slF5F|BBId%CL#(^!78WN}$2{I5Iw_#>E3G1Y3ZyEZU%;oS~5OTWlwL%nt z`5I_K{cvo(8;Jpx;Q|8B8NQg0H~N(Q%#ihs^HYS|n>bD3vvXo10pNaPTBdlpO|V$b z8Vbst2uw+Z?(H9p$bUQL$e;#=HZ3=kf_WADMR4*iL=6hcP7Dlmb|xQV{ANgb-J4Wo zoE{9p@4?BGmX?a*s>skrq;3Iaas^t^2TF-X$6K&r)-d#?BtXs0lSEK8dy19pR;No~ zpx71ujC5I14X+}z-Im#U@}QEAhrhQY2w7>H`k@hRVuGtcv~x(nm$rN6=xkd4IP}SE zo)T9>OS_E4>HMlNVse2OO2`QGx#jSv$P`b%-67!f^Hy4RLw<`1(G`m{s{z ze7%U4Wn+vF(t7bCweh{Pwn0y(U+ld1pXP$4NvjZK>b%G(JJLc zbqyZ(CJcV9`|HKW?!r~=VX0?O8T6nml*G*9fc5i0-e5Y5;5c#OE=HmqgK_%I&|L2J z=zfD+AErBbnQ!khGH%`=M7`iYx$ZpgRyf0zss>%W2)H5yW0P)2OGno-V@BWaTYJr) zt24apYj7-}GjY=B?3GT05!{aAY&g3P*u?eZ%E^UqNfVAx3(W1oQh!IG#sM*F z3i_Ig^enD4z#c4%pzX2KQ0|%H=e(+@2KpvA(Pq>O&EVJ@Dhkv~j z_pNwqS4VFp`n@Ov6jbP+AD!O=dnJKV?U|OP9pgZ8cyT`tH@%(1cgKL%ab3oOr*Em;8NvPp{ z@9p?KV6|o1V4Q&1<4E&sga3ET=7Knla=h<&H@C}Q(Zj55boqU^fN1V^6~i3Qkv8K6 z@rbT3pq@URWZ5_#-HDJ0y|Z*0YPOXS10FLmadDDfzew@9jNWPyN$e1L)7ByKA^tUtfGnMyE-{Zl&DC-6Tm2W|;i+4sd`)~btWGYb<${Er zP*9dae;Gz-0E)M-W5i&49OXr-&*fdO;9?nxft(9?gv1Up`_^t!S?gE9RmQY9(xw3) z6f_cuTr{bDef$nVXZ;kM`O{gC&G;YfG4gLeary!S18PUvTuO7(o8HeVyzZb%WUi;{ z_cCn}HVGKu3)k8nujH{BeMrA6WUV?`-gG7+9klf^-0B^;+kl2biUG$XHf6~crg{c7 tRB9Rnj8Gt|{z1S-e#IR1nczGKriL9v5d@QSf^jC4w77y;sfeNf{{!i9%W41s delta 33270 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

5vz=aYypc1;Bsd^z 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 VJc&3UVNW1hR_eWEsknjf{{ue{ mousetrap - 3.1.3 + 3.1.4 @@ -116,9 +116,17 @@

Plot density of mouse positions across time steps.

trajectory variable (e.g., the x-positions or velocity) per time step.

-
mt_plot_riverbed(data, use = "tn_trajectories", y = "xpos",
-  y_range = NULL, y_bins = 250, facet_row = NULL, facet_col = NULL,
-  facet_data = "data", grid_colors = c("gray30", "gray10"))
+
mt_plot_riverbed(
+  data,
+  use = "tn_trajectories",
+  y = "xpos",
+  y_range = NULL,
+  y_bins = 250,
+  facet_row = NULL,
+  facet_col = NULL,
+  facet_data = "data",
+  grid_colors = c("gray30", "gray10")
+)

Arguments

@@ -218,7 +226,7 @@

Examp # default scale for fill with a custom scale mt_plot_riverbed(mt_example, facet_col="Condition") + ggplot2::scale_fill_gradientn(colours=grDevices::heat.colors(9), - name="Frequency", trans="log", labels=scales::percent) + name="Frequency", trans="log", labels=scales::percent) } diff --git a/docs/reference/mt_qeffect.html b/docs/reference/mt_qeffect.html index c1df028..0c12913 100644 --- a/docs/reference/mt_qeffect.html +++ b/docs/reference/mt_qeffect.html @@ -69,7 +69,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -114,8 +114,16 @@

Create quantile-effect plot

Function in beta and currently only for internal purposes.

-
mt_qeffect(data, compare, use = "measures", measure = "MAD",
-  direction = "upward", n_steps = 100, return_data = FALSE, ...)
+
mt_qeffect(
+  data,
+  compare,
+  use = "measures",
+  measure = "MAD",
+  direction = "upward",
+  n_steps = 100,
+  return_data = FALSE,
+  ...
+)

Arguments

diff --git a/docs/reference/mt_remap_symmetric.html b/docs/reference/mt_remap_symmetric.html index 15b3518..e57545a 100644 --- a/docs/reference/mt_remap_symmetric.html +++ b/docs/reference/mt_remap_symmetric.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,9 +118,14 @@

Remap mouse trajectories.

system and a symmetric design of the response buttons (see Details).

-
mt_remap_symmetric(data, use = "trajectories", save_as = use,
-  dimensions = c("xpos", "ypos"), remap_xpos = "left",
-  remap_ypos = "up")
+
mt_remap_symmetric(
+  data,
+  use = "trajectories",
+  save_as = use,
+  dimensions = c("xpos", "ypos"),
+  remap_xpos = "left",
+  remap_ypos = "up"
+)

Arguments

diff --git a/docs/reference/mt_resample.html b/docs/reference/mt_resample.html index 4236446..9d3fdba 100644 --- a/docs/reference/mt_resample.html +++ b/docs/reference/mt_resample.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -118,10 +118,17 @@

Resample trajectories using a constant time interval.

interpolation is performed using the two adjacent timestamps.

-
mt_resample(data, use = "trajectories", save_as = "rs_trajectories",
-  dimensions = c("xpos", "ypos"), timestamps = "timestamps",
-  step_size = 10, exact_last_timestamp = TRUE,
-  constant_interpolation = NULL, verbose = FALSE)
+
mt_resample(
+  data,
+  use = "trajectories",
+  save_as = "rs_trajectories",
+  dimensions = c("xpos", "ypos"),
+  timestamps = "timestamps",
+  step_size = 10,
+  exact_last_timestamp = TRUE,
+  constant_interpolation = NULL,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_reshape.html b/docs/reference/mt_reshape.html index 990a265..f461469 100644 --- a/docs/reference/mt_reshape.html +++ b/docs/reference/mt_reshape.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,12 +122,23 @@

General-purpose reshape and aggregation function for mousetrap data.

are available.

-
mt_reshape(data, use = "trajectories", use_variables = NULL,
-  use2 = "data", use2_variables = NULL, subset = NULL,
-  subject_id = NULL, aggregate = FALSE,
-  aggregate_subjects_only = FALSE, .funs = "mean",
-  trajectories_long = TRUE, convert_df = TRUE, mt_id = "mt_id",
-  mt_seq = "mt_seq", aggregation_function = NULL)
+
mt_reshape(
+  data,
+  use = "trajectories",
+  use_variables = NULL,
+  use2 = "data",
+  use2_variables = NULL,
+  subset = NULL,
+  subject_id = NULL,
+  aggregate = FALSE,
+  aggregate_subjects_only = FALSE,
+  .funs = "mean",
+  trajectories_long = TRUE,
+  convert_df = TRUE,
+  mt_id = "mt_id",
+  mt_seq = "mt_seq",
+  aggregation_function = NULL
+)

Arguments

diff --git a/docs/reference/mt_sample_entropy.html b/docs/reference/mt_sample_entropy.html index 83b996f..3a0ad68 100644 --- a/docs/reference/mt_sample_entropy.html +++ b/docs/reference/mt_sample_entropy.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,9 +116,16 @@

Calculate sample entropy.

of movements along one specific dimension.

-
mt_sample_entropy(data, use = "tn_trajectories", save_as = "measures",
-  dimension = "xpos", m = 3, r = NULL, use_diff = TRUE,
-  verbose = FALSE)
+
mt_sample_entropy(
+  data,
+  use = "tn_trajectories",
+  save_as = "measures",
+  dimension = "xpos",
+  m = 3,
+  r = NULL,
+  use_diff = TRUE,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_scale_trajectories.html b/docs/reference/mt_scale_trajectories.html index 5657508..91e26bb 100644 --- a/docs/reference/mt_scale_trajectories.html +++ b/docs/reference/mt_scale_trajectories.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,9 +116,17 @@

Standardize variables in mouse trajectory array.

trajectory variables within or across trajectories.

-
mt_scale_trajectories(data, use = "trajectories", save_as = use,
-  var_names, center = TRUE, scale = TRUE, within_trajectory = FALSE,
-  prefix = "z_", transform = NULL)
+
mt_scale_trajectories(
+  data,
+  use = "trajectories",
+  save_as = use,
+  var_names,
+  center = TRUE,
+  scale = TRUE,
+  within_trajectory = FALSE,
+  prefix = "z_",
+  transform = NULL
+)

Arguments

diff --git a/docs/reference/mt_space_normalize.html b/docs/reference/mt_space_normalize.html index 7a03b06..8ff658e 100644 --- a/docs/reference/mt_space_normalize.html +++ b/docs/reference/mt_space_normalize.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,9 +122,15 @@

Space normalize trajectories.

instead, which provides the same (and additional) functionality.

-
mt_space_normalize(data, use = "trajectories",
-  save_as = "sn_trajectories", dimensions = c("xpos", "ypos"),
-  start = c(0, 0), end = NULL, verbose = FALSE)
+
mt_space_normalize(
+  data,
+  use = "trajectories",
+  save_as = "sn_trajectories",
+  dimensions = c("xpos", "ypos"),
+  start = c(0, 0),
+  end = NULL,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/mt_spatialize.html b/docs/reference/mt_spatialize.html index aba353b..6680ff8 100644 --- a/docs/reference/mt_spatialize.html +++ b/docs/reference/mt_spatialize.html @@ -70,7 +70,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -116,8 +116,13 @@

Spatialize trajectories.

that adjacent points on the trajectory become equidistant to each other.

-
mt_spatialize(data, use = "trajectories", dimensions = c("xpos",
-  "ypos"), save_as = "sp_trajectories", n_points = 20)
+
mt_spatialize(
+  data,
+  use = "trajectories",
+  dimensions = c("xpos", "ypos"),
+  save_as = "sp_trajectories",
+  n_points = 20
+)

Arguments

diff --git a/docs/reference/mt_standardize.html b/docs/reference/mt_standardize.html index 17878ff..fb51d22 100644 --- a/docs/reference/mt_standardize.html +++ b/docs/reference/mt_standardize.html @@ -72,7 +72,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -120,8 +120,15 @@

Standardize mouse-tracking measures per level of other variables.

stored in a mousetrap data object.

-
mt_standardize(data, use = "measures", use_variables = NULL,
-  within = NULL, prefix = "z_", center = TRUE, scale = TRUE)
+
mt_standardize(
+  data,
+  use = "measures",
+  use_variables = NULL,
+  within = NULL,
+  prefix = "z_",
+  center = TRUE,
+  scale = TRUE
+)

Arguments

diff --git a/docs/reference/mt_subset.html b/docs/reference/mt_subset.html index 4638e93..05ba464 100644 --- a/docs/reference/mt_subset.html +++ b/docs/reference/mt_subset.html @@ -71,7 +71,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/mt_time_normalize.html b/docs/reference/mt_time_normalize.html index 3e4186e..ffb06d8 100644 --- a/docs/reference/mt_time_normalize.html +++ b/docs/reference/mt_time_normalize.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,9 +122,15 @@

Time normalize trajectories.

(following Spivey et al., 2005).

-
mt_time_normalize(data, use = "trajectories",
-  save_as = "tn_trajectories", dimensions = c("xpos", "ypos"),
-  timestamps = "timestamps", nsteps = 101, verbose = FALSE)
+
mt_time_normalize(
+  data,
+  use = "trajectories",
+  save_as = "tn_trajectories",
+  dimensions = c("xpos", "ypos"),
+  timestamps = "timestamps",
+  nsteps = 101,
+  verbose = FALSE
+)

Arguments

diff --git a/docs/reference/print.mt_heatmap_raw.html b/docs/reference/print.mt_heatmap_raw.html index 2cb5145..9a3f2dc 100644 --- a/docs/reference/print.mt_heatmap_raw.html +++ b/docs/reference/print.mt_heatmap_raw.html @@ -69,7 +69,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/read_mt.html b/docs/reference/read_mt.html index 399a299..418dec0 100644 --- a/docs/reference/read_mt.html +++ b/docs/reference/read_mt.html @@ -78,7 +78,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -132,8 +132,7 @@

Read MouseTracker raw data.

Version 2.84 - but please be sure to double-check.

-
read_mt(file, columns = "all", add_trialid = FALSE,
-  add_filename = FALSE)
+
read_mt(file, columns = "all", add_trialid = FALSE, add_filename = FALSE)

Arguments

diff --git a/docs/reference/reexports.html b/docs/reference/reexports.html index 9c6875d..0e7cce4 100644 --- a/docs/reference/reexports.html +++ b/docs/reference/reexports.html @@ -74,7 +74,7 @@ mousetrap - 3.1.3 + 3.1.4 diff --git a/docs/reference/scale_within.html b/docs/reference/scale_within.html index aff5100..60e718c 100644 --- a/docs/reference/scale_within.html +++ b/docs/reference/scale_within.html @@ -73,7 +73,7 @@ mousetrap - 3.1.3 + 3.1.4 @@ -122,8 +122,14 @@

Scale and center variables within the levels of another variable.

measures design.

-
scale_within(data, variables = NULL, within = NULL, prefix = "",
-  center = TRUE, scale = TRUE)
+
scale_within(
+  data,
+  variables = NULL,
+  within = NULL,
+  prefix = "",
+  center = TRUE,
+  scale = TRUE
+)

Arguments

diff --git a/man/mousetrap.Rd b/man/mousetrap.Rd index a783e3f..8791a93 100644 --- a/man/mousetrap.Rd +++ b/man/mousetrap.Rd @@ -3,7 +3,6 @@ \docType{package} \name{mousetrap} \alias{mousetrap} -\alias{mousetrap-package} \title{Process and analyze mouse-tracking data} \description{ The mousetrap package provides functions for importing, preprocessing, diff --git a/man/mt_add_trajectory.Rd b/man/mt_add_trajectory.Rd index 1e1513f..8db16f7 100644 --- a/man/mt_add_trajectory.Rd +++ b/man/mt_add_trajectory.Rd @@ -4,8 +4,15 @@ \alias{mt_add_trajectory} \title{Add new trajectory to trajectory array.} \usage{ -mt_add_trajectory(data, use = "trajectories", save_as = use, - xpos = NULL, ypos = NULL, xypos = NULL, id = "new") +mt_add_trajectory( + data, + use = "trajectories", + save_as = use, + xpos = NULL, + ypos = NULL, + xypos = NULL, + id = "new" +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_aggregate.Rd b/man/mt_aggregate.Rd index b5d88c9..1a4936a 100644 --- a/man/mt_aggregate.Rd +++ b/man/mt_aggregate.Rd @@ -4,9 +4,16 @@ \alias{mt_aggregate} \title{Aggregate mouse-tracking data per condition.} \usage{ -mt_aggregate(data, use = "measures", use_variables = NULL, - use2 = "data", use2_variables = NULL, subject_id = NULL, - trajectories_long = TRUE, ...) +mt_aggregate( + data, + use = "measures", + use_variables = NULL, + use2 = "data", + use2_variables = NULL, + subject_id = NULL, + trajectories_long = TRUE, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_aggregate_per_subject.Rd b/man/mt_aggregate_per_subject.Rd index 8ee1029..db91679 100644 --- a/man/mt_aggregate_per_subject.Rd +++ b/man/mt_aggregate_per_subject.Rd @@ -4,9 +4,16 @@ \alias{mt_aggregate_per_subject} \title{Aggregate mouse-tracking data per condition separately for each subject.} \usage{ -mt_aggregate_per_subject(data, use = "measures", use_variables = NULL, - use2 = "data", use2_variables = NULL, subject_id, - trajectories_long = TRUE, ...) +mt_aggregate_per_subject( + data, + use = "measures", + use_variables = NULL, + use2 = "data", + use2_variables = NULL, + subject_id, + trajectories_long = TRUE, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_align.Rd b/man/mt_align.Rd index 70133a7..5d4a2ff 100644 --- a/man/mt_align.Rd +++ b/man/mt_align.Rd @@ -4,10 +4,17 @@ \alias{mt_align} \title{Align trajectories.} \usage{ -mt_align(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), coordinates = "isotropic", - align_start = FALSE, align_end = FALSE, align_side = "no", - verbose = FALSE) +mt_align( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + coordinates = "isotropic", + align_start = FALSE, + align_end = FALSE, + align_side = "no", + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_align_start.Rd b/man/mt_align_start.Rd index 1186130..5e56dfc 100644 --- a/man/mt_align_start.Rd +++ b/man/mt_align_start.Rd @@ -4,8 +4,14 @@ \alias{mt_align_start} \title{Align start position of trajectories.} \usage{ -mt_align_start(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), start = c(0, 0), verbose = FALSE) +mt_align_start( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + start = c(0, 0), + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_align_start_end.Rd b/man/mt_align_start_end.Rd index 8ca6ced..6e639e2 100644 --- a/man/mt_align_start_end.Rd +++ b/man/mt_align_start_end.Rd @@ -4,9 +4,15 @@ \alias{mt_align_start_end} \title{Align start and end position of trajectories.} \usage{ -mt_align_start_end(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), start = c(0, 0), end = c(-1, 1), - verbose = FALSE) +mt_align_start_end( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + start = c(0, 0), + end = c(-1, 1), + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_angles.Rd b/man/mt_angles.Rd index f46e420..bf79372 100644 --- a/man/mt_angles.Rd +++ b/man/mt_angles.Rd @@ -4,9 +4,15 @@ \alias{mt_angles} \title{Calculate movement angles.} \usage{ -mt_angles(data, use = "trajectories", dimensions = c("xpos", "ypos"), - save_as = use, na_replace = FALSE, unit = "radian", - verbose = FALSE) +mt_angles( + data, + use = "trajectories", + dimensions = c("xpos", "ypos"), + save_as = use, + na_replace = FALSE, + unit = "radian", + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_animate.Rd b/man/mt_animate.Rd index bda0857..b2ff5b8 100644 --- a/man/mt_animate.Rd +++ b/man/mt_animate.Rd @@ -4,14 +4,33 @@ \alias{mt_animate} \title{Create gif trajectory animation.} \usage{ -mt_animate(data, use = "trajectories", dimensions = c("xpos", "ypos"), - timestamps = "timestamps", filename = "trajectory_animation.gif", - xres = 1000, seconds = 3, framerate = 24, speed = 0.5, - density = 3, jitter = TRUE, remove = FALSE, bg = "black", - col = "white", lwd = 1, loop = FALSE, bounds = NULL, - norm = FALSE, upscale = 1, decay = 10, max_intensity = 5, - discard_images = TRUE, im_path = NULL, parallel = TRUE, - verbose = FALSE) +mt_animate( + data, + use = "trajectories", + dimensions = c("xpos", "ypos"), + timestamps = "timestamps", + filename = "trajectory_animation.gif", + xres = 1000, + seconds = 3, + framerate = 24, + speed = 0.5, + density = 3, + jitter = TRUE, + remove = FALSE, + bg = "black", + col = "white", + lwd = 1, + loop = FALSE, + bounds = NULL, + norm = FALSE, + upscale = 1, + decay = 10, + max_intensity = 5, + discard_images = TRUE, + im_path = NULL, + parallel = TRUE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_average.Rd b/man/mt_average.Rd index bb609ca..760997c 100644 --- a/man/mt_average.Rd +++ b/man/mt_average.Rd @@ -4,10 +4,18 @@ \alias{mt_average} \title{Average trajectories across intervals.} \usage{ -mt_average(data, use = "trajectories", save_as = "av_trajectories", - dimensions = "all", av_dimension = "timestamps", intervals = NULL, - interval_size = 100, max_interval = NULL, verbose = FALSE, - dimension = NULL) +mt_average( + data, + use = "trajectories", + save_as = "av_trajectories", + dimensions = "all", + av_dimension = "timestamps", + intervals = NULL, + interval_size = 100, + max_interval = NULL, + verbose = FALSE, + dimension = NULL +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_check_bimodality.Rd b/man/mt_check_bimodality.Rd index d56b98c..d85be22 100644 --- a/man/mt_check_bimodality.Rd +++ b/man/mt_check_bimodality.Rd @@ -4,8 +4,15 @@ \alias{mt_check_bimodality} \title{Assess bimodality of mouse-tracking measure distributions.} \usage{ -mt_check_bimodality(data, use = "measures", use_variables = NULL, - methods = c("BC", "HDS"), B = 2000, grouping_variables = NULL, ...) +mt_check_bimodality( + data, + use = "measures", + use_variables = NULL, + methods = c("BC", "HDS"), + B = 2000, + grouping_variables = NULL, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_check_resolution.Rd b/man/mt_check_resolution.Rd index 42f2f81..f7129d3 100644 --- a/man/mt_check_resolution.Rd +++ b/man/mt_check_resolution.Rd @@ -4,8 +4,12 @@ \alias{mt_check_resolution} \title{Check logging resolution by looking at timestamp differences.} \usage{ -mt_check_resolution(data, use = "trajectories", - timestamps = "timestamps", desired = NULL) +mt_check_resolution( + data, + use = "trajectories", + timestamps = "timestamps", + desired = NULL +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_cluster.Rd b/man/mt_cluster.Rd index 61159dc..84ac16c 100644 --- a/man/mt_cluster.Rd +++ b/man/mt_cluster.Rd @@ -4,11 +4,22 @@ \alias{mt_cluster} \title{Cluster trajectories.} \usage{ -mt_cluster(data, use = "sp_trajectories", save_as = "clustering", - dimensions = c("xpos", "ypos"), n_cluster = 5, method = "hclust", - weights = rep(1, length(dimensions)), pointwise = TRUE, - minkowski_p = 2, hclust_method = "ward.D", kmeans_nstart = 10, - na_rm = FALSE, cluster_output = FALSE, verbose = FALSE) +mt_cluster( + data, + use = "sp_trajectories", + save_as = "clustering", + dimensions = c("xpos", "ypos"), + n_cluster = 5, + method = "hclust", + weights = rep(1, length(dimensions)), + pointwise = TRUE, + minkowski_p = 2, + hclust_method = "ward.D", + kmeans_nstart = 10, + na_rm = FALSE, + cluster_output = FALSE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_cluster_k.Rd b/man/mt_cluster_k.Rd index 4e57000..03b4933 100644 --- a/man/mt_cluster_k.Rd +++ b/man/mt_cluster_k.Rd @@ -4,12 +4,24 @@ \alias{mt_cluster_k} \title{Estimate optimal number of clusters.} \usage{ -mt_cluster_k(data, use = "sp_trajectories", dimensions = c("xpos", - "ypos"), kseq = 2:15, compute = c("stability", "gap", "jump", - "slope"), method = "hclust", weights = rep(1, length(dimensions)), - pointwise = TRUE, minkowski_p = 2, hclust_method = "ward.D", - kmeans_nstart = 10, n_bootstrap = 10, model_based = FALSE, - n_gap = 10, na_rm = FALSE, verbose = FALSE) +mt_cluster_k( + data, + use = "sp_trajectories", + dimensions = c("xpos", "ypos"), + kseq = 2:15, + compute = c("stability", "gap", "jump", "slope"), + method = "hclust", + weights = rep(1, length(dimensions)), + pointwise = TRUE, + minkowski_p = 2, + hclust_method = "ward.D", + kmeans_nstart = 10, + n_bootstrap = 10, + model_based = FALSE, + n_gap = 10, + na_rm = FALSE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_count.Rd b/man/mt_count.Rd index 668e2bd..829d3c9 100644 --- a/man/mt_count.Rd +++ b/man/mt_count.Rd @@ -4,8 +4,7 @@ \alias{mt_count} \title{Count number of observations.} \usage{ -mt_count(data, use = "trajectories", save_as = "measures", - dimensions = "xpos") +mt_count(data, use = "trajectories", save_as = "measures", dimensions = "xpos") } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_derivatives.Rd b/man/mt_derivatives.Rd index 2ed96e0..5dcb8bb 100644 --- a/man/mt_derivatives.Rd +++ b/man/mt_derivatives.Rd @@ -4,10 +4,17 @@ \alias{mt_derivatives} \title{Calculate distance, velocity, and acceleration.} \usage{ -mt_derivatives(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), timestamps = "timestamps", - prefix = "", absolute = FALSE, return_delta_time = FALSE, - verbose = FALSE) +mt_derivatives( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + timestamps = "timestamps", + prefix = "", + absolute = FALSE, + return_delta_time = FALSE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_deviations.Rd b/man/mt_deviations.Rd index b79c70f..abf0ea0 100644 --- a/man/mt_deviations.Rd +++ b/man/mt_deviations.Rd @@ -4,9 +4,16 @@ \alias{mt_deviations} \title{Calculate deviations from idealized trajectory.} \usage{ -mt_deviations(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), start_ideal = NULL, - end_ideal = NULL, prefix = "", verbose = FALSE) +mt_deviations( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + start_ideal = NULL, + end_ideal = NULL, + prefix = "", + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_diffmap.Rd b/man/mt_diffmap.Rd index 2adb690..8ad436d 100644 --- a/man/mt_diffmap.Rd +++ b/man/mt_diffmap.Rd @@ -4,11 +4,24 @@ \alias{mt_diffmap} \title{Creates a difference-heatmap of two trajectory heatmap images.} \usage{ -mt_diffmap(x, y = NULL, condition = NULL, use = "trajectories", - dimensions = c("xpos", "ypos"), use2 = "data", filename = NULL, - bounds = NULL, xres = 500, upscale = 4, smooth_radius = 10, - colors = c("#00863F", "#000000", "#FF1900"), n_shades = 1000, - plot = TRUE, ..., verbose = TRUE) +mt_diffmap( + x, + y = NULL, + condition = NULL, + use = "trajectories", + dimensions = c("xpos", "ypos"), + use2 = "data", + filename = NULL, + bounds = NULL, + xres = 500, + upscale = 4, + smooth_radius = 10, + colors = c("#00863F", "#000000", "#FF1900"), + n_shades = 1000, + plot = TRUE, + ..., + verbose = TRUE +) } \arguments{ \item{x}{an object of class \code{mousetrap}), a trajectory object of class diff --git a/man/mt_distmat.Rd b/man/mt_distmat.Rd index 659ca35..0966750 100644 --- a/man/mt_distmat.Rd +++ b/man/mt_distmat.Rd @@ -4,9 +4,16 @@ \alias{mt_distmat} \title{Compute distance matrix.} \usage{ -mt_distmat(data, use = "sp_trajectories", save_as = "distmat", - dimensions = c("xpos", "ypos"), weights = rep(1, length(dimensions)), - pointwise = TRUE, minkowski_p = 2, na_rm = FALSE) +mt_distmat( + data, + use = "sp_trajectories", + save_as = "distmat", + dimensions = c("xpos", "ypos"), + weights = rep(1, length(dimensions)), + pointwise = TRUE, + minkowski_p = 2, + na_rm = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_exclude_initiation.Rd b/man/mt_exclude_initiation.Rd index c6114ab..c6558ca 100644 --- a/man/mt_exclude_initiation.Rd +++ b/man/mt_exclude_initiation.Rd @@ -4,9 +4,15 @@ \alias{mt_exclude_initiation} \title{Exclude initial phase without mouse movement.} \usage{ -mt_exclude_initiation(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), timestamps = "timestamps", - reset_timestamps = TRUE, verbose = FALSE) +mt_exclude_initiation( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + timestamps = "timestamps", + reset_timestamps = TRUE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_export_long.Rd b/man/mt_export_long.Rd index 612d332..15af034 100644 --- a/man/mt_export_long.Rd +++ b/man/mt_export_long.Rd @@ -5,11 +5,23 @@ \alias{mt_export_wide} \title{Export mouse-tracking data.} \usage{ -mt_export_long(data, use = "trajectories", use_variables = NULL, - use2 = "data", use2_variables = NULL, ...) +mt_export_long( + data, + use = "trajectories", + use_variables = NULL, + use2 = "data", + use2_variables = NULL, + ... +) -mt_export_wide(data, use = "trajectories", use_variables = NULL, - use2 = "data", use2_variables = NULL, ...) +mt_export_wide( + data, + use = "trajectories", + use_variables = NULL, + use2 = "data", + use2_variables = NULL, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_heatmap.Rd b/man/mt_heatmap.Rd index cbd535d..014cf10 100644 --- a/man/mt_heatmap.Rd +++ b/man/mt_heatmap.Rd @@ -4,9 +4,16 @@ \alias{mt_heatmap} \title{Plot trajectory heatmap.} \usage{ -mt_heatmap(x, use = "trajectories", dimensions = c("xpos", "ypos"), - filename = NULL, ..., upscale = 1, plot_dims = FALSE, - verbose = TRUE) +mt_heatmap( + x, + use = "trajectories", + dimensions = c("xpos", "ypos"), + filename = NULL, + ..., + upscale = 1, + plot_dims = FALSE, + verbose = TRUE +) } \arguments{ \item{x}{usually an object of class \code{mousetrap}. Alternatively, a diff --git a/man/mt_heatmap_ggplot.Rd b/man/mt_heatmap_ggplot.Rd index dd949e3..74509a3 100644 --- a/man/mt_heatmap_ggplot.Rd +++ b/man/mt_heatmap_ggplot.Rd @@ -4,8 +4,15 @@ \alias{mt_heatmap_ggplot} \title{Plot trajectory heatmap using ggplot.} \usage{ -mt_heatmap_ggplot(data, use = "trajectories", dimensions = c("xpos", - "ypos"), use2 = "data", facet_row = NULL, facet_col = NULL, ...) +mt_heatmap_ggplot( + data, + use = "trajectories", + dimensions = c("xpos", "ypos"), + use2 = "data", + facet_row = NULL, + facet_col = NULL, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_heatmap_raw.Rd b/man/mt_heatmap_raw.Rd index 7233b4e..7f63cb0 100644 --- a/man/mt_heatmap_raw.Rd +++ b/man/mt_heatmap_raw.Rd @@ -4,13 +4,28 @@ \alias{mt_heatmap_raw} \title{Creates high-resolution heatmap of trajectory data.} \usage{ -mt_heatmap_raw(data, use = "trajectories", dimensions = c("xpos", - "ypos"), variable = NULL, bounds = NULL, xres = 1000, - upsample = 1, norm = FALSE, colors = c("black", "blue", "white"), - n_shades = c(1000, 1000), smooth_radius = 1.5, low_pass = 200, - auto_enhance = TRUE, mean_image = 0.15, mean_color = 0.25, - aggregate_lwd = 0, aggregate_col = "black", n_trajectories = NULL, - seed = NULL, verbose = TRUE) +mt_heatmap_raw( + data, + use = "trajectories", + dimensions = c("xpos", "ypos"), + variable = NULL, + bounds = NULL, + xres = 1000, + upsample = 1, + norm = FALSE, + colors = c("black", "blue", "white"), + n_shades = c(1000, 1000), + smooth_radius = 1.5, + low_pass = 200, + auto_enhance = TRUE, + mean_image = 0.15, + mean_color = 0.25, + aggregate_lwd = 0, + aggregate_col = "black", + n_trajectories = NULL, + seed = NULL, + verbose = TRUE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_import_long.Rd b/man/mt_import_long.Rd index 5e7f433..8f39c0c 100644 --- a/man/mt_import_long.Rd +++ b/man/mt_import_long.Rd @@ -4,10 +4,18 @@ \alias{mt_import_long} \title{Import mouse-tracking data saved in long format.} \usage{ -mt_import_long(raw_data, xpos_label = "xpos", ypos_label = "ypos", - zpos_label = NULL, timestamps_label = "timestamps", - add_labels = NULL, mt_id_label = "mt_id", mt_seq_label = "mt_seq", - reset_timestamps = TRUE, verbose = TRUE) +mt_import_long( + raw_data, + xpos_label = "xpos", + ypos_label = "ypos", + zpos_label = NULL, + timestamps_label = "timestamps", + add_labels = NULL, + mt_id_label = "mt_id", + mt_seq_label = "mt_seq", + reset_timestamps = TRUE, + verbose = TRUE +) } \arguments{ \item{raw_data}{a data.frame in long format, containing the raw data.} diff --git a/man/mt_import_mousetrap.Rd b/man/mt_import_mousetrap.Rd index b2438cc..0b46379 100644 --- a/man/mt_import_mousetrap.Rd +++ b/man/mt_import_mousetrap.Rd @@ -4,10 +4,17 @@ \alias{mt_import_mousetrap} \title{Import mouse-tracking data recorded using the mousetrap plug-ins in OpenSesame.} \usage{ -mt_import_mousetrap(raw_data, xpos_label = "xpos", ypos_label = "ypos", - timestamps_label = "timestamps", mt_id_label = NULL, split = ",", - duplicates = "remove_first", reset_timestamps = TRUE, - verbose = FALSE) +mt_import_mousetrap( + raw_data, + xpos_label = "xpos", + ypos_label = "ypos", + timestamps_label = "timestamps", + mt_id_label = NULL, + split = ",", + duplicates = "remove_first", + reset_timestamps = TRUE, + verbose = FALSE +) } \arguments{ \item{raw_data}{a data.frame containing the raw data.} diff --git a/man/mt_import_wide.Rd b/man/mt_import_wide.Rd index 905b8b6..9869af2 100644 --- a/man/mt_import_wide.Rd +++ b/man/mt_import_wide.Rd @@ -4,10 +4,19 @@ \alias{mt_import_wide} \title{Import mouse-tracking data saved in wide format.} \usage{ -mt_import_wide(raw_data, xpos_label = "X", ypos_label = "Y", - zpos_label = NULL, timestamps_label = "T", add_labels = NULL, - mt_id_label = NULL, pos_sep = "_", pos_ids = NULL, - reset_timestamps = TRUE, verbose = TRUE) +mt_import_wide( + raw_data, + xpos_label = "X", + ypos_label = "Y", + zpos_label = NULL, + timestamps_label = "T", + add_labels = NULL, + mt_id_label = NULL, + pos_sep = "_", + pos_ids = NULL, + reset_timestamps = TRUE, + verbose = TRUE +) } \arguments{ \item{raw_data}{a data.frame containing the raw data.} diff --git a/man/mt_map.Rd b/man/mt_map.Rd index e3990c5..e4a2a3d 100644 --- a/man/mt_map.Rd +++ b/man/mt_map.Rd @@ -4,11 +4,19 @@ \alias{mt_map} \title{Map trajectories to prototypes.} \usage{ -mt_map(data, use = "sp_trajectories", save_as = "prototyping", +mt_map( + data, + use = "sp_trajectories", + save_as = "prototyping", dimensions = c("xpos", "ypos"), - prototypes = mousetrap::mt_prototypes, weights = rep(1, - length(dimensions)), pointwise = TRUE, na_rm = FALSE, - minkowski_p = 2, use2 = "data", grouping_variables = NULL) + prototypes = mousetrap::mt_prototypes, + weights = rep(1, length(dimensions)), + pointwise = TRUE, + na_rm = FALSE, + minkowski_p = 2, + use2 = "data", + grouping_variables = NULL +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_measures.Rd b/man/mt_measures.Rd index f0e6628..48143de 100644 --- a/man/mt_measures.Rd +++ b/man/mt_measures.Rd @@ -4,10 +4,17 @@ \alias{mt_measures} \title{Calculate mouse-tracking measures.} \usage{ -mt_measures(data, use = "trajectories", save_as = "measures", - dimensions = c("xpos", "ypos"), timestamps = "timestamps", - flip_threshold = 0, hover_threshold = NULL, - hover_incl_initial = TRUE, verbose = FALSE) +mt_measures( + data, + use = "trajectories", + save_as = "measures", + dimensions = c("xpos", "ypos"), + timestamps = "timestamps", + flip_threshold = 0, + hover_threshold = NULL, + hover_incl_initial = TRUE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_plot.Rd b/man/mt_plot.Rd index 6022072..1d03f0a 100644 --- a/man/mt_plot.Rd +++ b/man/mt_plot.Rd @@ -5,15 +5,41 @@ \alias{mt_plot_aggregate} \title{Plot trajectory data.} \usage{ -mt_plot(data, use = "trajectories", use2 = "data", x = "xpos", - y = "ypos", color = NULL, linetype = NULL, alpha = NA, - size = 0.5, facet_row = NULL, facet_col = NULL, points = FALSE, - only_ggplot = FALSE, mt_id = "mt_id", ...) - -mt_plot_aggregate(data, use = "trajectories", use2 = "data", - x = "xpos", y = "ypos", color = NULL, linetype = NULL, - alpha = NA, size = 0.5, facet_row = NULL, facet_col = NULL, - points = FALSE, only_ggplot = FALSE, subject_id = NULL, ...) +mt_plot( + data, + use = "trajectories", + use2 = "data", + x = "xpos", + y = "ypos", + color = NULL, + linetype = NULL, + alpha = NA, + size = 0.5, + facet_row = NULL, + facet_col = NULL, + points = FALSE, + only_ggplot = FALSE, + mt_id = "mt_id", + ... +) + +mt_plot_aggregate( + data, + use = "trajectories", + use2 = "data", + x = "xpos", + y = "ypos", + color = NULL, + linetype = NULL, + alpha = NA, + size = 0.5, + facet_row = NULL, + facet_col = NULL, + points = FALSE, + only_ggplot = FALSE, + subject_id = NULL, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_plot_per_trajectory.Rd b/man/mt_plot_per_trajectory.Rd index 146220c..6a218eb 100644 --- a/man/mt_plot_per_trajectory.Rd +++ b/man/mt_plot_per_trajectory.Rd @@ -4,10 +4,22 @@ \alias{mt_plot_per_trajectory} \title{Create PDF with separate plots per trajectory.} \usage{ -mt_plot_per_trajectory(file, data, use = "trajectories", x = "xpos", - y = "ypos", xlim = NULL, ylim = NULL, axes_exact = FALSE, - points = FALSE, rect = NULL, color = "black", fill = NA, - verbose = FALSE, ...) +mt_plot_per_trajectory( + file, + data, + use = "trajectories", + x = "xpos", + y = "ypos", + xlim = NULL, + ylim = NULL, + axes_exact = FALSE, + points = FALSE, + rect = NULL, + color = "black", + fill = NA, + verbose = FALSE, + ... +) } \arguments{ \item{file}{a character string specifying the name of the PDF file. Passed on diff --git a/man/mt_plot_riverbed.Rd b/man/mt_plot_riverbed.Rd index a1cbebe..a620187 100644 --- a/man/mt_plot_riverbed.Rd +++ b/man/mt_plot_riverbed.Rd @@ -4,9 +4,17 @@ \alias{mt_plot_riverbed} \title{Plot density of mouse positions across time steps.} \usage{ -mt_plot_riverbed(data, use = "tn_trajectories", y = "xpos", - y_range = NULL, y_bins = 250, facet_row = NULL, facet_col = NULL, - facet_data = "data", grid_colors = c("gray30", "gray10")) +mt_plot_riverbed( + data, + use = "tn_trajectories", + y = "xpos", + y_range = NULL, + y_bins = 250, + facet_row = NULL, + facet_col = NULL, + facet_data = "data", + grid_colors = c("gray30", "gray10") +) } \arguments{ \item{data}{mousetrap data object containing the data to be plotted.} diff --git a/man/mt_qeffect.Rd b/man/mt_qeffect.Rd index 19a92f2..afe3af7 100644 --- a/man/mt_qeffect.Rd +++ b/man/mt_qeffect.Rd @@ -4,8 +4,16 @@ \alias{mt_qeffect} \title{Create quantile-effect plot} \usage{ -mt_qeffect(data, compare, use = "measures", measure = "MAD", - direction = "upward", n_steps = 100, return_data = FALSE, ...) +mt_qeffect( + data, + compare, + use = "measures", + measure = "MAD", + direction = "upward", + n_steps = 100, + return_data = FALSE, + ... +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_remap_symmetric.Rd b/man/mt_remap_symmetric.Rd index 4792888..2065724 100644 --- a/man/mt_remap_symmetric.Rd +++ b/man/mt_remap_symmetric.Rd @@ -4,9 +4,14 @@ \alias{mt_remap_symmetric} \title{Remap mouse trajectories.} \usage{ -mt_remap_symmetric(data, use = "trajectories", save_as = use, - dimensions = c("xpos", "ypos"), remap_xpos = "left", - remap_ypos = "up") +mt_remap_symmetric( + data, + use = "trajectories", + save_as = use, + dimensions = c("xpos", "ypos"), + remap_xpos = "left", + remap_ypos = "up" +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_resample.Rd b/man/mt_resample.Rd index f18bde1..0b06a16 100644 --- a/man/mt_resample.Rd +++ b/man/mt_resample.Rd @@ -4,10 +4,17 @@ \alias{mt_resample} \title{Resample trajectories using a constant time interval.} \usage{ -mt_resample(data, use = "trajectories", save_as = "rs_trajectories", - dimensions = c("xpos", "ypos"), timestamps = "timestamps", - step_size = 10, exact_last_timestamp = TRUE, - constant_interpolation = NULL, verbose = FALSE) +mt_resample( + data, + use = "trajectories", + save_as = "rs_trajectories", + dimensions = c("xpos", "ypos"), + timestamps = "timestamps", + step_size = 10, + exact_last_timestamp = TRUE, + constant_interpolation = NULL, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_reshape.Rd b/man/mt_reshape.Rd index 2643c74..c5a83e1 100644 --- a/man/mt_reshape.Rd +++ b/man/mt_reshape.Rd @@ -4,12 +4,23 @@ \alias{mt_reshape} \title{General-purpose reshape and aggregation function for mousetrap data.} \usage{ -mt_reshape(data, use = "trajectories", use_variables = NULL, - use2 = "data", use2_variables = NULL, subset = NULL, - subject_id = NULL, aggregate = FALSE, - aggregate_subjects_only = FALSE, .funs = "mean", - trajectories_long = TRUE, convert_df = TRUE, mt_id = "mt_id", - mt_seq = "mt_seq", aggregation_function = NULL) +mt_reshape( + data, + use = "trajectories", + use_variables = NULL, + use2 = "data", + use2_variables = NULL, + subset = NULL, + subject_id = NULL, + aggregate = FALSE, + aggregate_subjects_only = FALSE, + .funs = "mean", + trajectories_long = TRUE, + convert_df = TRUE, + mt_id = "mt_id", + mt_seq = "mt_seq", + aggregation_function = NULL +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_sample_entropy.Rd b/man/mt_sample_entropy.Rd index bda0337..e5ced33 100644 --- a/man/mt_sample_entropy.Rd +++ b/man/mt_sample_entropy.Rd @@ -4,9 +4,16 @@ \alias{mt_sample_entropy} \title{Calculate sample entropy.} \usage{ -mt_sample_entropy(data, use = "tn_trajectories", save_as = "measures", - dimension = "xpos", m = 3, r = NULL, use_diff = TRUE, - verbose = FALSE) +mt_sample_entropy( + data, + use = "tn_trajectories", + save_as = "measures", + dimension = "xpos", + m = 3, + r = NULL, + use_diff = TRUE, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_scale_trajectories.Rd b/man/mt_scale_trajectories.Rd index 39e4dd9..037c8dc 100644 --- a/man/mt_scale_trajectories.Rd +++ b/man/mt_scale_trajectories.Rd @@ -4,9 +4,17 @@ \alias{mt_scale_trajectories} \title{Standardize variables in mouse trajectory array.} \usage{ -mt_scale_trajectories(data, use = "trajectories", save_as = use, - var_names, center = TRUE, scale = TRUE, within_trajectory = FALSE, - prefix = "z_", transform = NULL) +mt_scale_trajectories( + data, + use = "trajectories", + save_as = use, + var_names, + center = TRUE, + scale = TRUE, + within_trajectory = FALSE, + prefix = "z_", + transform = NULL +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_space_normalize.Rd b/man/mt_space_normalize.Rd index bef9389..dc1f14d 100644 --- a/man/mt_space_normalize.Rd +++ b/man/mt_space_normalize.Rd @@ -4,9 +4,15 @@ \alias{mt_space_normalize} \title{Space normalize trajectories.} \usage{ -mt_space_normalize(data, use = "trajectories", - save_as = "sn_trajectories", dimensions = c("xpos", "ypos"), - start = c(0, 0), end = NULL, verbose = FALSE) +mt_space_normalize( + data, + use = "trajectories", + save_as = "sn_trajectories", + dimensions = c("xpos", "ypos"), + start = c(0, 0), + end = NULL, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_spatialize.Rd b/man/mt_spatialize.Rd index 2de4a29..aa193d5 100644 --- a/man/mt_spatialize.Rd +++ b/man/mt_spatialize.Rd @@ -4,8 +4,13 @@ \alias{mt_spatialize} \title{Spatialize trajectories.} \usage{ -mt_spatialize(data, use = "trajectories", dimensions = c("xpos", - "ypos"), save_as = "sp_trajectories", n_points = 20) +mt_spatialize( + data, + use = "trajectories", + dimensions = c("xpos", "ypos"), + save_as = "sp_trajectories", + n_points = 20 +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_standardize.Rd b/man/mt_standardize.Rd index d82fb7d..e44d929 100644 --- a/man/mt_standardize.Rd +++ b/man/mt_standardize.Rd @@ -4,8 +4,15 @@ \alias{mt_standardize} \title{Standardize mouse-tracking measures per level of other variables.} \usage{ -mt_standardize(data, use = "measures", use_variables = NULL, - within = NULL, prefix = "z_", center = TRUE, scale = TRUE) +mt_standardize( + data, + use = "measures", + use_variables = NULL, + within = NULL, + prefix = "z_", + center = TRUE, + scale = TRUE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/mt_time_normalize.Rd b/man/mt_time_normalize.Rd index 4068910..0a10185 100644 --- a/man/mt_time_normalize.Rd +++ b/man/mt_time_normalize.Rd @@ -4,9 +4,15 @@ \alias{mt_time_normalize} \title{Time normalize trajectories.} \usage{ -mt_time_normalize(data, use = "trajectories", - save_as = "tn_trajectories", dimensions = c("xpos", "ypos"), - timestamps = "timestamps", nsteps = 101, verbose = FALSE) +mt_time_normalize( + data, + use = "trajectories", + save_as = "tn_trajectories", + dimensions = c("xpos", "ypos"), + timestamps = "timestamps", + nsteps = 101, + verbose = FALSE +) } \arguments{ \item{data}{a mousetrap data object created using one of the mt_import diff --git a/man/read_mt.Rd b/man/read_mt.Rd index c87dc93..85380e9 100644 --- a/man/read_mt.Rd +++ b/man/read_mt.Rd @@ -4,8 +4,7 @@ \alias{read_mt} \title{Read MouseTracker raw data.} \usage{ -read_mt(file, columns = "all", add_trialid = FALSE, - add_filename = FALSE) +read_mt(file, columns = "all", add_trialid = FALSE, add_filename = FALSE) } \arguments{ \item{file}{a character string specifying the filename of the .mt file.} diff --git a/man/scale_within.Rd b/man/scale_within.Rd index 929c91a..204aa82 100644 --- a/man/scale_within.Rd +++ b/man/scale_within.Rd @@ -4,8 +4,14 @@ \alias{scale_within} \title{Scale and center variables within the levels of another variable.} \usage{ -scale_within(data, variables = NULL, within = NULL, prefix = "", - center = TRUE, scale = TRUE) +scale_within( + data, + variables = NULL, + within = NULL, + prefix = "", + center = TRUE, + scale = TRUE +) } \arguments{ \item{data}{a \link{data.frame}.}