{
  "_id": "6a1ee105b401979e734108f6",
  "Package": "PupilPre",
  "Type": "Package",
  "Title": "Preprocessing Pupil Size Data",
  "Version": "0.6.3",
  "Date": "2025-12-19",
  "Authors@R": "c(person(\"Aki-Juhani\", \"Kyröläinen\", role = c(\"aut\", \"cre\"),\nemail = \"akkyro@gmail.com\"),\nperson(\"Vincent\", \"Porretta\", role = \"aut\"),\nperson(\"Jacolien\", \"van Rij\", role = \"ctb\"),\nperson(\"Juhani\", \"Järvikivi\", role = \"ctb\"))",
  "Author": "Aki-Juhani Kyröläinen [aut, cre], Vincent Porretta [aut],\nJacolien van Rij [ctb], Juhani Järvikivi [ctb]",
  "Maintainer": "Aki-Juhani Kyröläinen <akkyro@gmail.com>",
  "Description": "Pupillometric data collected using SR Research Eyelink eye\ntrackers requires significant preprocessing. This package\ncontains functions for preparing pupil dilation data for\nvisualization and statistical analysis. Specifically, it\nprovides a pipeline of functions which aid in data validation,\nthe removal of blinks/artifacts, downsampling, and baselining,\namong others. Additionally, plotting functions for creating\ngrand average and conditional average plots are provided. See\nthe vignette for samples of the functionality. The package is\ndesigned for handling data collected with SR Research Eyelink\neye trackers using Sample Reports created in SR Research Data\nViewer.",
  "License": "GPL-3",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 07:09:06 UTC",
    "User": "root"
  },
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev zlib1g-dev",
  "Repository": "https://akkyro.r-universe.dev",
  "Date/Publication": "2025-12-20 14:50:07 UTC",
  "RemoteUrl": "https://github.com/cran/PupilPre",
  "RemoteRef": "HEAD",
  "RemoteSha": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
  "MD5sum": "8b0c5426506ddac4e2a738f804d0c336",
  "_user": "akkyro",
  "_type": "src",
  "_file": "PupilPre_0.6.3.tar.gz",
  "_fileid": "898c953ae443364a01ff2acfb8613bd12fd0dca31f8e0e608d5b58486cf436fc",
  "_filesize": 3117232,
  "_sha256": "898c953ae443364a01ff2acfb8613bd12fd0dca31f8e0e608d5b58486cf436fc",
  "_created": "2026-05-20T07:09:06.000Z",
  "_published": "2026-06-02T13:56:21.975Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79087617468,
      "time": 161,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7103490674"
    },
    {
      "job": 79087617767,
      "time": 154,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7103488734"
    },
    {
      "job": 79087617656,
      "time": 192,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7103493127"
    },
    {
      "job": 79087617275,
      "time": 205,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7103492109"
    },
    {
      "job": 79087617474,
      "time": 268,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7103441779"
    },
    {
      "job": 79087616366,
      "time": 118,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7359753478"
    },
    {
      "job": 79087617581,
      "time": 114,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7103476568"
    },
    {
      "job": 79087617650,
      "time": 118,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7103477613"
    },
    {
      "job": 79087617969,
      "time": 158,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7103490051"
    }
  ],
  "_buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/PupilPre",
  "_commit": {
    "id": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
    "author": "Aki-Juhani Kyröläinen <akkyro@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.6.3\n",
    "time": 1766242207
  },
  "_maintainer": {
    "name": "Aki-Juhani Kyröläinen",
    "email": "akkyro@gmail.com",
    "login": "akkyro",
    "description": "",
    "uuid": 127409983
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "version": ">= 0.8.0",
      "role": "Depends"
    },
    {
      "package": "rlang",
      "version": ">= 0.1.1",
      "role": "Depends"
    },
    {
      "package": "VWPre",
      "version": ">= 1.2.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 2.2.0",
      "role": "Imports"
    },
    {
      "package": "mgcv",
      "version": ">= 1.8-16",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "version": ">= 0.14.2",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "version": ">= 0.6.0",
      "role": "Imports"
    },
    {
      "package": "stats",
      "version": ">= 3.3.2",
      "role": "Imports"
    },
    {
      "package": "robustbase",
      "version": ">= 0.93-3",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "version": ">= 1.8-4",
      "role": "Imports"
    },
    {
      "package": "signal",
      "version": ">= 0.7-6",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "gridExtra",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-51",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.6.3",
      "date": "2025-12-20"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "akkyro",
      "count": 4,
      "uuid": 127409983
    }
  ],
  "_userbio": {
    "uuid": 127409983,
    "type": "user",
    "name": "akkyro"
  },
  "_downloads": {
    "count": 191,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PupilPre"
  },
  "_searchresults": 19,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/PupilPre.html",
    "manual.pdf"
  ],
  "_realowner": "akkyro",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.6.0",
      "date": "2019-08-06"
    },
    {
      "version": "0.6.1",
      "date": "2019-12-18"
    },
    {
      "version": "0.6.2",
      "date": "2020-03-10"
    },
    {
      "version": "0.6.3",
      "date": "2025-12-20"
    }
  ],
  "_exports": [
    "apply_butter",
    "apply_cleanup_change",
    "apply_user_cleanup",
    "baseline",
    "blink_summary",
    "butter_filter_app",
    "check_baseline",
    "clean_artifact",
    "clean_blink",
    "compare_summary",
    "downsample",
    "interpolate_NAs",
    "NA_summary",
    "plot_compare_app",
    "plot_events",
    "plot_summary_app",
    "ppl_check_eye_recording",
    "ppl_plot_avg",
    "ppl_plot_avg_cdiff",
    "ppl_plot_avg_contour",
    "ppl_prep_data",
    "ppl_rm_extra_DVcols",
    "ppl_select_recorded_eye",
    "recode_off_screen",
    "rm_sparse_events",
    "trim_filtered",
    "user_cleanup_app",
    "verify_cleanup_app"
  ],
  "_datasets": [
    {
      "name": "Pupildat",
      "title": "This is a sample pupil size dataset included in the package",
      "object": "Pupildat",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "RECORDING_SESSION_LABEL",
        "EYE_TRACKED",
        "LEFT_ACCELERATION_X",
        "LEFT_ACCELERATION_Y",
        "LEFT_VELOCITY_X",
        "LEFT_VELOCITY_Y",
        "LEFT_GAZE_X",
        "LEFT_GAZE_Y",
        "LEFT_IN_BLINK",
        "LEFT_IN_SACCADE",
        "RIGHT_GAZE_X",
        "RIGHT_GAZE_Y",
        "RIGHT_IN_BLINK",
        "RIGHT_IN_SACCADE",
        "RIGHT_ACCELERATION_X",
        "RIGHT_ACCELERATION_Y",
        "RIGHT_VELOCITY_X",
        "RIGHT_VELOCITY_Y",
        "LEFT_PUPIL_SIZE",
        "RIGHT_PUPIL_SIZE",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "talker",
        "ExpLev",
        "item",
        "Intell_Item_Mean"
      ],
      "rows": 46950,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex1",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex1",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "RECORDING_SESSION_LABEL",
        "EYE_TRACKED",
        "LEFT_ACCELERATION_X",
        "LEFT_ACCELERATION_Y",
        "LEFT_VELOCITY_X",
        "LEFT_VELOCITY_Y",
        "LEFT_GAZE_X",
        "LEFT_GAZE_Y",
        "LEFT_IN_BLINK",
        "LEFT_IN_SACCADE",
        "RIGHT_GAZE_X",
        "RIGHT_GAZE_Y",
        "RIGHT_IN_BLINK",
        "RIGHT_IN_SACCADE",
        "RIGHT_ACCELERATION_X",
        "RIGHT_ACCELERATION_Y",
        "RIGHT_VELOCITY_X",
        "RIGHT_VELOCITY_Y",
        "LEFT_PUPIL_SIZE",
        "RIGHT_PUPIL_SIZE",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "talker",
        "ExpLev",
        "item",
        "Intell_Item_Mean",
        "LEFT_INTEREST_AREA_LABEL",
        "RIGHT_INTEREST_AREA_LABEL"
      ],
      "rows": 3130,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex2",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex2",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Subject",
        "EYE_TRACKED",
        "LEFT_ACCELERATION_X",
        "LEFT_ACCELERATION_Y",
        "LEFT_VELOCITY_X",
        "LEFT_VELOCITY_Y",
        "LEFT_GAZE_X",
        "LEFT_GAZE_Y",
        "LEFT_IN_BLINK",
        "LEFT_IN_SACCADE",
        "RIGHT_GAZE_X",
        "RIGHT_GAZE_Y",
        "RIGHT_IN_BLINK",
        "RIGHT_IN_SACCADE",
        "RIGHT_ACCELERATION_X",
        "RIGHT_ACCELERATION_Y",
        "RIGHT_VELOCITY_X",
        "RIGHT_VELOCITY_Y",
        "LEFT_PUPIL_SIZE",
        "RIGHT_PUPIL_SIZE",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "Item",
        "Event",
        "Time"
      ],
      "rows": 3130,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex3",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex3",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Subject",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "Item",
        "Event",
        "Time",
        "EyeSelected",
        "Pupil",
        "Gaze_X",
        "Gaze_Y",
        "Velocity_X",
        "Velocity_Y",
        "Acceleration_X",
        "Acceleration_Y",
        "In_Blink",
        "In_Saccade"
      ],
      "rows": 3130,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex4",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex4",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Subject",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "Item",
        "Event",
        "Time",
        "EyeSelected",
        "Pupil",
        "Gaze_X",
        "Gaze_Y",
        "Velocity_X",
        "Velocity_Y",
        "Acceleration_X",
        "Acceleration_Y",
        "In_Blink",
        "In_Saccade",
        "Pupil_Previous",
        "Gaze_X_Previous",
        "Gaze_Y_Previous",
        "BlinkCleaned"
      ],
      "rows": 3130,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex5",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex5",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Subject",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "Item",
        "Event",
        "Time",
        "EyeSelected",
        "Pupil",
        "Gaze_X",
        "Gaze_Y",
        "Velocity_X",
        "Velocity_Y",
        "Acceleration_X",
        "Acceleration_Y",
        "In_Blink",
        "In_Saccade",
        "Pupil_Previous",
        "Gaze_X_Previous",
        "Gaze_Y_Previous",
        "BlinkCleaned"
      ],
      "rows": 3130,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex6",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex6",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Subject",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "Item",
        "Event",
        "Time",
        "EyeSelected",
        "Pupil",
        "Gaze_X",
        "Gaze_Y",
        "Velocity_X",
        "Velocity_Y",
        "Acceleration_X",
        "Acceleration_Y",
        "In_Blink",
        "In_Saccade",
        "Pupil_Previous",
        "Gaze_X_Previous",
        "Gaze_Y_Previous",
        "BlinkCleaned",
        "FilterSkip"
      ],
      "rows": 3130,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pupilex7",
      "title": "This is an example dataset to illustrate certain functionality",
      "object": "Pupilex7",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "Subject",
        "SAMPLE_MESSAGE",
        "TIMESTAMP",
        "TRIAL_INDEX",
        "talker",
        "ExpLev",
        "Item",
        "Intell_Item_Mean",
        "Event",
        "Time",
        "EyeSelected",
        "Pupil",
        "Gaze_X",
        "Gaze_Y",
        "Velocity_X",
        "Velocity_Y",
        "Acceleration_X",
        "Acceleration_Y",
        "In_Blink",
        "In_Saccade",
        "BlinkCleaned",
        "FilterSkip",
        "Baseline"
      ],
      "rows": 3835,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "apply_butter",
      "title": "Applies a Butterworth filter to each event.",
      "topics": [
        "apply_butter"
      ]
    },
    {
      "page": "apply_cleanup_change",
      "title": "Applies user-selected changes to auto cleanup",
      "topics": [
        "apply_cleanup_change"
      ]
    },
    {
      "page": "apply_user_cleanup",
      "title": "Applies manual cleanup to the data",
      "topics": [
        "apply_user_cleanup"
      ]
    },
    {
      "page": "baseline",
      "title": "Baseline correct the data",
      "topics": [
        "baseline"
      ]
    },
    {
      "page": "blink_summary",
      "title": "Check blinks",
      "topics": [
        "blink_summary"
      ]
    },
    {
      "page": "butter_filter_app",
      "title": "Plots the effect of Butterworth filtering by event.",
      "topics": [
        "butter_filter_app"
      ]
    },
    {
      "page": "check_baseline",
      "title": "Check baseline window for missing data",
      "topics": [
        "check_baseline"
      ]
    },
    {
      "page": "clean_artifact",
      "title": "Automatically clean artifacts.",
      "topics": [
        "clean_artifact"
      ]
    },
    {
      "page": "clean_blink",
      "title": "Automatically clean Eyelink marked blinks.",
      "topics": [
        "clean_blink"
      ]
    },
    {
      "page": "compare_summary",
      "title": "A utility function to compare pupil size data before and after applying the cleanup",
      "topics": [
        "compare_summary"
      ]
    },
    {
      "page": "downsample",
      "title": "Downsample the data",
      "topics": [
        "downsample"
      ]
    },
    {
      "page": "interpolate_NAs",
      "title": "Interpolation for missing data.",
      "topics": [
        "interpolate_NAs"
      ]
    },
    {
      "page": "NA_summary",
      "title": "Check missing data",
      "topics": [
        "NA_summary"
      ]
    },
    {
      "page": "plot_compare_app",
      "title": "Plots comparison of Pupil and Pupil_Previous by event.",
      "topics": [
        "plot_compare_app"
      ]
    },
    {
      "page": "plot_events",
      "title": "Plot each event within a group to a directory",
      "topics": [
        "plot_events"
      ]
    },
    {
      "page": "plot_summary_app",
      "title": "Plots summary of subject or item.",
      "topics": [
        "plot_summary_app"
      ]
    },
    {
      "page": "ppl_check_eye_recording",
      "title": "Check which eyes were recorded during the experiment",
      "topics": [
        "ppl_check_eye_recording"
      ]
    },
    {
      "page": "ppl_plot_avg",
      "title": "Plots average Pupil.",
      "topics": [
        "ppl_plot_avg"
      ]
    },
    {
      "page": "ppl_plot_avg_cdiff",
      "title": "Plots average difference between two conditions.",
      "topics": [
        "ppl_plot_avg_cdiff"
      ]
    },
    {
      "page": "ppl_plot_avg_contour",
      "title": "Plots average contour surface of pupil data.",
      "topics": [
        "ppl_plot_avg_contour"
      ]
    },
    {
      "page": "ppl_prep_data",
      "title": "Check the classes of specific columns and re-assigns as necessary.",
      "topics": [
        "ppl_prep_data"
      ]
    },
    {
      "page": "ppl_rm_extra_DVcols",
      "title": "Checks for and removes unnecessary DV output columns.",
      "topics": [
        "ppl_rm_extra_DVcols"
      ]
    },
    {
      "page": "ppl_select_recorded_eye",
      "title": "Select the eye used during recording",
      "topics": [
        "ppl_select_recorded_eye"
      ]
    },
    {
      "page": "Pupildat",
      "title": "This is a sample pupil size dataset included in the package",
      "topics": [
        "Pupildat"
      ]
    },
    {
      "page": "Pupilex1",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex1"
      ]
    },
    {
      "page": "Pupilex2",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex2"
      ]
    },
    {
      "page": "Pupilex3",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex3"
      ]
    },
    {
      "page": "Pupilex4",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex4"
      ]
    },
    {
      "page": "Pupilex5",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex5"
      ]
    },
    {
      "page": "Pupilex6",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex6"
      ]
    },
    {
      "page": "Pupilex7",
      "title": "This is an example dataset to illustrate certain functionality",
      "topics": [
        "Pupilex7"
      ]
    },
    {
      "page": "PupilPre",
      "title": "PupilPre: Preprocessing Pupil Size Data.",
      "topics": [
        "PupilPre",
        "_PACKAGE"
      ]
    },
    {
      "page": "recode_off_screen",
      "title": "Check for samples off-screen and marks as NA.",
      "topics": [
        "recode_off_screen"
      ]
    },
    {
      "page": "rm_sparse_events",
      "title": "Removes events with excessive missing data",
      "topics": [
        "rm_sparse_events"
      ]
    },
    {
      "page": "trim_filtered",
      "title": "Trim the beginning and end of filtered events.",
      "topics": [
        "trim_filtered"
      ]
    },
    {
      "page": "user_cleanup_app",
      "title": "Interactive app for manually cleaning pupil data.",
      "topics": [
        "user_cleanup_app"
      ]
    },
    {
      "page": "verify_cleanup_app",
      "title": "Interactive app for verifying auto cleanup.",
      "topics": [
        "verify_cleanup_app"
      ]
    }
  ],
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "cpp11",
    "DEoptimR",
    "digest",
    "dplyr",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "htmltools",
    "httpuv",
    "isoband",
    "jquerylib",
    "jsonlite",
    "labeling",
    "later",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mgcv",
    "mime",
    "nlme",
    "otel",
    "pillar",
    "pkgconfig",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "robustbase",
    "S7",
    "sass",
    "scales",
    "shiny",
    "signal",
    "sourcetools",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "VWPre",
    "withr",
    "xtable",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "PupilPre_Message_Alignment.Rmd",
      "filename": "PupilPre_Message_Alignment.html",
      "title": "Aligning Data to a Specific Sample Message",
      "author": "Aki Kyröläinen and Vincent Porretta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Before aligning",
        "Aligning to a specific message",
        "Creating the Time series column",
        "Proceed with preprocessing"
      ],
      "created": "2019-08-06 08:10:05",
      "modified": "2019-08-06 08:10:05",
      "commits": 1
    },
    {
      "source": "PupilPre_Basic_Preprocessing.Rmd",
      "filename": "PupilPre_Basic_Preprocessing.html",
      "title": "Basic Preprocessing of Pupil Size Data",
      "author": "Aki Kyröläinen and Vincent Porretta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Before using PupilPre",
        "Loading the package and the data",
        "Preparing the data",
        "Verifying and creating necessary columns",
        "Remove unnecessary columns",
        "Creating the Time series column",
        "Selecting which eye to use",
        "Off-screen data",
        "Check for blinks and missing data",
        "Blink and artifact cleanup",
        "Automatic cleanup",
        "Marked blinks",
        "Unmarked artifacts",
        "Manual cleanup",
        "Plot events",
        "Removing events with sparse data",
        "Interpolation and filtering",
        "Baseline",
        "Downsample the data",
        "Saving the data",
        "Plotting"
      ],
      "created": "2019-08-06 08:10:05",
      "modified": "2025-12-20 14:50:07",
      "commits": 2
    },
    {
      "source": "PupilPre_Cleanup.Rmd",
      "filename": "PupilPre_Cleanup.html",
      "title": "Blink and Artifact Cleanup (Detailed)",
      "author": "Aki Kyröläinen and Vincent Porretta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Automatic cleanup",
        "Marked blinks",
        "Verifying the cleanup",
        "Unmarked artifacts",
        "Verifying the cleanup, part II",
        "Further evaluation of the cleanup",
        "Manual cleanup",
        "Proceed with preprocessing"
      ],
      "created": "2019-08-06 08:10:05",
      "modified": "2019-08-06 08:10:05",
      "commits": 1
    },
    {
      "source": "PupilPre_Interpolation_and_Filtering.Rmd",
      "filename": "PupilPre_Interpolation_and_Filtering.html",
      "title": "Interpolation and Filtering of Pupil Size Data",
      "author": "Aki Kyröläinen and Vincent Porretta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Interpolation",
        "Linear",
        "Splines",
        "Filtering",
        "Determining the parameters",
        "Applying the filter",
        "Trimming the data",
        "Proceed with preprocessing"
      ],
      "created": "2019-08-06 08:10:05",
      "modified": "2025-12-20 14:50:07",
      "commits": 2
    },
    {
      "source": "PupilPre_Plotting.Rmd",
      "filename": "PupilPre_Plotting.html",
      "title": "Plotting Pupil Size Data Processed with PupilPre",
      "author": "Aki Kyröläinen and Vincent Porretta",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Plotting the data",
        "Averaged data",
        "Conditional averages",
        "Error bars and Error bands",
        "Confidence intervals (pointwise/simultaneous)",
        "Calculation of averages - Mean vs. Grand mean",
        "Difference plots",
        "Conditional contour surface",
        "Extracting plotting data",
        "Event plotting",
        "Interactive/Utility plotting apps",
        "Shiny app plots for data inspection"
      ],
      "created": "2019-08-06 08:10:05",
      "modified": "2025-12-20 14:50:07",
      "commits": 2
    }
  ],
  "_score": 2.9777236052888476,
  "_indexed": true,
  "_nocasepkg": "pupilpre",
  "_universes": [
    "akkyro"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.3",
      "date": "2026-05-20T07:11:33.000Z",
      "distro": "noble",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "072bad0058810d38a096df57a7c6ee479bf16ebac8d6a41cf05ba5b19f3dfe79",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.3",
      "date": "2026-05-20T07:11:31.000Z",
      "distro": "noble",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "28261c7d93aa323cb2ecfe4f8717afb3626e588268a2507b1d3625309144fc0f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.3",
      "date": "2026-05-20T07:11:49.000Z",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "fa8afab04843f40347d378fbf505cea58419a779b4153ff7261af803b6c34690",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.3",
      "date": "2026-05-20T07:11:45.000Z",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "7914d951784cd22eb30f9277dcbf4a831deabfc3935a3847d6581c8f45638db2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.3",
      "date": "2026-05-20T07:10:41.000Z",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "3e115ba9661b8c75ff01d4f46a8de56c035a0429c73e6a71b7e93573caf665ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.3",
      "date": "2026-05-20T07:10:40.000Z",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "08a075e5dfc0ff3271542b1572c7cabb308918e17c0d7344f643b8155d0de8aa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.3",
      "date": "2026-05-20T07:11:12.000Z",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "3906268f60e608132084a987a2c3ea97fa64e8787dd7db4c9be0f767ca062575",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.3",
      "date": "2026-06-02T13:56:02.000Z",
      "commit": "fce5e088ece6f164bd9e7aad4e65c5623974a554",
      "fileid": "0ddd509bc20a78b8df08aa6143e413ebfa00f58a4fc1476bbedb04d8291f5659",
      "status": "success",
      "buildurl": "https://github.com/r-universe/akkyro/actions/runs/26147011313"
    }
  ]
}