Last updated on 2026-11-09 01:52:15 CET.
| Flavor | Version | Tinstall | Tcheck | Ttotal | Status | Flags |
|---|---|---|---|---|---|---|
| r-devel-linux-x86_64-debian-clang | 3.3.0 | 14.63 | 410.31 | 424.94 | OK | |
| r-devel-linux-x86_64-debian-gcc | 3.3.0 | 9.67 | 284.72 | 294.39 | ERROR | |
| r-devel-linux-x86_64-fedora-clang | 3.3.0 | 11.00 | OK | |||
| r-devel-linux-x86_64-fedora-gcc | 3.3.0 | 10.00 | 283.21 | 293.21 | OK | |
| r-devel-windows-x86_64 | 3.3.0 | 25.00 | 441.00 | 466.00 | OK | |
| r-patched-linux-x86_64 | 3.3.0 | OK | ||||
| r-release-linux-x86_64 | 3.3.0 | 11.94 | 388.36 | 400.30 | OK | |
| r-release-macos-arm64 | 3.3.0 | 4.00 | 102.00 | 106.00 | OK | |
| r-release-macos-x86_64 | 3.3.0 | 12.00 | 423.00 | 435.00 | OK | |
| r-release-windows-x86_64 | 3.3.0 | 25.00 | 450.00 | 475.00 | OK | |
| r-oldrel-macos-arm64 | 3.3.0 | 4.00 | 108.00 | 112.00 | OK | |
| r-oldrel-macos-x86_64 | 3.3.0 | 12.00 | 634.00 | 646.00 | OK | |
| r-oldrel-windows-x86_64 | 3.3.0 | 30.00 | 591.00 | 621.00 | OK |
Version: 3.3.0
Check: tests
Result: ERROR
Running ‘testthat.R’ [130s/151s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
> # This file is part of the standard setup for testthat.
> # It is recommended that you do not modify it.
> #
> # Where should you do additional test configuration?
> # Learn more about the roles of various files in:
> # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
> # * https://testthat.r-lib.org/articles/special-files.html
>
> library(testthat)
> library(eyeris)
eyeris v3.3.0 - Lumpy Space Princess ꒰•ᴗ•。꒱۶
Welcome! Type ?`eyeris` to get started.
>
> test_check("eyeris")
! [2026-11-08 17:18:46] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
Saving _problems/test-chunked-processing-200.R
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:18:53] [INFO] Created output directory:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_chunked_output
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:18:53] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/bids_test/derivatives/test-db.eyerisdb
i [2026-11-08 17:18:53] [INFO] Exporting data types: confounds_summary
i [2026-11-08 17:18:53] [INFO] Processing data type: confounds_summary
i [2026-11-08 17:18:53] [INFO] Grouping tables by epoch label...
i [2026-11-08 17:18:53] [INFO] Found 1 epoch label groups for
confounds_summary: _nolabel
i [2026-11-08 17:18:53] [INFO] Analyzing column structures within epoch group
'_nolabel'...
i [2026-11-08 17:18:53] [INFO] Found 2 column-compatible groups within
'_nolabel': goal, stim
i [2026-11-08 17:18:53] [INFO] Processing confounds_summary group 'goal' (2
tables)
i [2026-11-08 17:18:53] [INFO] Using chunked processing (file size limit = 50MB
< 500MB threshold)
i [2026-11-08 17:18:53] [INFO] Processing with file size chunking enabled
i [2026-11-08 17:18:53] [INFO] Starting chunked query processing (chunk size:
50)
i [2026-11-08 17:18:53] [INFO] Query: SELECT * FROM
"confounds_summary_01_task_run01_goal" UNION ALL SELECT * FROM
"confounds_summary_02_task_run01_goal"
i [2026-11-08 17:18:53] [INFO] Processing chunk 1: 50 rows
i [2026-11-08 17:18:53] [INFO] Created output file:
test-db_confounds_summary_goal_chunked_01.csv
i [2026-11-08 17:18:53] [INFO] Processing chunk 2: 50 rows
i [2026-11-08 17:18:53] [INFO] Processing chunk 3: 50 rows
i [2026-11-08 17:18:53] [INFO] No more data to process
v [2026-11-08 17:18:53] [OKAY] Chunked processing complete:
i [2026-11-08 17:18:53] [INFO] Total rows: 150
i [2026-11-08 17:18:53] [INFO] Chunks: 3
i [2026-11-08 17:18:53] [INFO] Processing time: 0 seconds
i [2026-11-08 17:18:53] [INFO] Average rate: 7009 rows/second
i [2026-11-08 17:18:53] [INFO] Processing confounds_summary group 'stim' (1
tables)
i [2026-11-08 17:18:53] [INFO] Using chunked processing (file size limit = 50MB
< 500MB threshold)
i [2026-11-08 17:18:53] [INFO] Processing with file size chunking enabled
i [2026-11-08 17:18:53] [INFO] Starting chunked query processing (chunk size:
50)
i [2026-11-08 17:18:53] [INFO] Query: SELECT * FROM
"confounds_summary_01_task_run01_stim"
i [2026-11-08 17:18:53] [INFO] Processing chunk 1: 50 rows
i [2026-11-08 17:18:53] [INFO] Created output file:
test-db_confounds_summary_stim_chunked_01.csv
i [2026-11-08 17:18:53] [INFO] Processing chunk 2: 50 rows
i [2026-11-08 17:18:53] [INFO] No more data to process
v [2026-11-08 17:18:53] [OKAY] Chunked processing complete:
i [2026-11-08 17:18:53] [INFO] Total rows: 100
i [2026-11-08 17:18:53] [INFO] Chunks: 2
i [2026-11-08 17:18:53] [INFO] Processing time: 0 seconds
i [2026-11-08 17:18:53] [INFO] Average rate: 5911 rows/second
v [2026-11-08 17:18:53] [OKAY] Export complete!
i [2026-11-08 17:18:53] [INFO] Data types exported: 2
i [2026-11-08 17:18:53] [INFO] Total rows exported: 250
i [2026-11-08 17:18:53] [INFO] Output directory:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_chunked_output
i [2026-11-08 17:18:53] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:18:54] [INFO] Created output directory:
/home/hornik/tmp/scratch/RtmpPJbS1W/size_test_output
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:18:54] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/bids_size_test/derivatives/size-test.eyerisdb
i [2026-11-08 17:18:54] [INFO] Exporting data types: timeseries
i [2026-11-08 17:18:54] [INFO] Processing data type: timeseries
i [2026-11-08 17:18:54] [INFO] Processing timeseries group 'all' (1 tables)
i [2026-11-08 17:18:54] [INFO] Using chunked processing (file size limit =
0.05MB < 500MB threshold)
i [2026-11-08 17:18:54] [INFO] Processing with file size chunking enabled
i [2026-11-08 17:18:54] [INFO] Starting chunked query processing (chunk size:
500)
i [2026-11-08 17:18:54] [INFO] Query: SELECT * FROM "timeseries_01_test_run01"
i [2026-11-08 17:18:54] [INFO] Processing chunk 1: 500 rows
i [2026-11-08 17:18:54] [INFO] Created output file:
size-test_timeseries_chunked_01.csv
i [2026-11-08 17:18:54] [INFO] Processing chunk 2: 500 rows
i [2026-11-08 17:18:54] [INFO] Starting new file due to size limit:
size-test_timeseries_chunked_02.csv
i [2026-11-08 17:18:54] [INFO] Created output file:
size-test_timeseries_chunked_02.csv
i [2026-11-08 17:18:54] [INFO] Processing chunk 3: 500 rows
i [2026-11-08 17:18:54] [INFO] Starting new file due to size limit:
size-test_timeseries_chunked_03.csv
i [2026-11-08 17:18:54] [INFO] Created output file:
size-test_timeseries_chunked_03.csv
i [2026-11-08 17:18:54] [INFO] Processing chunk 4: 500 rows
i [2026-11-08 17:18:54] [INFO] Starting new file due to size limit:
size-test_timeseries_chunked_04.csv
i [2026-11-08 17:18:54] [INFO] Created output file:
size-test_timeseries_chunked_04.csv
i [2026-11-08 17:18:54] [INFO] No more data to process
v [2026-11-08 17:18:54] [OKAY] Chunked processing complete:
i [2026-11-08 17:18:54] [INFO] Total rows: 2000
i [2026-11-08 17:18:54] [INFO] Chunks: 4
i [2026-11-08 17:18:54] [INFO] Processing time: 0.1 seconds
i [2026-11-08 17:18:54] [INFO] Average rate: 38721 rows/second
i [2026-11-08 17:18:54] [INFO] Finalizing 4 output files with proper
numbering...
i [2026-11-08 17:18:54] [INFO] Renamed: size-test_timeseries_chunked_01.csv ->
size-test_timeseries_chunked_01-of-04.csv
i [2026-11-08 17:18:54] [INFO] Renamed: size-test_timeseries_chunked_02.csv ->
size-test_timeseries_chunked_02-of-04.csv
i [2026-11-08 17:18:54] [INFO] Renamed: size-test_timeseries_chunked_03.csv ->
size-test_timeseries_chunked_03-of-04.csv
i [2026-11-08 17:18:54] [INFO] Renamed: size-test_timeseries_chunked_04.csv ->
size-test_timeseries_chunked_04-of-04.csv
v [2026-11-08 17:18:54] [OKAY] Export complete!
i [2026-11-08 17:18:54] [INFO] Data types exported: 1
i [2026-11-08 17:18:54] [INFO] Total rows exported: 2000
i [2026-11-08 17:18:54] [INFO] Output directory:
/home/hornik/tmp/scratch/RtmpPJbS1W/size_test_output
i [2026-11-08 17:18:54] [INFO] Disconnected from eyeris database
v [2026-11-08 17:18:54] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:18:54] [OKAY] Running eyeris::resample()
i [2026-11-08 17:18:54] [INFO] Processing block: block_1
v [2026-11-08 17:18:54] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:18:54] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:18:55] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:18:55] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:18:55] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:18:55] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:18:55] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:18:55] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:18:55] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:18:55] [INFO] Block processing summary:
i [2026-11-08 17:18:55] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:18:55] [OKAY] Running eyeris::summarize_confounds()
v [2026-11-08 17:18:55] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:18:55] [OKAY] Running eyeris::resample()
i [2026-11-08 17:18:55] [INFO] Processing block: block_1
v [2026-11-08 17:18:55] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:18:55] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:18:55] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:18:55] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:18:55] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:18:55] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:18:55] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:18:55] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:18:55] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:18:55] [INFO] Block processing summary:
i [2026-11-08 17:18:55] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:18:55] [OKAY] Running eyeris::summarize_confounds()
v [2026-11-08 17:18:55] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:18:56] [OKAY] Running eyeris::resample()
i [2026-11-08 17:18:56] [INFO] Processing block: block_1
v [2026-11-08 17:18:56] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:18:56] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:18:56] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:18:56] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:18:56] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:18:56] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:18:56] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:18:56] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:18:56] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:18:56] [INFO] Block processing summary:
i [2026-11-08 17:18:56] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:18:56] [OKAY] Running eyeris::summarize_confounds()
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:18:59] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_bids/derivatives/user-test.eyerisdb
i [2026-11-08 17:18:59] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"created_timestamp", "pupil_raw", "matched_event" FROM
"epochs_002_02_memory_run01") as combined_data WHERE 1=1 AND subject_id = '002'
i [2026-11-08 17:18:59] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"created_timestamp", "pupil_raw", "matched_event" FROM
"epochs_002_02_memory_run01") as combined_data WHERE 1=1 AND subject_id = '002'
AND session_id = '02' AND task_name = 'memory'
i [2026-11-08 17:18:59] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:19:01] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"epoch_label", "created_timestamp", "pupil_raw", "matched_event" FROM
"epoch_timeseries_005_01_epochtest_run01_prepostprobe") as combined_data WHERE
1=1 AND subject_id = '005'
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:19:01] [INFO] Detected 2 differing column schemas across 2
'run_confounds' tables; aligning columns and filling missing values with NA.
i [2026-11-08 17:19:01] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"created_timestamp", "blink_count", NULL AS "n_missing", NULL AS "prop_missing"
FROM "run_confounds_010_01_test_run01" UNION ALL SELECT "subject_id",
"session_id", "task_name", "data_type", "run_number", "created_timestamp",
"blink_count", "n_missing", "prop_missing" FROM
"run_confounds_011_01_test_run01") as combined_data WHERE 1=1
i [2026-11-08 17:19:01] [INFO] Detected 2 differing column schemas across 2
'run_confounds' tables; aligning columns and filling missing values with NA.
i [2026-11-08 17:19:01] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"created_timestamp", "blink_count", NULL AS "n_missing", NULL AS "prop_missing"
FROM "run_confounds_010_01_test_run01" UNION ALL SELECT "subject_id",
"session_id", "task_name", "data_type", "run_number", "created_timestamp",
"blink_count", "n_missing", "prop_missing" FROM
"run_confounds_011_01_test_run01") as combined_data WHERE 1=1 AND subject_id =
'010'
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:19:02] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_bids/derivatives/collect-sch.eyerisdb
i [2026-11-08 17:19:02] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"epoch_label", "created_timestamp", "blink_count" FROM
"confounds_events_012_01_test_run01_labela") as combined_data WHERE 1=1
i [2026-11-08 17:19:02] [INFO] Executing query: SELECT * FROM (SELECT
"subject_id", "session_id", "task_name", "data_type", "run_number",
"epoch_label", "created_timestamp", "blink_count", "prop_missing" FROM
"confounds_events_013_01_test_run01_labelb") as combined_data WHERE 1=1
i [2026-11-08 17:19:02] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:19:02] [INFO] Detected 2 differing column schemas across 2
'qtest' tables; aligning columns and filling missing values with NA.
i [2026-11-08 17:19:02] [INFO] Executing query: SELECT * FROM (SELECT
"wei""rd", "subject_id", NULL AS "extra" FROM "qtest_020_01_test_run01" UNION
ALL SELECT "wei""rd", "subject_id", "extra" FROM "qtest_021_01_test_run01") as
combined_data WHERE 1=1
! [2026-11-08 17:19:07] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
! [2026-11-08 17:19:11] [WARN] `lpfilt()` is operating on data that contains
gaps longer than the interpolation limit (`max_gap_ms`), which were left as
`NA`. These gaps are temporarily filled so the filter can run and then masked
back to `NA`; this can slightly bias the valid pupil samples immediately
adjacent to each gap toward the interpolated values. If this bias is a concern
for your analysis, consider disabling filtering and/or downsampling (e.g.
`lpfilt = FALSE` and/or `downsample = FALSE` in `glassbox()`).
! [2026-11-08 17:19:12] [WARN] `downsample()` is operating on data that
contains gaps longer than the interpolation limit (`max_gap_ms`), which were
left as `NA`. These gaps are temporarily filled so the filter can run and then
masked back to `NA`; this can slightly bias the valid pupil samples immediately
adjacent to each gap toward the interpolated values. If this bias is a concern
for your analysis, consider disabling filtering and/or downsampling (e.g.
`lpfilt = FALSE` and/or `downsample = FALSE` in `glassbox()`).
! [2026-11-08 17:19:14] [WARN] `lpfilt()` is operating on data that contains
gaps longer than the interpolation limit (`max_gap_ms`), which were left as
`NA`. These gaps are temporarily filled so the filter can run and then masked
back to `NA`; this can slightly bias the valid pupil samples immediately
adjacent to each gap toward the interpolated values. If this bias is a concern
for your analysis, consider disabling filtering and/or downsampling (e.g.
`lpfilt = FALSE` and/or `downsample = FALSE` in `glassbox()`).
! [2026-11-08 17:19:14] [WARN] `downsample()` is operating on data that
contains gaps longer than the interpolation limit (`max_gap_ms`), which were
left as `NA`. These gaps are temporarily filled so the filter can run and then
masked back to `NA`; this can slightly bias the valid pupil samples immediately
adjacent to each gap toward the interpolated values. If this bias is a concern
for your analysis, consider disabling filtering and/or downsampling (e.g.
`lpfilt = FALSE` and/or `downsample = FALSE` in `glassbox()`).
! [2026-11-08 17:19:15] [WARN] `lpfilt()` is operating on data that contains
gaps longer than the interpolation limit (`max_gap_ms`), which were left as
`NA`. These gaps are temporarily filled so the filter can run and then masked
back to `NA`; this can slightly bias the valid pupil samples immediately
adjacent to each gap toward the interpolated values. If this bias is a concern
for your analysis, consider disabling filtering and/or downsampling (e.g.
`lpfilt = FALSE` and/or `downsample = FALSE` in `glassbox()`).
! [2026-11-08 17:19:17] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
i [2026-11-08 17:19:19] [INFO] Epoching pupil data...
i [2026-11-08 17:19:19] [INFO] Block 1: found 3 matching events for PROBE
v [2026-11-08 17:19:19] [OKAY] Done!
v [2026-11-08 17:19:19] [OKAY] Block 1: pupil data from 3 unique event messages
extracted
v [2026-11-08 17:19:19] [OKAY] Pupil epoching completed in 0.09 seconds
i [2026-11-08 17:19:19] [INFO] Recalculating epoched confounds for new
epochs...
v [2026-11-08 17:19:19] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:19:19] [OKAY] Running eyeris::resample()
i [2026-11-08 17:19:19] [INFO] Processing block: block_1
v [2026-11-08 17:19:19] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:19:19] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:19:19] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:19:19] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:19:19] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:19:19] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:19:19] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:19:19] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:19:19] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:19:19] [INFO] Block processing summary:
i [2026-11-08 17:19:19] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:19:19] [OKAY] Running eyeris::summarize_confounds()
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:19:20] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:22] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:23] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:24] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:25] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:26] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:27] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:28] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:29] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:30] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:31] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:32] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:33] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:33] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:33] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:34] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:34] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:35] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
! [2026-11-08 17:19:40] [WARN] No detrend data found for run-01
processing file: sub-001_task-test.Rmd
output file: sub-001_task-test.knit.md
/usr/bin/pandoc +RTS -K512m -RTS sub-001_task-test.knit.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --output sub-001_task-test.html --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/pagebreak.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/latex-div.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/table-classes.lua --embed-resources --standalone --variable bs3=TRUE --section-divs --table-of-contents --toc-depth 6 --variable toc_float=1 --variable toc_selectors=h1,h2,h3,h4,h5,h6 --variable toc_collapsed=1 --variable toc_smooth_scroll=1 --variable toc_print=1 --template /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmd/h/default.html --syntax-highlighting none --variable highlightjs=1 --variable theme=bootstrap --css /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/eyeris/rmarkdown/css/report.css --mathjax --variable 'mathjax-url=https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --include-in-header /home/hornik/tmp/scratch/RtmpPJbS1W/rmarkdown-str1f24c54fb35ff.html
[WARNING] Deprecated: --mathjax. Use --math-method=mathjax[:URL] instead.
Output created: sub-001_task-test.html
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:19:44] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:19:44] [OKAY] Running eyeris::resample()
i [2026-11-08 17:19:44] [INFO] Processing block: block_1
v [2026-11-08 17:19:44] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:19:44] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:19:44] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:19:44] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:19:44] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:19:44] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:19:44] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:19:44] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:19:44] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:19:44] [INFO] Block processing summary:
i [2026-11-08 17:19:44] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:19:44] [OKAY] Running eyeris::summarize_confounds()
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:19:45] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:46] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:48] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:48] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:50] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:51] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:52] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:53] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:54] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:55] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:57] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:58] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:59] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:59] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:19:59] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:00] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:00] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:01] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
! [2026-11-08 17:20:06] [WARN] No detrend data found for run-01
processing file: sub-002_task-test.Rmd
output file: sub-002_task-test.knit.md
/usr/bin/pandoc +RTS -K512m -RTS sub-002_task-test.knit.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --output sub-002_task-test.html --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/pagebreak.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/latex-div.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/table-classes.lua --embed-resources --standalone --variable bs3=TRUE --section-divs --table-of-contents --toc-depth 6 --variable toc_float=1 --variable toc_selectors=h1,h2,h3,h4,h5,h6 --variable toc_collapsed=1 --variable toc_smooth_scroll=1 --variable toc_print=1 --template /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmd/h/default.html --syntax-highlighting none --variable highlightjs=1 --variable theme=bootstrap --css /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/eyeris/rmarkdown/css/report.css --mathjax --variable 'mathjax-url=https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --include-in-header /home/hornik/tmp/scratch/RtmpPJbS1W/rmarkdown-str1f24c57abab095.html
[WARNING] Deprecated: --mathjax. Use --math-method=mathjax[:URL] instead.
Output created: sub-002_task-test.html
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:20:09] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:20:09] [OKAY] Running eyeris::resample()
i [2026-11-08 17:20:09] [INFO] Processing block: block_1
v [2026-11-08 17:20:09] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:20:09] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:20:09] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:20:09] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:20:09] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:20:09] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:20:09] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:20:09] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:20:09] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:20:09] [INFO] Block processing summary:
i [2026-11-08 17:20:09] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:20:09] [OKAY] Running eyeris::summarize_confounds()
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:20:10] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:11] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:12] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:13] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:15] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:16] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:17] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:18] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:19] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:20] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:21] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:22] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:23] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:23] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:24] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:24] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:24] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:25] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
! [2026-11-08 17:20:29] [WARN] No detrend data found for run-01
processing file: sub-003_task-test.Rmd
output file: sub-003_task-test.knit.md
/usr/bin/pandoc +RTS -K512m -RTS sub-003_task-test.knit.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --output sub-003_task-test.html --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/pagebreak.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/latex-div.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/table-classes.lua --embed-resources --standalone --variable bs3=TRUE --section-divs --table-of-contents --toc-depth 6 --variable toc_float=1 --variable toc_selectors=h1,h2,h3,h4,h5,h6 --variable toc_collapsed=1 --variable toc_smooth_scroll=1 --variable toc_print=1 --template /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmd/h/default.html --syntax-highlighting none --variable highlightjs=1 --variable theme=bootstrap --css /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/eyeris/rmarkdown/css/report.css --mathjax --variable 'mathjax-url=https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --include-in-header /home/hornik/tmp/scratch/RtmpPJbS1W/rmarkdown-str1f24c54104d3ce.html
[WARNING] Deprecated: --mathjax. Use --math-method=mathjax[:URL] instead.
Output created: sub-003_task-test.html
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:20:32] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:20:32] [OKAY] Running eyeris::resample()
i [2026-11-08 17:20:32] [INFO] Processing block: block_1
v [2026-11-08 17:20:32] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:20:32] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:20:33] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:20:33] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:20:33] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:20:33] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:20:33] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:20:33] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:20:33] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:20:33] [INFO] Block processing summary:
i [2026-11-08 17:20:33] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:20:33] [OKAY] Running eyeris::summarize_confounds()
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:20:34] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:35] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:36] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:37] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:38] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:39] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:40] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:41] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:42] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:44] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:45] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:45] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:47] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:47] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:47] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:48] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:48] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
i [2026-11-08 17:20:49] [INFO] Plotting block 1 with sampling rate 1000 Hz from
possible blocks: 1
! [2026-11-08 17:20:53] [WARN] No detrend data found for run-01
processing file: sub-004_task-test.Rmd
output file: sub-004_task-test.knit.md
/usr/bin/pandoc +RTS -K512m -RTS sub-004_task-test.knit.md --to html4 --from markdown+autolink_bare_uris+tex_math_single_backslash --output sub-004_task-test.html --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/pagebreak.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/latex-div.lua --lua-filter /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmarkdown/lua/table-classes.lua --embed-resources --standalone --variable bs3=TRUE --section-divs --table-of-contents --toc-depth 6 --variable toc_float=1 --variable toc_selectors=h1,h2,h3,h4,h5,h6 --variable toc_collapsed=1 --variable toc_smooth_scroll=1 --variable toc_print=1 --template /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/rmarkdown/rmd/h/default.html --syntax-highlighting none --variable highlightjs=1 --variable theme=bootstrap --css /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/eyeris/rmarkdown/css/report.css --mathjax --variable 'mathjax-url=https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --include-in-header /home/hornik/tmp/scratch/RtmpPJbS1W/rmarkdown-str1f24c512239078.html
[WARNING] Deprecated: --mathjax. Use --math-method=mathjax[:URL] instead.
Output created: sub-004_task-test.html
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:20:58] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:20:58] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_bids/derivatives/test-study.eyerisdb
i [2026-11-08 17:20:58] [INFO] Disconnected from eyeris database
Saving _problems/test-parquet-split-57.R
Saving _problems/test-parquet-split-79.R
Saving _problems/test-parquet-split-79.R
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:20:58] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:20:59] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_bids_read/derivatives/read-test.eyerisdb
i [2026-11-08 17:20:59] [INFO] Disconnected from eyeris database
Saving _problems/test-parquet-split-134.R
Saving _problems/test-parquet-split-143.R
Saving _problems/test-parquet-split-147.R
Saving _problems/test-parquet-split-150.R
Saving _problems/test-parquet-split-151.R
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:20:59] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:20:59] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_bids_size/derivatives/size-test.eyerisdb
i [2026-11-08 17:20:59] [INFO] Disconnected from eyeris database
Saving _problems/test-parquet-split-206.R
Saving _problems/test-parquet-split-207.R
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
i [2026-11-08 17:21:00] [INFO] Disconnected from eyeris database
duckdb keeps downloaded extensions and secrets in a temporary directory:
i /home/hornik/tmp/scratch/RtmpPJbS1W/duckdb
This is removed when the R session ends.
* Extensions are re-downloaded each session.
* Secrets are lost.
i Run duckdb(shared_home = TRUE) (or create ~/.duckdb) to keep them (suitable for most users).
i Run duckdb(shared_home = FALSE) to accept the temporary directory (and silence this message).
i See ?duckdb_storage for details and alternatives.
v [2026-11-08 17:21:00] [OKAY] Connected to eyeris database:
/home/hornik/tmp/scratch/RtmpPJbS1W/test_bids_empty/derivatives/empty-test.eyerisdb
! [2026-11-08 17:21:00] [WARN] No valid tables found in database (after
excluding temp tables)
i [2026-11-08 17:21:00] [INFO] Disconnected from eyeris database
Saving _problems/test-parquet-split-272.R
v [2026-11-08 17:21:01] [OKAY] Running eyeris::load_asc()
v [2026-11-08 17:21:01] [OKAY] Running eyeris::resample()
i [2026-11-08 17:21:01] [INFO] Processing block: block_1
v [2026-11-08 17:21:01] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:21:01] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:21:01] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:21:01] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
v [2026-11-08 17:21:01] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:21:01] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:21:01] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:21:01] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:21:01] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:21:01] [INFO] Block processing summary:
i [2026-11-08 17:21:01] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:21:01] [OKAY] Running eyeris::summarize_confounds()
v [2026-11-08 17:21:02] [OKAY] Running eyeris::load_asc()
i [2026-11-08 17:21:02] [INFO] Binocular data detected. Processing average
mode.
v [2026-11-08 17:21:02] [OKAY] Running eyeris::resample()
i [2026-11-08 17:21:02] [INFO] Processing block: block_1
v [2026-11-08 17:21:02] [OKAY] Running eyeris::deblink() for block_1
v [2026-11-08 17:21:02] [OKAY] Running eyeris::detransient() for block_1
v [2026-11-08 17:21:02] [OKAY] Running eyeris::interpolate() for block_1
! [2026-11-08 17:21:02] [WARN] Interpolation now leaves gaps longer than 250 ms
as `NA` instead of interpolating across them (following Kret & Sjak-Shie,
2018). This is a change in default behavior from eyeris <= 3.2.0 and may affect
your results. To restore the previous behavior, set `interpolate =
list(max_gap_ms = Inf)` in `glassbox()` (or `max_gap_ms = Inf` in
`interpolate()`).
! [2026-11-08 17:21:02] [WARN] No NAs detected in pupil data... Skipping
interpolation!
v [2026-11-08 17:21:02] [OKAY] Running eyeris::lpfilt() for block_1
! [2026-11-08 17:21:02] [WARN] Skipping eyeris::downsample() for block_1
! [2026-11-08 17:21:02] [WARN] Skipping eyeris::bin() for block_1
! [2026-11-08 17:21:02] [WARN] Skipping eyeris::detrend() for block_1
v [2026-11-08 17:21:02] [OKAY] Running eyeris::zscore() for block_1
i [2026-11-08 17:21:02] [INFO] Block processing summary:
i [2026-11-08 17:21:02] [INFO] block_1: OK (steps: 6, latest:
pupil_raw_deblink_detransient_interpolate_lpfilt_z)
v [2026-11-08 17:21:02] [OKAY] Running eyeris::summarize_confounds()
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected: 1 of 4
intervals (25%) differ from the expected 1 ms spacing (nominal rate: 1000 Hz);
1 longer and 0 shorter. Estimated 2 dropped sample(s); largest long interval is
3 ms (~3x expected). First irregular interval occurs before sample 4. This
violates the uniform-sampling assumption of the eyeris pipeline. Consider
resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected: 2 of 7
intervals (28.57%) differ from the expected 1 ms spacing (nominal rate: 1000
Hz); 2 longer and 0 shorter. Estimated 5 dropped sample(s); largest long
interval is 4 ms (~4x expected). First irregular interval occurs before sample
4. This violates the uniform-sampling assumption of the eyeris pipeline.
Consider resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected: 2 of 5
intervals (40%) differ from the expected 4 ms spacing (nominal rate: 250 Hz); 0
longer and 2 shorter. First irregular interval occurs before sample 3. This
violates the uniform-sampling assumption of the eyeris pipeline. Consider
resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected: 1 of 4
intervals (25%) differ from the expected 1 ms spacing (nominal rate: inferred
from data); 1 longer and 0 shorter. Estimated 2 dropped sample(s); largest long
interval is 3 ms (~3x expected). First irregular interval occurs before sample
4. This violates the uniform-sampling assumption of the eyeris pipeline.
Consider resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected: 1 of 6
intervals (16.67%) differ from the expected 1 ms spacing (nominal rate: 1000
Hz); 1 longer and 0 shorter. Estimated 996 dropped sample(s); largest long
interval is 997 ms (~997x expected). First irregular interval occurs before
sample 5. This violates the uniform-sampling assumption of the eyeris pipeline.
Consider resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected in
block_2: 1 of 2 intervals (50%) differ from the expected 1 ms spacing (nominal
rate: 1000 Hz); 1 longer and 0 shorter. Estimated 2 dropped sample(s); largest
long interval is 3 ms (~3x expected). First irregular interval occurs before
sample 3. This violates the uniform-sampling assumption of the eyeris pipeline.
Consider resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Non-uniform sampling intervals detected: 1 of 4
intervals (25%) differ from the expected 1 ms spacing (nominal rate: 1000 Hz);
1 longer and 0 shorter. Estimated 1 dropped sample(s); largest long interval is
2 ms (~2x expected). First irregular interval occurs before sample 3. This
violates the uniform-sampling assumption of the eyeris pipeline. Consider
resampling onto a regular time grid before preprocessing.
! [2026-11-08 17:21:13] [WARN] Effective sampling rate (~500 Hz, 2 ms spacing)
is lower than the device's reported 1000 Hz (1 ms). This can indicate
systematic sample dropout (e.g., every Nth sample missing), which leaves a
uniform but coarser time grid that the eyeris pipeline would otherwise treat as
the true sampling rate. Verify the recording against the tracker's configured
sampling rate.
[ FAIL 12 | WARN 1 | SKIP 5 | PASS 717 ]
══ Skipped tests (5) ═══════════════════════════════════════════════════════════
• On CRAN (5): 'test-bidsify-multirun-epochs.R:87:3',
'test-bidsify-multirun-epochs.R:125:3',
'test-bidsify-runnum-override.R:58:3',
'test-bidsify-runnum-override.R:105:3',
'test-bidsify-task-run-collision.R:46:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-chunked-processing.R:200:5'): chunked processing works with parquet output ──
Error in `parquet___arrow___ArrowReaderProperties__Make(isTRUE(use_threads))`: Cannot call parquet___arrow___ArrowReaderProperties__Make(). See https://arrow.apache.org/docs/r/articles/install.html for help installing Arrow C++ libraries.
Backtrace:
▆
1. └─arrow::read_parquet(parquet_file) at test-chunked-processing.R:200:5
2. ├─ParquetFileReader$create(file, props = props, mmap = mmap, ...)
3. │ └─arrow:::assert_is(props, "ParquetArrowReaderProperties")
4. │ ├─assertthat::assert_that(inherits(object, class), msg = msg)
5. │ │ └─assertthat::see_if(..., env = env, msg = msg)
6. │ │ ├─base::tryCatch(...)
7. │ │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
8. │ │ │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
9. │ │ │ └─base (local) doTryCatch(return(expr), name, parentenv, handler)
10. │ │ └─base::eval(assertion, env)
11. │ │ └─base::eval(assertion, env)
12. │ └─base::inherits(object, class)
13. └─ParquetArrowReaderProperties$create()
14. └─arrow:::parquet___arrow___ArrowReaderProperties__Make(isTRUE(use_threads))
── Failure ('test-parquet-split.R:57:3'): eyeris_db_to_parquet creates correctly named files and folders ──
Expected `length(result$files)` to equal 2.
Differences:
`actual`: 0.0
`expected`: 2.0
── Failure ('test-parquet-split.R:79:5'): eyeris_db_to_parquet creates correctly named files and folders ──
Expected `expected_filepath %in% result$files` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Failure ('test-parquet-split.R:79:5'): eyeris_db_to_parquet creates correctly named files and folders ──
Expected `expected_filepath %in% result$files` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Failure ('test-parquet-split.R:134:3'): read_eyeris_parquet correctly reads back split data ──
Expected `length(split_result$files)` to equal 2.
Differences:
`actual`: 0.0
`expected`: 2.0
── Failure ('test-parquet-split.R:143:3'): read_eyeris_parquet correctly reads back split data ──
Expected `nrow(read_data)` to equal `nrow(original_data)`.
Differences:
`actual`: 0
`expected`: 50
── Failure ('test-parquet-split.R:144:3'): read_eyeris_parquet correctly reads back split data ──
Expected `all(...)` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Failure ('test-parquet-split.R:150:3'): read_eyeris_parquet correctly reads back split data ──
Expected `sort(read_data$time)` to equal `sort(original_data$time)`.
Differences:
`actual` is NULL
`expected` is an integer vector (1, 2, 3, 4, 5, ...)
── Failure ('test-parquet-split.R:151:3'): read_eyeris_parquet correctly reads back split data ──
Expected `sort(read_data$pupil_left)` to equal `sort(original_data$pupil_left)`.
Differences:
`actual` is NULL
`expected` is an integer vector (1, 2, 3, 4, 5, ...)
── Failure ('test-parquet-split.R:206:3'): eyeris_db_to_parquet handles file size constraints ──
Expected `length(result$files) >= 2` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Failure ('test-parquet-split.R:207:3'): eyeris_db_to_parquet handles file size constraints ──
Expected `result$n_files_created >= 2` to be TRUE.
Differences:
`actual`: FALSE
`expected`: TRUE
── Error ('test-parquet-split.R:269:5'): read_eyeris_parquet works with db_name parameter ──
Error in `parquet___WriterProperties___Builder__create()`: Cannot call parquet___WriterProperties___Builder__create(). See https://arrow.apache.org/docs/r/articles/install.html for help installing Arrow C++ libraries.
Backtrace:
▆
1. └─arrow::write_parquet(test_data_1, file.path(db_folder, "my-study_timeseries_part-01-of-02.parquet")) at test-parquet-split.R:269:5
2. ├─ParquetFileWriter$create(...)
3. │ └─arrow:::parquet___arrow___ParquetFileWriter__Open(...)
4. └─ParquetWriterProperties$create(...)
5. └─arrow:::parquet___WriterProperties___Builder__create()
[ FAIL 12 | WARN 1 | SKIP 5 | PASS 717 ]
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-debian-gcc