{
  "_id": "6a1bfdad1d7bb097a0a285dd",
  "Type": "Package",
  "Package": "movementsync",
  "Title": "Analysis and Visualisation of Musical Audio and Video Movement\nSynchrony Data",
  "Version": "0.1.4",
  "Authors@R": "c(\nperson(\"Tuomas\", \"Eerola\", , \"tuomas.eerola@durham.ac.uk\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-2896-929X\")),\nperson(\"Martin\", \"Clayton\", , \"martin.clayton@durham.ac.uk\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-9670-5077\")),\nperson(\"Paul\", \"Emms\", , \"pwemms@gmail.com\", role = \"aut\")\n)",
  "Description": "Analysis and visualisation of synchrony, interaction, and\njoint movements from audio and video movement data of a group\nof music performers. The demo is data described in Clayton,\nLeante, and Tarsitani (2021) <doi:10.17605/OSF.IO/KS325>, while\nexample analyses can be found in Clayton, Jakubowski, and\nEerola (2019) <doi:10.1177/1029864919844809>. Additionally,\nwavelet analysis techniques have been applied to examine\nmovement-related musical interactions, as shown in Eerola et\nal. (2018) <doi:10.1098/rsos.171520>.",
  "License": "MIT + file LICENSE",
  "Config/testthat/edition": "3",
  "URL": "https://tuomaseerola.github.io/movementsync/",
  "BugReports": "https://github.com/tuomaseerola/movementsync/issues",
  "Encoding": "UTF-8",
  "LazyData": "false",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.2.3",
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev libuv1-dev\nlibxml2-dev libssl-dev",
  "Repository": "https://tuomaseerola.r-universe.dev",
  "Date/Publication": "2024-02-08 17:31:19 UTC",
  "RemoteUrl": "https://github.com/tuomaseerola/movementsync",
  "RemoteRef": "HEAD",
  "RemoteSha": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-31 09:11:55 UTC",
    "User": "root"
  },
  "Author": "Tuomas Eerola [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-2896-929X>),\nMartin Clayton [aut] (ORCID: <https://orcid.org/0000-0002-9670-5077>),\nPaul Emms [aut]",
  "Maintainer": "Tuomas Eerola <tuomas.eerola@durham.ac.uk>",
  "MD5sum": "b45d8e7ff9b27af6356c5ad373ab2b7c",
  "_user": "tuomaseerola",
  "_type": "src",
  "_file": "movementsync_0.1.4.tar.gz",
  "_fileid": "e1db9b5577cbe8e5fd11f5ba180b3b86e9f13ffd69821d75e1fb7949b147800e",
  "_filesize": 11193272,
  "_sha256": "e1db9b5577cbe8e5fd11f5ba180b3b86e9f13ffd69821d75e1fb7949b147800e",
  "_created": "2026-05-31T09:11:55.000Z",
  "_published": "2026-05-31T09:21:48.998Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78714505371,
      "time": 197,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7315520657"
    },
    {
      "job": 78714505362,
      "time": 196,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7315520524"
    },
    {
      "job": 78714505352,
      "time": 272,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7315524996"
    },
    {
      "job": 78714505353,
      "time": 223,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7315519036"
    },
    {
      "job": 78714323319,
      "time": 193,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315497237"
    },
    {
      "job": 78714505346,
      "time": 121,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315512264"
    },
    {
      "job": 78714505399,
      "time": 552,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7315559692"
    },
    {
      "job": 78714505402,
      "time": 482,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7315552015"
    },
    {
      "job": 78714505373,
      "time": 175,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7315518031"
    }
  ],
  "_buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/tuomaseerola/movementsync",
  "_commit": {
    "id": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
    "author": "Tuomas Eerola <tuomas.eerola@btinternet.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #1 from olivroy/patch-1\n\nAdd links to DESCRIPTION",
    "time": 1707413479
  },
  "_maintainer": {
    "name": "Tuomas Eerola",
    "email": "tuomas.eerola@durham.ac.uk",
    "login": "tuomaseerola",
    "orcid": "0000-0002-2896-929X",
    "twitter": "@tuomas_ee",
    "description": "Empirical music research, music and emotions, acoustic analysis and modelling, i.e. systematic musicology in the 21st century. ",
    "uuid": 10497510
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.10",
      "role": "Depends"
    },
    {
      "package": "circular",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Imports"
    },
    {
      "package": "hms",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "lmtest",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "osfr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "signal",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "WaveletComp",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "tuomaseerola",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "tuomaseerola",
      "count": 14,
      "uuid": 10497510
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    }
  ],
  "_userbio": {
    "uuid": 10497510,
    "type": "user",
    "name": "Tuomas Eerola",
    "description": "Empirical music research, music and emotions, acoustic analysis and modelling, i.e. systematic musicology in the 21st century. "
  },
  "_downloads": {
    "count": 160,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/movementsync"
  },
  "_devurl": "https://github.com/tuomaseerola/movementsync",
  "_pkgdown": "https://tuomaseerola.github.io/movementsync/",
  "_searchresults": 14,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/movementsync.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/tuomaseerola/movementsync",
  "_realowner": "tuomaseerola",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.4",
      "date": "2023-06-09"
    },
    {
      "version": "0.1.5",
      "date": "2025-08-01"
    }
  ],
  "_exports": [
    "analyze_coherency",
    "analyze_wavelet",
    "apply_column_spliceview",
    "apply_filter",
    "apply_filter_sgolay",
    "apply_segment_spliceview",
    "autolayer",
    "autoplot",
    "ave_cross_power_over_splices",
    "ave_cross_power_spliceview",
    "ave_power_over_splices",
    "ave_power_spliceview",
    "calculate_ave_cross_power1",
    "calculate_ave_power1",
    "clip_splice",
    "compare_ave_cross_power1",
    "compare_ave_power1",
    "compare_avg_cross_power2",
    "compare_avg_power2",
    "difference_onsets",
    "distribution_dp",
    "get_data_points",
    "get_duration_annotation_data",
    "get_feature_data",
    "get_filtered_views",
    "get_granger_interactions",
    "get_joined_view",
    "get_local_max_average_power",
    "get_metre_data",
    "get_onsets_selected_data",
    "get_osf_recordings",
    "get_processed_view",
    "get_processed_views",
    "get_raw_optflow_view",
    "get_raw_view",
    "get_raw_views",
    "get_recording",
    "get_sample_recording",
    "get_spliced_view",
    "granger_test",
    "is_splice_overlapping",
    "list_osf_recordings",
    "map_to_granger_test",
    "merge_splice",
    "motion_gram",
    "ms_condgrangertest",
    "ms_grangertest1",
    "ms_grangertest2",
    "open_movementsync_data",
    "plot_average_coherency",
    "plot_average_power",
    "plot_coherence",
    "plot_cross_spectrum",
    "plot_cwt_energy",
    "plot_history_xy",
    "plot_influence_diagram",
    "plot_phase_difference",
    "plot_power_spectrum",
    "plot_roll_resultant_length",
    "plot_sel_phases",
    "plot_wt_energy",
    "pull_segment_spliceview",
    "sample_gap_splice",
    "sample_offset_splice",
    "sample_time_spliced_views",
    "sapply_column_spliceview",
    "specgram_plot",
    "spectral_density",
    "splice_time",
    "summary_onsets",
    "velocity_dp",
    "visualise_sample_splices",
    "xlim_duration"
  ],
  "_datasets": [
    {
      "name": "NIR_ABh_Puriya_Annotation",
      "title": "NIR_ABh_Puriya_Annotation",
      "object": "NIR_ABh_Puriya_Annotation",
      "file": "NIR_ABh_Puriya_Annotation.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "V1",
        "V2",
        "V3",
        "V4",
        "V5"
      ],
      "rows": 161,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Annotation_Influence",
      "title": "NIR_ABh_Puriya_Annotation_Influence",
      "object": "NIR_ABh_Puriya_Annotation_Influence",
      "file": "NIR_ABh_Puriya_Annotation_Influence.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "V1",
        "V2",
        "V3",
        "V4",
        "V5"
      ],
      "rows": 306,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Central_Feature_Sitar",
      "title": "NIR_ABh_Puriya_Central_Feature_Sitar",
      "object": "NIR_ABh_Puriya_Central_Feature_Sitar",
      "file": "NIR_ABh_Puriya_Central_Feature_Sitar.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X",
        "Pitch",
        "Smooth"
      ],
      "rows": 1501,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Central_Pose_Sitar",
      "title": "NIR_ABh_Puriya_Central_Pose_Sitar",
      "object": "NIR_ABh_Puriya_Central_Pose_Sitar",
      "file": "NIR_ABh_Puriya_Central_Pose_Sitar.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X",
        "LEar_x",
        "LEar_y",
        "LElbow_x",
        "LElbow_y",
        "LEye_x",
        "LEye_y",
        "LShoulder_x",
        "LShoulder_y",
        "LWrist_x",
        "LWrist_y",
        "MidHip_x",
        "MidHip_y",
        "Neck_x",
        "Neck_y",
        "Nose_x",
        "Nose_y",
        "REar_x",
        "REar_y",
        "RElbow_x",
        "RElbow_y",
        "REye_x",
        "REye_y",
        "RShoulder_x",
        "RShoulder_y",
        "RWrist_x",
        "RWrist_y"
      ],
      "rows": 1501,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Central_Pose_Tabla",
      "title": "NIR_ABh_Puriya_Central_Pose_Tabla",
      "object": "NIR_ABh_Puriya_Central_Pose_Tabla",
      "file": "NIR_ABh_Puriya_Central_Pose_Tabla.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X",
        "LEar_x",
        "LEar_y",
        "LElbow_x",
        "LElbow_y",
        "LEye_x",
        "LEye_y",
        "LShoulder_x",
        "LShoulder_y",
        "LWrist_x",
        "LWrist_y",
        "MidHip_x",
        "MidHip_y",
        "Neck_x",
        "Neck_y",
        "Nose_x",
        "Nose_y",
        "REar_x",
        "REar_y",
        "RElbow_x",
        "RElbow_y",
        "REye_x",
        "REye_y",
        "RShoulder_x",
        "RShoulder_y",
        "RWrist_x",
        "RWrist_y"
      ],
      "rows": 1501,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Metre_DrutTeental",
      "title": "NIR_ABh_Puriya_Metre_DrutTeental",
      "object": "NIR_ABh_Puriya_Metre_DrutTeental",
      "file": "NIR_ABh_Puriya_Metre_DrutTeental.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Cycle",
        "Time",
        "Notes",
        "Beats"
      ],
      "rows": 351,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Metre_VilambitTeental",
      "title": "NIR_ABh_Puriya_Metre_VilambitTeental",
      "object": "NIR_ABh_Puriya_Metre_VilambitTeental",
      "file": "NIR_ABh_Puriya_Metre_VilambitTeental.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Cycle",
        "Time",
        "Notes",
        "Beats"
      ],
      "rows": 72,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Onsets_Selected_DrutTeental",
      "title": "NIR_ABh_Puriya_Onsets_Selected_DrutTeental",
      "object": "NIR_ABh_Puriya_Onsets_Selected_DrutTeental",
      "file": "NIR_ABh_Puriya_Onsets_Selected_DrutTeental.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Session",
        "Inst.Name",
        "Tala",
        "Label",
        "Matra",
        "Half.beat",
        "Half",
        "Misc.1",
        "Misc.2",
        "Cadence",
        "Tabla.solo",
        "Inst",
        "Tabla",
        "Inst.Density",
        "Tabla.Density",
        "Inst.Peak",
        "Tabla.Peak",
        "Inst.Player",
        "Tabla.Player",
        "Chunk"
      ],
      "rows": 5585,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental",
      "title": "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental",
      "object": "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental",
      "file": "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Session",
        "Inst.Name",
        "Tala",
        "Label",
        "Matra",
        "Half.beat",
        "Half",
        "Misc.1",
        "Misc.2",
        "Cadence",
        "Tabla.solo",
        "Inst",
        "Tabla",
        "Inst.Density",
        "Tabla.Density",
        "Inst.Peak",
        "Tabla.Peak",
        "Inst.Player",
        "Tabla.Player",
        "Chunk"
      ],
      "rows": 2275,
      "table": true,
      "tojson": true
    },
    {
      "name": "NIR_ABh_Puriya_OptFlow_Central_Sitar",
      "title": "NIR_ABh_Puriya_OptFlow_Central_Sitar",
      "object": "NIR_ABh_Puriya_OptFlow_Central_Sitar",
      "file": "NIR_ABh_Puriya_OptFlow_Central_Sitar.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Frame",
        "Time",
        "X",
        "Y"
      ],
      "rows": 1501,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "analyze_coherency",
      "title": "Analyze Coherency from View object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "analyze_coherency"
      ]
    },
    {
      "page": "analyze_wavelet",
      "title": "Analyze Wavelet from View object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "analyze_wavelet"
      ]
    },
    {
      "page": "apply_column_spliceview",
      "title": "Apply summary function to the columns in each segment of a SpliceView object",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "apply_column_spliceview",
        "sapply_column_spliceview"
      ]
    },
    {
      "page": "apply_filter",
      "title": "Apply a filter to a View",
      "topics": [
        "apply_filter"
      ]
    },
    {
      "page": "apply_filter_sgolay",
      "title": "Apply a Savitzky-Golay filter to a view",
      "concept": [
        "data functions"
      ],
      "topics": [
        "apply_filter_sgolay"
      ]
    },
    {
      "page": "apply_segment_spliceview",
      "title": "Apply complex function to each segment in a SpliceView object",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "apply_segment_spliceview"
      ]
    },
    {
      "page": "autolayer",
      "title": "Autolayer methods",
      "topics": [
        "autolayer",
        "autolayer.Duration",
        "autolayer.Metre",
        "autolayer.OnsetsSelected",
        "autolayer.Splice"
      ]
    },
    {
      "page": "autoplot",
      "title": "Diagnostic plots",
      "topics": [
        "autoplot",
        "autoplot.Duration",
        "autoplot.Metre",
        "autoplot.OnsetsSelected",
        "autoplot.SplicedView",
        "autoplot.View"
      ]
    },
    {
      "page": "autoplot.GrangerTime",
      "title": "Plot a Granger S3 object",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "autoplot.GrangerTime"
      ]
    },
    {
      "page": "autoplot.SpectralDensityView",
      "title": "Autoplot a SpectralDensityView S3 object",
      "topics": [
        "autoplot.SpectralDensityView"
      ]
    },
    {
      "page": "ave_cross_power_over_splices",
      "title": "Calculate mean average cross power over splices using a splicing table",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "ave_cross_power_over_splices"
      ]
    },
    {
      "page": "ave_cross_power_spliceview",
      "title": "Get the average cross power on each segment in a SplicedView",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "ave_cross_power_spliceview"
      ]
    },
    {
      "page": "ave_power_over_splices",
      "title": "Calculate mean average power over splices using a splicing table",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "ave_power_over_splices"
      ]
    },
    {
      "page": "ave_power_spliceview",
      "title": "Get the average power on each segment in a SplicedView",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "ave_power_spliceview"
      ]
    },
    {
      "page": "calculate_ave_cross_power1",
      "title": "Calculate average cross power distribution using a splicing table",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "calculate_ave_cross_power1"
      ]
    },
    {
      "page": "calculate_ave_power1",
      "title": "Calculate average power distribution using a splicing table",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "calculate_ave_power1"
      ]
    },
    {
      "page": "clip_splice",
      "title": "Clip a splice so segments are of fixed duration",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "clip_splice"
      ]
    },
    {
      "page": "compare_ave_cross_power1",
      "title": "Compare average cross power distribution using a splicing table",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "compare_ave_cross_power1"
      ]
    },
    {
      "page": "compare_ave_power1",
      "title": "Compare average power distribution using a splicing table",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "compare_ave_power1"
      ]
    },
    {
      "page": "compare_avg_cross_power2",
      "title": "Compare the average cross power distribution of two SplicedViews using sampling on each segment",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "compare_avg_cross_power2"
      ]
    },
    {
      "page": "compare_avg_power2",
      "title": "Compare the average power distribution of two SplicedViews using sampling on each segment",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "compare_avg_power2"
      ]
    },
    {
      "page": "difference_onsets",
      "title": "Get onset differences",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "difference_onsets"
      ]
    },
    {
      "page": "distribution_dp",
      "title": "Distribution plot of a view object",
      "topics": [
        "distribution_dp"
      ]
    },
    {
      "page": "get_data_points",
      "title": "Get the data points held in a view",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_data_points"
      ]
    },
    {
      "page": "get_duration_annotation_data",
      "title": "Get duration annotation data",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_duration_annotation_data"
      ]
    },
    {
      "page": "get_feature_data",
      "title": "Get Feature Data",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_feature_data"
      ]
    },
    {
      "page": "get_filtered_views",
      "title": "Get filtered views",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_filtered_views"
      ]
    },
    {
      "page": "get_granger_interactions",
      "title": "Get Granger Causality interactions",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "get_granger_interactions"
      ]
    },
    {
      "page": "get_joined_view",
      "title": "Get joined view from multiple views from the same recording",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_joined_view"
      ]
    },
    {
      "page": "get_local_max_average_power",
      "title": "Get periods locally maximal average power",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "get_local_max_average_power"
      ]
    },
    {
      "page": "get_metre_data",
      "title": "Get metre files",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_metre_data"
      ]
    },
    {
      "page": "get_onsets_selected_data",
      "title": "Get onsets selected files",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_onsets_selected_data"
      ]
    },
    {
      "page": "get_osf_recordings",
      "title": "Get movementsync recording from OSF",
      "topics": [
        "get_osf_recordings"
      ]
    },
    {
      "page": "get_processed_view",
      "title": "Get processed view from Pose video data",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_processed_view"
      ]
    },
    {
      "page": "get_processed_views",
      "title": "Get processed views",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_processed_views"
      ]
    },
    {
      "page": "get_raw_optflow_view",
      "title": "Creates time reference and displacement from raw csv optflow data",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_raw_optflow_view"
      ]
    },
    {
      "page": "get_raw_view",
      "title": "Get view from Pose video data",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_raw_view"
      ]
    },
    {
      "page": "get_raw_views",
      "title": "Get Pose views from a recording",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_raw_views"
      ]
    },
    {
      "page": "get_recording",
      "title": "Get a meta-data recording object",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_recording"
      ]
    },
    {
      "page": "get_sample_recording",
      "title": "Get sample meta-data recording object",
      "concept": [
        "data functions"
      ],
      "topics": [
        "get_sample_recording"
      ]
    },
    {
      "page": "get_spliced_view",
      "title": "Get spliced view from view object",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "get_spliced_view"
      ]
    },
    {
      "page": "granger_test",
      "title": "Granger causality tests applied to a SplicedView",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "granger_test"
      ]
    },
    {
      "page": "is_splice_overlapping",
      "title": "Checks if splicing data.frames overlap",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "is_splice_overlapping"
      ]
    },
    {
      "page": "list_osf_recordings",
      "title": "List available recordings for movementsync from OSF",
      "topics": [
        "list_osf_recordings"
      ]
    },
    {
      "page": "map_to_granger_test",
      "title": "Map duration object comments to a Granger Test object",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "map_to_granger_test"
      ]
    },
    {
      "page": "merge_splice",
      "title": "Merge splices together using set operations",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "merge_splice"
      ]
    },
    {
      "page": "motion_gram",
      "title": "Motion gram of a view object",
      "topics": [
        "motion_gram"
      ]
    },
    {
      "page": "ms_condgrangertest",
      "title": "Test for Conditional Granger Causality",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "ms_condgrangertest"
      ]
    },
    {
      "page": "ms_grangertest1",
      "title": "Test for Granger Causality",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "ms_grangertest1"
      ]
    },
    {
      "page": "ms_grangertest2",
      "title": "Test for Granger Causality",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "ms_grangertest2"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Annotation",
      "title": "NIR_ABh_Puriya_Annotation",
      "topics": [
        "NIR_ABh_Puriya_Annotation"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Annotation_Influence",
      "title": "NIR_ABh_Puriya_Annotation_Influence",
      "topics": [
        "NIR_ABh_Puriya_Annotation_Influence"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Central_Feature_Sitar",
      "title": "NIR_ABh_Puriya_Central_Feature_Sitar",
      "topics": [
        "NIR_ABh_Puriya_Central_Feature_Sitar"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Central_Pose_Sitar",
      "title": "NIR_ABh_Puriya_Central_Pose_Sitar",
      "topics": [
        "NIR_ABh_Puriya_Central_Pose_Sitar"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Central_Pose_Tabla",
      "title": "NIR_ABh_Puriya_Central_Pose_Tabla",
      "topics": [
        "NIR_ABh_Puriya_Central_Pose_Tabla"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Metre_DrutTeental",
      "title": "NIR_ABh_Puriya_Metre_DrutTeental",
      "topics": [
        "NIR_ABh_Puriya_Metre_DrutTeental"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Metre_VilambitTeental",
      "title": "NIR_ABh_Puriya_Metre_VilambitTeental",
      "topics": [
        "NIR_ABh_Puriya_Metre_VilambitTeental"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Onsets_Selected_DrutTeental",
      "title": "NIR_ABh_Puriya_Onsets_Selected_DrutTeental",
      "topics": [
        "NIR_ABh_Puriya_Onsets_Selected_DrutTeental"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental",
      "title": "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental",
      "topics": [
        "NIR_ABh_Puriya_Onsets_Selected_VilambitTeental"
      ]
    },
    {
      "page": "NIR_ABh_Puriya_OptFlow_Central_Sitar",
      "title": "NIR_ABh_Puriya_OptFlow_Central_Sitar",
      "topics": [
        "NIR_ABh_Puriya_OptFlow_Central_Sitar"
      ]
    },
    {
      "page": "open_movementsync_data",
      "title": "Opens movementsync data home page at OSF",
      "topics": [
        "open_movementsync_data"
      ]
    },
    {
      "page": "plot_average_coherency",
      "title": "Plot average coherency of a coherency object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_average_coherency"
      ]
    },
    {
      "page": "plot_average_power",
      "title": "Plot average power of a wavelet object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_average_power"
      ]
    },
    {
      "page": "plot_cross_spectrum",
      "title": "Plot a coherency of a wavelet object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_coherence",
        "plot_cross_spectrum"
      ]
    },
    {
      "page": "plot_cwt_energy",
      "title": "Plot cross wavelet energy of a wavelet object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_cwt_energy"
      ]
    },
    {
      "page": "plot_history_xy",
      "title": "Plot a set of data points over time",
      "topics": [
        "plot_history_xy"
      ]
    },
    {
      "page": "plot_influence_diagram",
      "title": "Plot influence diagram from a GrangerTest object",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "plot_influence_diagram"
      ]
    },
    {
      "page": "plot_phase_difference",
      "title": "Plot a coherency of a wavelet object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_phase_difference"
      ]
    },
    {
      "page": "plot_power_spectrum",
      "title": "Plot a power spectrum of a wavelet object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_power_spectrum"
      ]
    },
    {
      "page": "plot_roll_resultant_length",
      "title": "Plot windowed resultant length",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_roll_resultant_length"
      ]
    },
    {
      "page": "plot_sel_phases",
      "title": "Comparison plot of phases of a coherency object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_sel_phases"
      ]
    },
    {
      "page": "plot_wt_energy",
      "title": "Plot wavelet energy of a wavelet object",
      "concept": [
        "wavelet functions"
      ],
      "topics": [
        "plot_wt_energy"
      ]
    },
    {
      "page": "plot.Duration",
      "title": "Plot a Duration S3 object",
      "topics": [
        "plot.Duration"
      ]
    },
    {
      "page": "plot.GrangerInteraction",
      "title": "Plot network diagram of Granger Causalities",
      "concept": [
        "Granger Causality"
      ],
      "topics": [
        "plot.GrangerInteraction"
      ]
    },
    {
      "page": "plot.Metre",
      "title": "Plot a Metre S3 object",
      "topics": [
        "plot.Metre"
      ]
    },
    {
      "page": "plot.OnsetsSelected",
      "title": "Plot a OnsetsSelected S3 object",
      "topics": [
        "plot.OnsetsSelected"
      ]
    },
    {
      "page": "plot.View",
      "title": "Plot a View S3 object",
      "topics": [
        "plot.View"
      ]
    },
    {
      "page": "pull_segment_spliceview",
      "title": "Apply function to SplicedView and pull out element from output",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "pull_segment_spliceview"
      ]
    },
    {
      "page": "sample_gap_splice",
      "title": "Randomly create matching segments from a splicing table without overlaps",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "sample_gap_splice"
      ]
    },
    {
      "page": "sample_offset_splice",
      "title": "Randomly create matching segments from a splicing table without overlaps",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "sample_offset_splice"
      ]
    },
    {
      "page": "sample_time_spliced_views",
      "title": "Sample the time line from a list of Views",
      "topics": [
        "sample_time_spliced_views"
      ]
    },
    {
      "page": "specgram_plot",
      "title": "Specgram Plot",
      "topics": [
        "specgram_plot"
      ]
    },
    {
      "page": "spectral_density",
      "title": "Estimate the spectral density of data points",
      "topics": [
        "spectral_density"
      ]
    },
    {
      "page": "splice_time",
      "title": "S3 generic function to splice a timeline",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "splice_time"
      ]
    },
    {
      "page": "splice_time.Duration",
      "title": "Generate spliced timeline using a Duration object",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "splice_time.Duration"
      ]
    },
    {
      "page": "splice_time.list",
      "title": "Generate spliced timeline using a list",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "splice_time.list"
      ]
    },
    {
      "page": "splice_time.Metre",
      "title": "Generate spliced timeline using a Metre object",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "splice_time.Metre"
      ]
    },
    {
      "page": "splice_time.OnsetsDifference",
      "title": "Generate spliced timeline using an 'OnsetsDifference' object",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "splice_time.OnsetsDifference"
      ]
    },
    {
      "page": "splice_time.View",
      "title": "Generate spliced timeline using a view",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "splice_time.View"
      ]
    },
    {
      "page": "split.SplicedView",
      "title": "Get a list of Views from a SplicedView",
      "concept": [
        "splicing functions"
      ],
      "topics": [
        "split.SplicedView"
      ]
    },
    {
      "page": "subset.View",
      "title": "Subset a View",
      "topics": [
        "subset.View"
      ]
    },
    {
      "page": "summary_onsets",
      "title": "Summary of difference in onsets",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "summary_onsets"
      ]
    },
    {
      "page": "summary.analyze.wavelet",
      "title": "Summarise an analyze.wavelet object",
      "topics": [
        "summary.analyze.wavelet"
      ]
    },
    {
      "page": "summary.Duration",
      "title": "Summarise Duration object",
      "topics": [
        "summary.Duration"
      ]
    },
    {
      "page": "summary.Metre",
      "title": "Summarise Metre object",
      "topics": [
        "summary.Metre"
      ]
    },
    {
      "page": "summary.OnsetsSelected",
      "title": "Summarise OnsetsSelected object",
      "topics": [
        "summary.OnsetsSelected"
      ]
    },
    {
      "page": "summary.Recording",
      "title": "Summarise Recording object",
      "topics": [
        "summary.Recording"
      ]
    },
    {
      "page": "summary.sel.phases",
      "title": "Summarises a sel.phases object",
      "topics": [
        "summary.sel.phases"
      ]
    },
    {
      "page": "summary.View",
      "title": "Summarise a View object",
      "topics": [
        "summary.View"
      ]
    },
    {
      "page": "velocity_dp",
      "title": "Velocity plot of a view object",
      "topics": [
        "velocity_dp"
      ]
    },
    {
      "page": "visualise_sample_splices",
      "title": "Visualise random splices",
      "concept": [
        "statistical and analysis functions"
      ],
      "topics": [
        "visualise_sample_splices"
      ]
    },
    {
      "page": "xlim_duration",
      "title": "Get a ggplot2 xlim object based on duration data",
      "topics": [
        "xlim_duration"
      ]
    }
  ],
  "_pkglogo": "https://github.com/tuomaseerola/movementsync/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/tuomaseerola/movementsync/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "boot",
    "cachem",
    "circular",
    "cli",
    "cpp11",
    "crul",
    "curl",
    "dplyr",
    "farver",
    "fastmap",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gridExtra",
    "gtable",
    "hms",
    "httpcode",
    "httr",
    "igraph",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lifecycle",
    "lmtest",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mime",
    "mvtnorm",
    "openssl",
    "osfr",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "S7",
    "scales",
    "signal",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "triebeard",
    "urltools",
    "utf8",
    "vctrs",
    "viridisLite",
    "WaveletComp",
    "withr",
    "zoo"
  ],
  "_score": 2.845098040014257,
  "_indexed": true,
  "_nocasepkg": "movementsync",
  "_universes": [
    "tuomaseerola"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.4",
      "date": "2026-05-31T09:14:22.000Z",
      "distro": "noble",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "4ac6db373e964473328814f348178268be0c7ff5f5a94de968f75c3cfc82c5ac",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.4",
      "date": "2026-05-31T09:14:23.000Z",
      "distro": "noble",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "5b4dd711b2817994c10d773a6bc19547e461a9a90baaefa12fe434016fd2bfc1",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.4",
      "date": "2026-05-31T09:15:06.000Z",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "f91e83d39f0012e913a3eba62c3928e8047b544c2cde6db447d666c82c8c6012",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.4",
      "date": "2026-05-31T09:14:19.000Z",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "379eac7fd5ae3c95be134c3d68ccb708f68c0e8cf0651dc515b24cdfdd871ad7",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.4",
      "date": "2026-05-31T09:14:23.000Z",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "3800d6c888be93ddbf95fde04f2dd3f2574b676bcd5059b5302992faabd79c5a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-31T09:20:12.000Z",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "37acdaa33575e0ec9f145bf8c734fcf5af70ba93c6d68bbf415c39d3b2be9610",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-31T09:18:49.000Z",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "61083dee0e368752e5085ac4d05454c19e8ad03a8101ca37742cbda5c8431782",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.4",
      "date": "2026-05-31T09:13:40.000Z",
      "commit": "8c71e20abf7cc64d83184e9eaef6fca022aec0f1",
      "fileid": "97d6c1662181288fd61c4228ab2d61a57261b779018126cc4dee1af0678ae368",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/tuomaseerola/actions/runs/26708521108"
    }
  ]
}