{
  "_id": "6a232b89530b9bc726bcf415",
  "Package": "eyeris",
  "Type": "Package",
  "Title": "Flexible, Extensible, & Reproducible Pupillometry Preprocessing",
  "Version": "3.1.0",
  "Date": "2026-06-05",
  "Language": "en-US",
  "Authors@R": "c(\nperson(given = \"Shawn\", family = \"Schwartz\", role = c(\"aut\", \"cre\"),\nemail = \"shawn.t.schwartz@gmail.com\",\ncomment = c(ORCID = \"0000-0001-6444-8451\")),\nperson(given = \"Mingjian\", family = \"He\", role = \"ctb\"),\nperson(given = \"Haopei\", family = \"Yang\", role = \"ctb\"),\nperson(given = \"Alice\", family = \"Xue\", role = \"ctb\"),\nperson(given = \"Gustavo\", family = \"Santiago-Reyes\", role = \"ctb\")\n)",
  "Description": "Pupillometry offers a non-invasive window into the mind\nand has been used extensively as a psychophysiological readout\nof arousal signals linked with cognitive processes like\nattention, stress, and emotional states [Clewett et al. (2020)\n<doi:10.1038/s41467-020-17851-9>; Kret & Sjak-Shie (2018)\n<doi:10.3758/s13428-018-1075-y>; Strauch (2024)\n<doi:10.1016/j.tins.2024.06.002>]. Yet, despite decades of\npupillometry research, many established packages and workflows\nto date lack design patterns based on Findability,\nAccessibility, Interoperability, and Reusability (FAIR)\nprinciples [see Wilkinson et al. (2016)\n<doi:10.1038/sdata.2016.18>]. 'eyeris' provides a modular,\nperformant, and extensible preprocessing framework for\npupillometry data with BIDS-like organization and interactive\noutput reports [Esteban et al. (2019)\n<doi:10.1038/s41592-018-0235-4>; Gorgolewski et al. (2016)\n<doi:10.1038/sdata.2016.44>]. Development was supported, in\npart, by the Stanford Wu Tsai Human Performance Alliance,\nStanford Ric Weiland Graduate Fellowship, Stanford Center for\nMind, Brain, Computation and Technology, NIH National Institute\non Aging Grants (R01-AG065255, R01-AG079345), NSF GRFP\n(DGE-2146755), McKnight Brain Research Foundation Clinical\nTranslational Research Scholarship in Cognitive Aging and\nAge-Related Memory Loss, American Brain Foundation, and the\nAmerican Academy of Neurology.",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "License": "MIT + file LICENSE",
  "Config/testthat/edition": "3",
  "URL": "https://shawnschwartz.com/eyeris/,\nhttps://github.com/shawntz/eyeris/",
  "BugReports": "https://github.com/shawntz/eyeris/issues",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libx11-dev",
  "Repository": "https://shawntz.r-universe.dev",
  "Date/Publication": "2026-06-05 14:54:57 UTC",
  "RemoteUrl": "https://github.com/shawntz/eyeris",
  "RemoteRef": "HEAD",
  "RemoteSha": "8a20de2154d0c26493a118b7417835b0d74027be",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-05 19:55:31 UTC",
    "User": "root"
  },
  "Author": "Shawn Schwartz [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-6444-8451>),\nMingjian He [ctb],\nHaopei Yang [ctb],\nAlice Xue [ctb],\nGustavo Santiago-Reyes [ctb]",
  "Maintainer": "Shawn Schwartz <shawn.t.schwartz@gmail.com>",
  "MD5sum": "2a0ab0abae72344a6e7c3cdc252909d0",
  "_user": "shawntz",
  "_type": "src",
  "_file": "eyeris_3.1.0.tar.gz",
  "_fileid": "87c4d02a643ae9148633dee5ee1959bea7627af25232160dcec0d1e504244777",
  "_filesize": 4082957,
  "_sha256": "87c4d02a643ae9148633dee5ee1959bea7627af25232160dcec0d1e504244777",
  "_created": "2026-06-05T19:55:31.000Z",
  "_published": "2026-06-05T20:03:21.178Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79803177418,
      "time": 196,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445644075"
    },
    {
      "job": 79803177424,
      "time": 230,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445654191"
    },
    {
      "job": 79803177423,
      "time": 170,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445640643"
    },
    {
      "job": 79803177457,
      "time": 172,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445709874"
    },
    {
      "job": 79802405605,
      "time": 296,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445583746"
    },
    {
      "job": 79803177439,
      "time": 129,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445624269"
    },
    {
      "job": 79803177458,
      "time": 219,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445651740"
    },
    {
      "job": 79803177475,
      "time": 275,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445668331"
    },
    {
      "job": 79803177464,
      "time": 215,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445650276"
    }
  ],
  "_buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/shawntz/eyeris",
  "_commit": {
    "id": "8a20de2154d0c26493a118b7417835b0d74027be",
    "author": "Shawn Schwartz <shawn@schwartz.so>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #282 from shawntz/v3.1.0\n\nv3.1.0",
    "time": 1780671297
  },
  "_maintainer": {
    "name": "Shawn Schwartz",
    "email": "shawn.t.schwartz@gmail.com",
    "login": "shawntz",
    "bluesky": "@shawnschwartz.bsky.social",
    "linkedin": "in/shawnts",
    "orcid": "0000-0001-6444-8451",
    "description": "senior data scientist @slackhq ",
    "uuid": 5200266
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "eyelinker",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "gsignal",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "progress",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "viridis",
      "role": "Imports"
    },
    {
      "package": "fields",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "DBI",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "duckdb",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    }
  ],
  "_owner": "shawntz",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-23",
      "n": 31
    },
    {
      "week": "2025-24",
      "n": 5
    },
    {
      "week": "2025-25",
      "n": 12
    },
    {
      "week": "2025-26",
      "n": 29
    },
    {
      "week": "2025-27",
      "n": 15
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 17
    },
    {
      "week": "2025-31",
      "n": 22
    },
    {
      "week": "2025-32",
      "n": 38
    },
    {
      "week": "2025-33",
      "n": 3
    },
    {
      "week": "2025-38",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-49",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 3
    },
    {
      "week": "2026-23",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.2.0",
      "date": "2025-06-07"
    },
    {
      "name": "v1.2.1",
      "date": "2025-06-13"
    },
    {
      "name": "v0.1.1.9000",
      "date": "2025-06-30"
    },
    {
      "name": "v2.0.0",
      "date": "2025-07-01"
    },
    {
      "name": "v2.1.0",
      "date": "2025-07-22"
    },
    {
      "name": "v2.1.1",
      "date": "2025-07-26"
    },
    {
      "name": "v2.1.1.9000",
      "date": "2025-07-29"
    },
    {
      "name": "v2.1.1.9001",
      "date": "2025-08-01"
    },
    {
      "name": "v2.1.1.9002",
      "date": "2025-08-04"
    },
    {
      "name": "v2.1.1.9003",
      "date": "2025-08-05"
    },
    {
      "name": "v2.1.1.9004-5",
      "date": "2025-08-08"
    },
    {
      "name": "v2.1.1.9006",
      "date": "2025-08-10"
    },
    {
      "name": "v3.0.0",
      "date": "2025-09-17"
    },
    {
      "name": "v3.0.1",
      "date": "2025-10-08"
    },
    {
      "name": "v3.1.0",
      "date": "2026-06-05"
    }
  ],
  "_topics": [
    "behavioral-research",
    "bids-format",
    "biostatistics",
    "cognitive-science",
    "data-science",
    "data-visualization",
    "eye-tracking",
    "eyelink",
    "interactive-reports",
    "neuroscience",
    "open-science",
    "pipelines",
    "preprocessing",
    "psychology",
    "pupillometry",
    "reproducible-science",
    "signal-processing",
    "workflows"
  ],
  "_stars": 5,
  "_contributors": [
    {
      "user": "shawntz",
      "count": 1733,
      "uuid": 5200266
    },
    {
      "user": "copilot",
      "count": 14,
      "uuid": 198982749
    },
    {
      "user": "hyang336",
      "count": 8,
      "uuid": 26169163
    },
    {
      "user": "cursoragent",
      "count": 5,
      "uuid": 199161495
    },
    {
      "user": "gustxsr",
      "count": 2,
      "uuid": 46436777
    },
    {
      "user": "mh105",
      "count": 1,
      "uuid": 49259768
    }
  ],
  "_userbio": {
    "uuid": 5200266,
    "type": "user",
    "name": "Shawn Schwartz",
    "description": "senior data scientist @slackhq "
  },
  "_downloads": {
    "count": 223,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/eyeris"
  },
  "_devurl": "https://github.com/shawntz/eyeris",
  "_pkgdown": "https://shawnschwartz.com/eyeris/",
  "_searchresults": 31,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/eyeris.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/shawntz/eyeris",
  "_realowner": "shawntz",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2025-03-31"
    },
    {
      "version": "1.1.0",
      "date": "2025-04-24"
    },
    {
      "version": "1.2.0",
      "date": "2025-06-07"
    },
    {
      "version": "1.2.1",
      "date": "2025-06-13"
    },
    {
      "version": "2.0.0",
      "date": "2025-07-03"
    },
    {
      "version": "2.1.0",
      "date": "2025-07-22"
    },
    {
      "version": "2.1.1",
      "date": "2025-08-01"
    },
    {
      "version": "3.0.0",
      "date": "2025-09-17"
    },
    {
      "version": "3.0.1",
      "date": "2025-10-07"
    },
    {
      "version": "3.1.0",
      "date": "2026-06-05"
    }
  ],
  "_exports": [
    "bidsify",
    "bin",
    "deblink",
    "detransient",
    "detrend",
    "downsample",
    "epoch",
    "eyelink_asc_binocular_demo_dataset",
    "eyelink_asc_demo_dataset",
    "eyelogger",
    "eyeris_color_palette",
    "eyeris_db_collect",
    "eyeris_db_connect",
    "eyeris_db_disconnect",
    "eyeris_db_list_tables",
    "eyeris_db_read",
    "eyeris_db_reconstruct_from_chunks",
    "eyeris_db_split_for_sharing",
    "eyeris_db_summary",
    "eyeris_db_to_chunked_files",
    "eyeris_db_to_parquet",
    "glassbox",
    "interpolate",
    "load_asc",
    "lpfilt",
    "pipeline_handler",
    "plot_binocular_correlation",
    "plot_gaze_heatmap",
    "process_chunked_query",
    "read_eyeris_parquet",
    "summarize_confounds",
    "zscore"
  ],
  "_help": [
    {
      "page": "bidsify",
      "title": "Save out pupil time series data in a BIDS-like structure",
      "topics": [
        "bidsify"
      ]
    },
    {
      "page": "bin",
      "title": "Bin pupil time series by averaging within time bins",
      "topics": [
        "bin"
      ]
    },
    {
      "page": "deblink",
      "title": "NA-pad blink events / missing data",
      "topics": [
        "deblink"
      ]
    },
    {
      "page": "detransient",
      "title": "Remove pupil samples that are physiologically unlikely",
      "topics": [
        "detransient"
      ]
    },
    {
      "page": "detrend",
      "title": "Detrend the pupil time series",
      "topics": [
        "detrend"
      ]
    },
    {
      "page": "downsample",
      "title": "Downsample pupil time series with anti-aliasing filtering",
      "topics": [
        "downsample"
      ]
    },
    {
      "page": "epoch",
      "title": "Epoch (and baseline) pupil data based on custom event message structure",
      "topics": [
        "epoch"
      ]
    },
    {
      "page": "eyelink_asc_binocular_demo_dataset",
      "title": "Access example EyeLink .asc binocular mock dataset file provided by the eyeris package.",
      "topics": [
        "eyelink_asc_binocular_demo_dataset"
      ]
    },
    {
      "page": "eyelink_asc_demo_dataset",
      "title": "Access example EyeLink .asc demo dataset file provided by the eyeris package.",
      "topics": [
        "eyelink_asc_demo_dataset"
      ]
    },
    {
      "page": "eyelogger",
      "title": "Run 'eyeris' commands with automatic logging of R console's stdout and stderr",
      "topics": [
        "eyelogger"
      ]
    },
    {
      "page": "eyeris_color_palette",
      "title": "Default color palette for eyeris plotting functions",
      "topics": [
        "eyeris_color_palette"
      ]
    },
    {
      "page": "eyeris_db_collect",
      "title": "Extract and aggregate eyeris data across subjects from database",
      "topics": [
        "eyeris_db_collect"
      ]
    },
    {
      "page": "eyeris_db_connect",
      "title": "Connect to eyeris project database (user-facing)",
      "topics": [
        "eyeris_db_connect"
      ]
    },
    {
      "page": "eyeris_db_disconnect",
      "title": "Disconnect from eyeris database (user-facing)",
      "topics": [
        "eyeris_db_disconnect"
      ]
    },
    {
      "page": "eyeris_db_list_tables",
      "title": "List available tables in eyeris database",
      "topics": [
        "eyeris_db_list_tables"
      ]
    },
    {
      "page": "eyeris_db_read",
      "title": "Read eyeris data from database",
      "topics": [
        "eyeris_db_read"
      ]
    },
    {
      "page": "eyeris_db_reconstruct_from_chunks",
      "title": "Reconstruct eyerisdb from chunked files",
      "topics": [
        "eyeris_db_reconstruct_from_chunks"
      ]
    },
    {
      "page": "eyeris_db_split_for_sharing",
      "title": "Split eyerisdb for data sharing and distribution",
      "topics": [
        "eyeris_db_split_for_sharing"
      ]
    },
    {
      "page": "eyeris_db_summary",
      "title": "Get summary statistics for eyeris database",
      "topics": [
        "eyeris_db_summary"
      ]
    },
    {
      "page": "eyeris_db_to_chunked_files",
      "title": "Export eyeris database to chunked files",
      "topics": [
        "eyeris_db_to_chunked_files"
      ]
    },
    {
      "page": "eyeris_db_to_parquet",
      "title": "Split eyeris database into N parquet files by data type",
      "topics": [
        "eyeris_db_to_parquet"
      ]
    },
    {
      "page": "glassbox",
      "title": "The opinionated \"glass box\" 'eyeris' pipeline",
      "topics": [
        "glassbox"
      ]
    },
    {
      "page": "interpolate",
      "title": "Interpolate missing pupil samples",
      "topics": [
        "interpolate"
      ]
    },
    {
      "page": "load_asc",
      "title": "Load and parse SR Research EyeLink '.asc' files",
      "topics": [
        "load_asc"
      ]
    },
    {
      "page": "lpfilt",
      "title": "Lowpass filtering of time series data",
      "topics": [
        "lpfilt"
      ]
    },
    {
      "page": "pipeline_handler",
      "title": "Build a generic operation (extension) for the 'eyeris' pipeline",
      "topics": [
        "pipeline_handler"
      ]
    },
    {
      "page": "plot_binocular_correlation",
      "title": "Plot binocular correlation between left and right eye data",
      "topics": [
        "plot_binocular_correlation"
      ]
    },
    {
      "page": "plot_gaze_heatmap",
      "title": "Create gaze heatmap of eye coordinates",
      "topics": [
        "plot_gaze_heatmap"
      ]
    },
    {
      "page": "plot.eyeris",
      "title": "Plot pre-processed pupil data from 'eyeris'",
      "topics": [
        "plot.eyeris"
      ]
    },
    {
      "page": "process_chunked_query",
      "title": "Process large database query in chunks",
      "topics": [
        "process_chunked_query"
      ]
    },
    {
      "page": "read_eyeris_parquet",
      "title": "Read parquet files back into R",
      "topics": [
        "read_eyeris_parquet"
      ]
    },
    {
      "page": "summarize_confounds",
      "title": "Extract confounding variables calculated separately for each pupil data file",
      "topics": [
        "summarize_confounds"
      ]
    },
    {
      "page": "zscore",
      "title": "Z-score pupil time series data",
      "topics": [
        "zscore"
      ]
    }
  ],
  "_pkglogo": "https://github.com/shawntz/eyeris/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/shawntz/eyeris/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "data.table",
    "DBI",
    "digest",
    "dotCall64",
    "dplyr",
    "evaluate",
    "eyelinker",
    "farver",
    "fastmap",
    "fields",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gridExtra",
    "gsignal",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "intervals",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "maps",
    "MASS",
    "memoise",
    "mime",
    "pillar",
    "pkgconfig",
    "pracma",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "spam",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tzdb",
    "utf8",
    "vctrs",
    "viridis",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "yaml",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "anatomy.Rmd",
      "filename": "anatomy.html",
      "title": "Anatomy of an eyeris Object",
      "engine": "knitr::rmarkdown",
      "headings": [
        "📦 Key Components",
        "🧱 Building Blocks Under the Hood",
        "The Default glassbox() Steps and Parameters, Deconstructed:",
        "📚 Citing eyeris"
      ],
      "created": "2025-03-24 23:52:22",
      "modified": "2025-07-22 16:54:50",
      "commits": 8
    },
    {
      "source": "custom-extensions.Rmd",
      "filename": "custom-extensions.html",
      "title": "Building Your Own Custom Pipeline Extensions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "🧩 How the Pipeline Works",
        "🛠 Creating a Custom Extension for eyeris",
        "1) Write the core operation function",
        "To illustrate:",
        "2) Create the wrapper using the eyeris::pipeline_handler()",
        "3) Understanding Call Stack Tracking",
        "4) Function Structure Breakdown",
        "🎉 And that's it!",
        "💪 Best Practices",
        "🔍 Advanced: Custom Call Info Handling",
        "✨ Summary",
        "📚 Citing eyeris"
      ],
      "created": "2025-03-24 23:53:10",
      "modified": "2025-07-25 23:21:48",
      "commits": 5
    },
    {
      "source": "chunked-database-export.Rmd",
      "filename": "chunked-database-export.html",
      "title": "Chunked eyerisdb Database Export for Large Datasets",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Prerequisites",
        "Basic Usage",
        "Simple Export with Default Settings",
        "Understanding the Output Structure",
        "Advanced Configuration",
        "Controlling File Sizes",
        "Exporting Specific Data Types",
        "Using Parquet Format",
        "Working with the Exported Files",
        "Reading Single Files Back into R",
        "Combining Multiple Split Files",
        "Advanced Use Cases",
        "Custom Chunk Processing",
        "Handling Very Large Databases",
        "Performance Tips",
        "Optimizing Chunk Size",
        "Choosing Output Format",
        "File Size Considerations",
        "Troubleshooting",
        "Memory Issues",
        "SQL Query Length Errors",
        "Column Structure Mismatches",
        "File Access Issues",
        "Getting Help",
        "Summary"
      ],
      "created": "2025-08-10 07:06:01",
      "modified": "2025-08-10 07:06:01",
      "commits": 1
    },
    {
      "source": "complete-pipeline.Rmd",
      "filename": "complete-pipeline.html",
      "title": "Complete Pupillometry Pipeline Walkthrough",
      "engine": "knitr::rmarkdown",
      "headings": [
        "📦 Introduction",
        "🔎 The Glass Box Function",
        "Installing eyeris",
        "Loading eyeris Package",
        "Loading Your Raw Data",
        "Using the Demo Dataset",
        "Loading Your Own Custom Data",
        "Running the Fully-Automated Pipeline",
        "Running the Pipeline Interactively",
        "Overriding the Default Parameters",
        "Example",
        "Pipeline Steps with Overridable Parameters",
        "💬 Caveats",
        "Detrend Step",
        "I received this message... what does it mean and what should I do?",
        "Some additional notes about preventing live filtering in future recordings...",
        "📚 Citing eyeris"
      ],
      "created": "2025-03-24 05:16:30",
      "modified": "2026-06-05 04:05:18",
      "commits": 10
    },
    {
      "source": "epoching-bids-reports.Rmd",
      "filename": "epoching-bids-reports.html",
      "title": "Extracting Data Epochs and Exporting Pupil Data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1 Load and Preprocess Your Data",
        "2 Extract Data Epochs",
        "Example A: Fixed Time Epochs Around a Matched Event",
        "Example B: Metadata Parsing with Custom Labels",
        "Example C: Epoch with Subtractive Baselining",
        "Example D: Start/End Event Pair Epoching",
        "3 Export to a BIDS-like Format",
        "💡 Data Previews and QC with Interactive Reports",
        "✨ Summary",
        "📚 Citing eyeris"
      ],
      "created": "2025-03-24 23:52:52",
      "modified": "2025-07-25 23:21:48",
      "commits": 3
    },
    {
      "source": "internal-api.Rmd",
      "filename": "internal-api.html",
      "title": "Internal API Reference",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Overview",
        "Core Processing Functions",
        "Blink Removal",
        "deblink_pupil()",
        "Transient Artifact Removal",
        "detransient_pupil()",
        "speed()",
        "Interpolation",
        "interpolate_pupil()",
        "Filtering and Signal Processing",
        "lpfilt_pupil()",
        "downsample_pupil()",
        "bin_pupil()",
        "Statistical Processing",
        "detrend_pupil()",
        "zscore_pupil()",
        "get_zscores()",
        "Epoching Functions",
        "Core Epoching Logic",
        "epoch_pupil()",
        "epoch_and_baseline_block()",
        "process_epoch_and_baselines()",
        "Epoching Strategies",
        "epoch_manually()",
        "epoch_only_start_msg()",
        "epoch_start_msg_and_limits()",
        "epoch_start_end_msg()",
        "Confounds Analysis Functions",
        "Core Confounds Calculation",
        "get_confounds_for_step()",
        "calculate_epoched_confounds()",
        "Data Quality Metrics",
        "tag_blinks()",
        "calc_euclidean_dist()",
        "normalize_gaze_coords()",
        "tag_gaze_coords()",
        "Export Functions",
        "export_confounds_to_csv()",
        "Logging System",
        "Core Logging Functions",
        "get_log_timestamp()",
        "log_message()",
        "log_info(), log_success(), log_warn(), log_error()",
        "Validation and Quality Control",
        "Input Validation",
        "check_input()",
        "check_data()",
        "check_time_monotonic()",
        "is_binocular_object()",
        "Directory Management",
        "check_and_create_dir()",
        "Database Functions",
        "Connection Management",
        "connect_eyeris_database()",
        "disconnect_eyeris_database()",
        "Data Management",
        "create_table_name()",
        "write_eyeris_data_to_db()",
        "write_csv_and_db()",
        "Database Export & Management",
        "create_temp_eyeris_database()",
        "merge_temp_database()",
        "cleanup_temp_database()",
        "Utility Functions",
        "String Processing",
        "clean_string()",
        "sanitize_event_tag()",
        "Data Parsing",
        "get_block_numbers()",
        "BIDS Compliance",
        "make_bids_fname()",
        "run_bidsify()",
        "Progress and Error Handling",
        "Progress Bars",
        "progress_bar()",
        "counter_bar()",
        "tick()",
        "Error Handling",
        "error_handler()",
        "Report Generation",
        "R Markdown Reports",
        "render_report()",
        "make_report()",
        "Advanced Usage Notes",
        "Function Chaining",
        "Performance Considerations",
        "Development Guidelines"
      ],
      "created": "2025-08-04 00:33:50",
      "modified": "2025-08-14 21:29:31",
      "commits": 2
    },
    {
      "source": "reports.Rmd",
      "filename": "reports.html",
      "title": "QC with Interactive Reports",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1 Setup",
        "2 Generating the Interactive HTML Reports",
        "3 Previewing your Entire Pupil Timeseries",
        "4 Data QC of Extracted Pupil Epochs with Interactive Reports",
        "5 Gaze Heatmaps",
        "Standalone Gaze Heatmaps",
        "Manual Gaze Heatmap Creation",
        "Epoch-Level Gaze Heatmaps",
        "📚 Citing eyeris"
      ],
      "created": "2025-03-24 23:52:52",
      "modified": "2025-07-25 23:21:48",
      "commits": 9
    },
    {
      "source": "database-guide.Rmd",
      "filename": "database-guide.html",
      "title": "Working with eyeris Databases: A Complete Guide",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Why Use Databases Instead of CSV Files?",
        "The Case for Database Storage",
        "When to Use CSV vs a Database",
        "Getting Started: Creating Your First eyeris Database",
        "Basic Database Creation",
        "Database-Only Workflow (Cloud Optimized)",
        "Batch Processing Multiple Subjects",
        "Connecting to and Exploring eyeris Databases",
        "Basic Database Connection",
        "eyeris Database Overview and Exploration",
        "Data Extraction: From Simple to Advanced",
        "Simple Data Extraction",
        "Targeted Data Extraction",
        "Working with Binocular Data",
        "Epoch-Specific Extraction",
        "Output Format Options",
        "Advanced Database Operations",
        "Direct SQL Queries",
        "Reading Individual Tables",
        "Real-World Analysis Examples",
        "Example 1: Pupil Response Analysis Across Subjects",
        "Example 2: Quality Control and Confounds Analysis",
        "Performance Comparison: Database vs CSV",
        "Speed and Memory Benchmarks",
        "Best Practices and Tips",
        "Database Management",
        "Cloud Computing Optimization",
        "Error Handling and Debugging",
        "Migration and Interoperability",
        "Converting Existing CSV Data to Database",
        "Exporting Database Data Back to CSV",
        "Conclusion",
        "Session Information"
      ],
      "created": "2025-08-03 08:36:57",
      "modified": "2026-06-05 14:54:57",
      "commits": 4
    }
  ],
  "_score": 7.6674529528899535,
  "_indexed": true,
  "_nocasepkg": "eyeris",
  "_universes": [
    "shawntz"
  ],
  "_previous": "3.0.1",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.1.0",
      "date": "2026-06-05T19:58:10.000Z",
      "distro": "noble",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "7296d18664d2c2a38f72db0050e15a352dc5b7b124cac660e535ce09e18a0adf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.1.0",
      "date": "2026-06-05T19:58:28.000Z",
      "distro": "noble",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "dd8307a2055bcf68a50746668339849cc7c64f503bec272af8b908b842dd38e0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.1.0",
      "date": "2026-06-05T19:57:56.000Z",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "8a3b00bf78efbbc59f877c73e5faf3a646f2444b69a3b7cff27552966778cfe0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.1.0",
      "date": "2026-06-05T20:01:50.000Z",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "9ab421770fda4fb14eb6a788b723c6d0cba811827390320c7b333aa47a2760a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.1.0",
      "date": "2026-06-05T19:58:08.000Z",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "f8cdaa6432da593291ad9ac5b652948666551ea16668c8ae3f0ccf83fdc2c2e4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.1.0",
      "date": "2026-06-05T19:57:27.000Z",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "a58bfe11fcac83fc3f58e3c8ca45e01914bb94955663c1bec6e67823e53cb8d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.1.0",
      "date": "2026-06-05T19:58:05.000Z",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "89e657d83c2ef19d876cd16f0f89549429715d3c6daffaa9a3f2fa2d827e743f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "3.1.0",
      "date": "2026-06-05T19:57:20.000Z",
      "commit": "8a20de2154d0c26493a118b7417835b0d74027be",
      "fileid": "ce91f610398979dfb99b0eb616d34dc16a3e7a9d4ae2b7ac111fd5be48e9fda6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/shawntz/actions/runs/27036682343"
    }
  ]
}