-
Notifications
You must be signed in to change notification settings - Fork 190
[ENH] BEP 020 Eye Tracking #1128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
mszinte
wants to merge
238
commits into
bids-standard:master
Choose a base branch
from
mszinte:bep020
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 10 commits
Commits
Show all changes
238 commits
Select commit
Hold shift + click to select a range
a73a9ea
create branch bep020
chloepasturel b43e979
Add datatype metadata and suffixes for eye tracking
chloepasturel ac14d18
bep020 md
greckla 3316ef5
Update 10-eye-tracking.md
greckla 033a948
minor update md
greckla 971ac2a
minor updates md 2
greckla 6236f83
final changes and working version with mkdocs
1d71719
add forgotten example
131b75d
final changes
b7f4d5d
latest changes
5aa62f7
Update 10-eye-tracking.md
mszinte 686a5f3
Apply suggestions from code review
Remi-Gau 4a46c9f
Merge branch 'master' into bep020
Remi-Gau 0388cc1
fix bad latin
Remi-Gau e4f72c9
md lint
Remi-Gau 19d4b6c
fix yml
Remi-Gau 7b6721d
md lint
Remi-Gau 6a71758
lint yml
Remi-Gau 7941bab
add semantic line breaks
Remi-Gau f1c255b
move suffix
Remi-Gau 2ffe348
rm CogPOID and CogAtlas yml
Remi-Gau e7658c9
move some metadata
Remi-Gau 3d2bf96
move more metadata
Remi-Gau 0369d4e
move more metadata
Remi-Gau 53e80f1
rely on task.yml for events
Remi-Gau 9f87572
change extension to tsv
Remi-Gau d19eaf8
fix schema
Remi-Gau d222325
fix links
Remi-Gau 7c3a071
fix typos
Remi-Gau 53d7894
fix link
Remi-Gau 0cd1366
most of the change but mkserve not working yet
108c18c
some more change still not working
df50fd8
change in mkdocs.yml based on commments
c90de08
run pre-commit and fix yml
Remi-Gau e01eed1
Merge branch 'master' into bep020
Remi-Gau 5cc22ba
add eyetrack modality object
Remi-Gau 647af5e
format markdown
Remi-Gau 77bf482
format markdown
Remi-Gau 141e480
space missing in tabular_data/eyetrack.yaml
8c7618f
merging
d678149
fixing conflict for real
01332e5
automatic changes by pre-commit
b89469e
instru
8fc5f0f
pre-commit stuff
6fce90b
correct error of manipulation of logo.eps
0009d63
some test
dc793a3
some test
a5f7cfc
some test
2f81069
some test
63352df
changes of columns names
564a206
Update src/modality-specific-files/eye-tracking.md
mszinte d6e8aed
change in metadata
42f4527
Merge branch 'bep020' of https://github.com/mszinte/bids-specificatio…
7ca6a42
test new changes with pre-commit
7d435de
correct error in eyetrack.md
ea1d18f
add RecordTimeStart and RecordTimeEnd
49ec9e9
cahnge eye_sample to eye_timestamp
7fb149c
correct error example json
7a55abd
error in datasets links
e3f74f8
last round of review on main doc
9df5c68
slight modif of SAOI
c45f480
slight modif of main md
edc7c6f
correction of space
518d8f6
try without modality
8549d0e
Update src/modality-specific-files/eye-tracking.md
mszinte f194526
put back mkdocs.yaml with unsorted modality specific files
0e0f800
Update src/modality-specific-files/eye-tracking.md
mszinte 15f817e
Update src/schema/objects/metadata.yaml
mszinte 171eff9
Update src/schema/objects/metadata.yaml
mszinte d0c919a
Update src/schema/objects/metadata.yaml
mszinte 39deaae
change after review of tsalo
b621542
Merge branch 'bep020' of https://github.com/mszinte/bids-specificatio…
c76af5b
put back /tool/filetree_exampl.ipynb
70c5edb
instru
9f223a1
change on metadata based on tsalo comments
a9bfaaf
change to desambiguate the columns in case of two eyes recording
4c8327b
change to account for the BEP020
c6a8354
change of json example in reply to https://github.com/bids-standard/b…
81d960e
change RecordTimeStart and RecordTimeEnd to StartTime_eyetrack (with …
1796cec
take out Scree settings from metadata as they were put in the main br…
457e339
Merge branch 'master' into bep020
mszinte a0410f8
insist on calibration in the text
e4c8ad8
add eyetrack suffix to timeseries suffixes in task.yaml in order to a…
f063523
point 2 on suggestion https://github.com/bids-standard/bids-specifica…
720311c
Merge remote-tracking branch 'upstream/master' into bep020
Remi-Gau 7868f57
fix markdown
Remi-Gau 8269cd3
fix markdown
Remi-Gau c4c342b
Merge branch 'master' into bep020
Remi-Gau 752e38d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 893911c
Merge branch 'master' into bep020
Remi-Gau d802ab2
Merge branch 'master' into bep020
Remi-Gau af48333
Merge remote-tracking branch 'upstream/master' into bep20
Remi-Gau 37f7cd1
codespell fixes
Remi-Gau 9ecb9ea
schema fix
Remi-Gau e286064
change to follow recommandations of https://doi.org/10.3758/s13428-02…
e513efa
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] a414937
Merge branch 'master' into bep020
Remi-Gau 6f535cb
split metadata
Remi-Gau 3ac5ca5
fix metadata
Remi-Gau a31fbdd
format
Remi-Gau 17f296d
fix typo
Remi-Gau 691ec27
update example
Remi-Gau a4af030
make gunzip optional
Remi-Gau c9787a8
Merge branch 'master' into bep020
Remi-Gau a0acebe
add required events.json metadata
Remi-Gau f96f383
fix list
Remi-Gau 08250d3
fix list
Remi-Gau 95d6dbf
Merge branch 'master' into bep020
Remi-Gau 2169021
Update eye-tracking.md
mszinte 9314fc0
Changes for metadata
julia-pfarr 8e01771
Merge pull request #1 from julia-pfarr/julia
julia-pfarr 1aeeff5
Merge pull request #5 from julia-pfarr/bep020
julia-pfarr 2b85072
change unit of ScreenSize in example events.json
julia-pfarr 754f1c0
Merge pull request #6 from julia-pfarr/bep020
julia-pfarr 205a35f
Update src/modality-specific-files/eye-tracking.md
Remi-Gau cda8874
Apply suggestions from code review
Remi-Gau 8be9429
Update src/schema/objects/columns.yaml
Remi-Gau e6ef2d6
Update src/schema/objects/columns.yaml
Remi-Gau 84b869a
Update metadata.yaml
mszinte 0ca61b4
Merge branch 'master' into bep020
Remi-Gau 53fcd97
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 4c7a30f
Update src/schema/objects/metadata.yaml
Remi-Gau 6c2b2f5
fix issues in mkdocs.yml
Remi-Gau 79fd36b
hasty copy paste
Remi-Gau edc81bc
fix time stamp
Remi-Gau fcaaeaa
add placeholder for eventual publication
sappelhoff 0bb5e41
Update metadata.yaml
mszinte c2ca15b
Update src/modality-specific-files/eye-tracking.md
mszinte 632eca2
Update src/modality-specific-files/eye-tracking.md
mszinte 75c0baa
Update src/modality-specific-files/near-infrared-spectroscopy.md
Remi-Gau 05c8227
enh: a proposal for the new ``RecordingType`` (-> ``PhysioType``) idea
oesteban cbd2da7
enh: add eyetracking examples
oesteban 8f90b33
enh: revise metadata specifications
oesteban a1126da
fix: remove duplicated metadata entry
oesteban e728546
restore eyetrack sidecars
oesteban 87e93c1
Merge pull request #8 from oesteban/bep020-proposal
oesteban ef49458
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 1d05d11
fix: pacify codespell
oesteban 2920134
fix: pacify markdown linter
oesteban 3636333
fix: attempt to get line numbers on tsv files
oesteban aeac149
fix: attempt 2 to get line numbers on tsv files
oesteban 9df5c4e
Update src/modality-specific-files/eye-tracking.md
oesteban b7d19b2
fix: address several issues, add example datasets, pacify remark
oesteban 8b2e7e5
enh: better ordering, clearer definitions
oesteban 6968915
sty: pacify remark
oesteban b56d7e0
enh: change zero-based to one-base indexes, more consistent with BIDS
oesteban a618326
fix: remove redirected URL
oesteban 57b1737
Merge branch 'master' into bep020
oesteban 12b1abc
enh: add columns definition for physioevents and improve eyetracker e…
oesteban c8d8fc3
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 01f820d
fix: length of new message column description
oesteban 61a1f31
fix: improved definition of ForeignIndexColumn
oesteban ea5cc44
Merge branch 'master' into bep020
oesteban 1e188a0
enh: clearly state specific physio types at the outset
oesteban 366cbc9
enh: improving and adding example file trees
oesteban 3b71c1f
fix: normalize file tree macros and repare syntax of some
oesteban e209833
fix: typos and readability improvements
oesteban e9fcd85
review and slight text modification
6f0d8fb
Merge branch 'master' into bep020
Remi-Gau d16fd64
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 5ef41f4
Merge remote-tracking branch 'upstream/master' into bep020
oesteban 311b645
fix: revert boilerplate about publication
oesteban 90b9fba
enh: drop "old" eyetrack
oesteban 51d7ae9
fix: ``"cyclopean"`` value for ``RecordedEye`` metadata
oesteban 239f93c
fix: deduplicate example datasets, and move eyetrack's ones into an a…
oesteban f34589c
fix: missing setting eyetrack tabular data allowed to add columns
oesteban 3606735
enh: deep reorganization of the section
oesteban 4aed597
fix: pacify linter
oesteban 3bbe59c
Update src/modality-specific-files/physiological-and-other-continuous…
oesteban 3beafc6
enh: move escalating events' metadata to REQUIRED into task data section
oesteban 8c95b8c
Merge remote-tracking branch 'upstream/master' into bep020
oesteban 96d984e
Merge branch 'master' into bep020
oesteban f57f393
fix unit
Remi-Gau 8b6d458
use levels to describe metadata
Remi-Gau 6aeb1c2
Merge remote-tracking branch 'upstream/master' into pr/mszinte/1128
Remi-Gau e92027c
fix typo
Remi-Gau 26c463a
minor schema fix
Remi-Gau a6a1c9d
Merge branch 'master' into bep020
Remi-Gau 0ad7fb1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] a5ea212
fix
Remi-Gau 6e787b6
enh: add @Sourav-Kulkarni's suggestions about eye-tracker/screen dist…
oesteban 9e697d2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 09b40d7
enh: address @qian-chu's review comment about documenting timestamp
oesteban cce40a0
enh: address @Remi-Gau's comment on column order
oesteban 19dab86
Update src/modality-specific-files/physiological-recordings.md
oesteban e222088
Update src/modality-specific-files/physiological-recordings.md
oesteban edaeace
Update src/modality-specific-files/physiological-recordings.md
mszinte a4671fb
fix: address issue of ``EnvironmentCoordinates``
oesteban 9a6c10e
enh: add note about the type of pupil size being recorded
oesteban c040159
enh: document all four columns of physio.json file
oesteban e3c698c
Update src/schema/objects/metadata.yaml
oesteban 97688ec
Merge remote-tracking branch 'upstream/master' into bep020
oesteban 3198a73
fix: remove backtick breaking yaml file
oesteban 77fd567
Update physiological-recordings.md to change the BIDS example
mszinte 6bb58fd
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 2ba992c
Update metadata.yaml
mszinte eeda862
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] f4e4586
Update metadata.yaml
mszinte 1707282
Merge remote-tracking branch 'upstream/master' into bep020
oesteban abe6036
fix: implement association for StimulusPresentation mutation
oesteban aecd410
Merge remote-tracking branch 'upstream/master' into bep020
oesteban 8a2e26d
Merge remote-tracking branch 'upstream/master' into bep020
oesteban 3d8535d
fix: bad merge from upstream/master
oesteban 26aef11
fix: potential conflict created by `SampleCoordinatesUnits`
oesteban 7441012
fix: onset definition of physioevents should allow units other than s
oesteban bad60c4
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 6c3c32c
fix: convert `SampleCoordinateSystem` into an enum
oesteban a6768a4
fix: remove old leftover in AverageCalibrationError
oesteban 49e304e
Merge branch 'master' into bep020
effigies 60d7a16
Update src/modality-specific-files/physiological-recordings.md
rwblair 041e745
Apply suggestions from code review
rwblair a3727fa
fix(schema): Make StimulusPresentation__eyetrack
effigies d743ce5
Merge remote-tracking branch 'upstream/master' into bep020
effigies 3b6b4fe
Apply suggestions from code review
rwblair d312258
fix: onset__physioevents; make timestamp required
effigies f5b123d
fix: Remove ForeignIndexColumn
effigies 2649db5
Revert "fix: Remove ForeignIndexColumn"
effigies 84640b7
fix: tables
effigies 56d8de4
Update src/modality-specific-files/physiological-recordings.md
effigies 67f7227
fix: Broken link
effigies 58495db
fix(schema): Quote valid YAML expression, expect strings in selectors
effigies 2dade43
fix: Physio files do not inherit
effigies 55100a6
Make ForeignIndexColumn required, simplify section by placing timesta…
effigies 1721085
Fix style complaint
effigies 8acbd7a
chore: Add associations.events.sidecar, remove task selector
effigies 96d39d3
feat(schema): Make assertions on physio, not events
effigies 8c97ae1
Remove associations.physio
effigies fdc931d
Revert "Remove associations.physio"
effigies a83d013
fix(schema): Extension is a string
effigies f38cc95
feat: Add ForeignIndexColumn consistency check
effigies 46fca38
fix: Remove bad selector
effigies ab7600e
Apply suggestions from code review
julia-pfarr 95d8310
Apply suggestions from code review
effigies b5ae195
Limit screen requirements to gaze-on-screen
effigies 92135e3
Update src/schema/objects/metadata.yaml
julia-pfarr 706412f
Merge branch 'master' into bep020
julia-pfarr bfc9d9f
Merge branch 'bep020' of https://github.com/mszinte/bids-specificatio…
effigies 933b1b3
Account for n/a values in StimulusPresentation
effigies File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,187 @@ | ||
| # Eye-tracking including gaze position and pupil size | ||
|
|
||
| Support for eye-tracking dataset developed as a [BIDS Extension Proposal](../07-extensions.md#bids-extension-proposals). Please see [Citing BIDS](../01-introduction.md#citing-bids) on how to appropriately credit this extension when referring to it in the context of the academic literature. | ||
|
|
||
| ## Terminology and conventions | ||
|
|
||
| Eye-tracking-BIDS is fully consistent with the BIDS specification as a whole. However, BIDS was initially developed in the context of MRI, so some terminology may be unfamiliar to researchers from other fields. This section adds clarifications to [Common Principles - Definitions](../02-common-principles.html) for the eye-tracking context. | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| - __Eye-tracker__ - refer to the apparatus allowing the records of gaze position and/or pupil size. | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
Remi-Gau marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| - __Screen__ - Video display used to present visual stimulation (for example projector, monitor, tablet). | ||
Remi-Gau marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ## Eye-tracking data | ||
|
|
||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| ```Text | ||
| sub-<label>/ | ||
| [ses-<label>/] | ||
| <datatype>/ | ||
| sub-<label>[_ses-<label>][_task-<label>][_acq-<label>][_run-<index>]_eyetrack.<datatype> | ||
| sub-<label>[_ses-<label>][_task-<label>][_acq-<label>][_run-<index>]_eyetrack.json | ||
| sub-<label>[_ses-<label>][_task-<label>][_acq-<label>][_run-<index>]_events.json | ||
| sub-<label>[_ses-<label>][_task-<label>][_acq-<label>][_run-<index>]_events.tsv | ||
| ``` | ||
|
|
||
| The eye-tracking data files generally contain gaze position (x/y coordinates) and pupil size data. With Eye-Tracking-BIDS, we wish to promote the adoption of good practices in the management of scientific data. Hence, the current emphasis of Eye-Tracking-BIDS is not to impose a generic data format for the modality, but to standardize the way data is stored in repositories. | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| Eye-tracking data MUST be stored in the main data recording modality or `<datatype>` directory (for example func, anat, dwi, meg, eeg, ieeg, or beh). The current version of this extension *does not* include a specification of the extension format and data formatting of recorded eye-tracking data. Thus, data must be stored in an open format (for example EDF file converted in ASCII `.asc` format or `.tsv` etc) with the `_eyetrack` suffix. | ||
Remi-Gau marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| We encourage every user to put the raw data before conversion within the `/sourcedata` folder (for example put property EDF files in the sourcedata folder). | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| The OPTIONAL [`task-<label>`](../99-appendices/09-entities.md#task) is used to indicate a task subject were asked to perform while eye-tracking records were obtained. Those labels MUST be consistent across subjects and sessions. For task based eye-tracking, a corresponding [task events](../04-modality-specific-files/05-task-events.md) file MUST be provided (please note that this file is not necessary for resting state tasks). | ||
|
|
||
| The OPTIONAL [`acq-<label>`](../99-appendices/09-entities.md#acq) refers to a custom label the user MAY use to distinguish a different set of parameters used for acquiring the same modality. Acquisition labels corresponds mostly to imaging records (for example eye-tracking with fMRI) but can also be specified when combining eye-tracking and imaging methods. | ||
|
|
||
| If more than one run of the same task and acquisition are acquired during the same session, the [`run-<index>`](../99-appendices/09-entities.md#run) entity MUST be used: _run-1, _run-2, _run-3, and so on. If only one run was acquired the run-<index> can be omitted. | ||
|
|
||
| ### Sidecar JSON document (`*_eyetrack.json`) | ||
|
|
||
| Generic fields MUST be present: | ||
|
|
||
| {{ MACROS___make_metadata_table( | ||
| { | ||
| "TaskName": ("REQUIRED", "A RECOMMENDED convention is to name resting state task using labels beginning with `rest`."), | ||
| } | ||
| ) }} | ||
|
|
||
| SHOULD be present: | ||
|
|
||
| For consistency between studies and institutions, we encourage users to extract the values of these fields from the actual raw data. Whenever possible, please avoid using ad hoc wording. | ||
|
|
||
| {{ MACROS___make_metadata_table( | ||
| { | ||
| "InstitutionName": "RECOMMENDED", | ||
| "InstitutionAddress": "RECOMMENDED", | ||
| "Manufacturer": ( | ||
| "RECOMMENDED", | ||
| "Manufacturer of the eye-tracking system (for example " | ||
| '`"SR-Research"`, `"Tobii"`, `"SMI"`, `"Gazepoint"`, ' | ||
| '`"Pupil Labs"`, `"Custom built"`, `"Other"`) ' | ||
| ), | ||
| "ManufacturersModelName": ( | ||
| "RECOMMENDED", | ||
| "Manufacturer's designation of the eye-tracker model (for example" | ||
| '`"Eye-link 1000"`).' | ||
| ), | ||
| "SoftwareVersion": "RECOMMENDED", | ||
| "TaskDescription": "RECOMMENDED", | ||
| "Instructions": ( | ||
| "RECOMMENDED", | ||
| "Text of the instructions given to participants before the experiment."), | ||
| "CogAtlasID": "RECOMMENDED", | ||
| "CogPOID": "RECOMMENDED", | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "DeviceSerialNumber": "RECOMMENDED", | ||
| } | ||
| ) }} | ||
|
|
||
|
|
||
| Specific ET fields MUST be present: | ||
Remi-Gau marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| {{ MACROS___make_metadata_table( | ||
| { | ||
| "SamplingFrequency_eyetrack": "REQUIRED", | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "SampleCoordinateUnit": "REQUIRED", | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "SampleCoordinateSystem": "REQUIRED", | ||
| "EnvironmentCoordinates": "REQUIRED", | ||
| "ScreenSize": "REQUIRED", | ||
| "ScreenResolution": "REQUIRED", | ||
| "ScreenDistance": ( | ||
| "REQUIRED", | ||
| "Screen distance in cm (e.g 60 for a screen distance of 60 cm), " | ||
| 'if no screen use "n/a". ' | ||
| "For MRI, it corresponds to the distance between the head-coil mirror " | ||
| "to the projection screen for example."), | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| } | ||
| ) }} | ||
|
|
||
| Specific ET fields SHOULD be present: | ||
|
|
||
| {{ MACROS___make_metadata_table( | ||
| { | ||
| "IncludedEyeMovementEvents": "RECOMMENDED", | ||
| "DetectionAlgorithm": "RECOMMENDED", | ||
| "DetectionAlgorithmSettings": "RECOMMENDED", | ||
| "StartMessage": "RECOMMENDED", | ||
| "EndMessage": "RECOMMENDED", | ||
| "KeyPressMessage": "RECOMMENDED", | ||
| "CalibrationType": "RECOMMENDED", | ||
| "CalibrationUnit": "RECOMMENDED", | ||
| "CalibrationPosition": "RECOMMENDED", | ||
| "MaximalCalibrationError": "RECOMMENDED", | ||
| "AverageCalibrationError": "RECOMMENDED", | ||
| "CalibrationList": "RECOMMENDED", | ||
| "RecordedEye": "RECOMMENDED", | ||
| "EyeCameraSettings": "RECOMMENDED", | ||
| "FeatureDetectionSettings": "RECOMMENDED", | ||
| "GazeMappingSettings": "RECOMMENDED", | ||
| "RawDataFilters": "RECOMMENDED", | ||
| "ScreenRefreshRate": "RECOMMENDED", | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "AOIDefinition": "RECOMMENDED", | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "PupilFitMethod": "RECOMMENDED", | ||
| } | ||
| ) }} | ||
|
|
||
| ### Example: | ||
|
|
||
| ```JSON | ||
| {"TaskName": "PSC_train", | ||
| "InstitutionName": "Goethe-University of Frankfurt; Department of Psychology", | ||
| "InstitutionAdress": "Theodor-W.-Adorno-Platz 6 60323 Frankfurt am Main; Germany", | ||
| "Manufacturer": "SR-Research", | ||
| "ManufacturersModelName": "EYELINK II CL v4.56 Aug 18 2010", | ||
| "SoftwareVersion": "SREB1.10.1630 WIN32 LID:F2AE011 Mod:2017.04.21 15:19 CEST", | ||
| "TaskDescription": "Sentence reading", | ||
| "Instructions": "Read sentences as you would read a book or a newspaper", | ||
| "SamplingFrequency": 1000, | ||
| "SampleCoordinateUnit": "pixel", | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "SampleCoordinateSystem": "gaze-on-screen", | ||
| "EnvironmentCoordinates": "top-left", | ||
| "IncludedEyeMovementEvents": [["Start of fixation", "SFIX"],["End of fixation", "EFIX"],["Start of saccade", "SSACC"], ["End of saccade", "ESACC"],["Start of blink", "SBLINK"], ["End of blink", "EBLINK"]], | ||
| "DetectionAlgorithm": "SR-Research", | ||
| "StartMessage": "SENTENCESTART", | ||
| "EndMessage": "SENTENCESTOP", | ||
| "KeyPressMessage": "ANSWER", | ||
| "RecordedEye": "Both", | ||
| "ScreenSize": [38.6, 29], | ||
| "ScreenResolution": [1024, 768], | ||
| "ScreenDistance": 60, | ||
| "AOIDefinition": ["square",["x_start", "x_stop", "y_start", "y_stop"]] , | ||
| } | ||
| ``` | ||
|
|
||
| ### Example Dataset | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| **Potsdam Sentence Corpus Dataset** | ||
|
|
||
| Eye-tracking data, measured with an Eyelink, from 2 German speaker learners reading 36 sentences from the Potsdamer Sentence Corpus ([Kliegl et al., 2004](https://doi.org/10.1080/09541440340000213)). They were measured on four occasions, in a randomized controlled design (that is, before and after a control and experimental training). The sentences appeared after the calibration check on the fixation cross and disappeared as soon as a saccade crossed the invisible boundary on the right sight of the screen. The participants were asked to fixate the fixation cross and then read the sentences naturally as they would read a book or a newspaper. After they have read the sentence, they should look to a fixation cross in the right down corner of the screen. With this action they automatically passed the boundary and the sentence disappeared. After some sentences a question sign appeared and the experimenter asked the participant a question about the content of the sentence to check if the participant understood it. The correctness of the answer was recorded by the experimenter by pressing the key "r" ("correct") or "f" ("false"). | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| [BIDS dataset](https://github.com/greckla/Eye-Tracking-BIDS/tree/master/PSC_train/PSC_train_raw_data_BIDS)<br /> | ||
| [Conversion script](https://github.com/greckla/Eye-Tracking-BIDS/blob/master/PSC_train/from_asc_to_BIDS_asc.Rmd) | ||
|
|
||
|
|
||
| **Reading Hyperlinks Dataset** | ||
|
|
||
| Eye-tracking data, measured with an Eyelink, from 8 subjects reading sentences with 320 embedded target words and invisible boundary manipulation. The task of participants was similar as in the Dataset in 4.1, silent reading with comprehension questions. The main interest of the study was to investigate word recognition processes of the target word under different conditions (for example, was the word presented in blue or black). The invisible boundary manipulation allowed the investigation of parafoveal preview benefits in relation to the conditions of interest. Here, the predominant characteristics of Hyperlinks. | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| For details see [here](https://doi.org/10.7717/peerj.2467). | ||
|
|
||
| [BIDS dataset](https://github.com/greckla/Eye-Tracking-BIDS/tree/master/hyperlink/hyperlinks_raw_data_BIDS)<br /> | ||
| [Conversion script](https://github.com/greckla/Eye-Tracking-BIDS/blob/master/hyperlink/from_asc_to_BIDS_asc.Rmd) | ||
|
|
||
| **Emotional Faces Dataset** | ||
|
|
||
| Eye-tracking data, measured with an Eyelink, from 4 subjects viewing a grid of sixteen faces showing different emotions without any explicit task. The procedure resembled that described by Lazarov and colleagues (2018). Grids of 4x4 stimulus matrices of 16 color photographs of human faces displaying emotional expressions were presented. Photos were taken from the FACES database (Ebner et al., 2010). The paradigm was divided into two tasks: | ||
| - Task 1 (happy + sad): 8 faces with happy and 8 faces with sad expression. | ||
| - Task 2 (happy/sad + neutral): 8 faces with happy or sad and 8 faces with neutral expression. | ||
| In both tasks, 64 stimulus matrices in 2 blocks of 32 matrices were presented. Participants were asked to just look at the photos. Each matrix was presented for 6s. | ||
|
|
||
| [BIDS dataset](https://github.com/greckla/Eye-Tracking-BIDS/tree/master/emotional_faces/freeviewfaces_raw_data_BIDS)<br /> | ||
| [Conversion script](https://github.com/greckla/Eye-Tracking-BIDS/blob/master/emotional_faces/from_asc_to_BIDS_asc.Rmd) | ||
|
|
||
| **Resting State inside MRI Dataset** | ||
|
|
||
| Eye-tracking data, measured with an Eyelink 2000 in a 3T Philips Achieva scanner. 20 participants were | ||
| invited to fixate at the screen center during 2 runs. They were told to keep the eyes open | ||
| and to let their mind wander. | ||
| Here we use this example dataset to present how to deal with eyetracking data when the main recording | ||
| modality is fMRI, therefore we provide T1w/T2w, functional and field map data in addition to eye tracking records. | ||
|
|
||
| [BIDS dataset](https://openneuro.org/datasets/ds004158/versions/1.0.1) | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,25 @@ | ||
| --- | ||
| # eyetrack recordings | ||
| - suffixes: | ||
| - eyetrack | ||
| extensions: | ||
| - .<datatype> | ||
| - .json | ||
| entities: | ||
| subject: required | ||
| session: optional | ||
| task: optional | ||
| acquisition: optional | ||
| run: optional | ||
| # Events | ||
| - suffixes: | ||
| - events | ||
| extensions: | ||
| - .tsv | ||
| - .json | ||
| entities: | ||
| subject: required | ||
| session: optional | ||
| task: optional | ||
| acquisition: optional | ||
| run: optional |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| name: AOIDefinition | ||
| description: | | ||
| Define, what shape are the AOIs and what coordinates are used. | ||
| `[“square”,[“x_start”, “x_stop”, “y_start”, “y_stop”]]` | ||
| Other options: | ||
| `“custom”/”circle”/”triangle”,[[“x”,”y”],[“x”,”y”],[“x”,”y”],and so on.]` | ||
Remi-Gau marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| type: object | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| items: | ||
| type: object | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| --- | ||
| name: AverageCalibrationError | ||
| description: | | ||
| Average calibration error in visual degree. | ||
| type: number |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| name: CalibrationList | ||
| description: | | ||
| List of lists including information for each calibration. | ||
| This list includes the calibration type, recorded eye, | ||
| maximal calibration error, average calibration error, | ||
| and time relative to the first event of the event file. | ||
| type: object | ||
| items: | ||
| type: object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| name: CalibrationPosition | ||
| description: | | ||
| Provide a list of X/Y coordinates in the `CalibrationUnit`. | ||
| For example, using 5 positions calibration presented on an HD screen, | ||
| it could be `[[960,50],[960,540],[960,1030],[50,540],[1870,540]]`. | ||
| anyOf: | ||
| - type: array | ||
| items: | ||
| type: number |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| --- | ||
| name: CalibrationType | ||
| description: | | ||
| Description of the calibration procedure. | ||
| For example the `"H3"` for horizontal calibration with 3 positions | ||
| or `"HV9"` for horizontal and vertical calibration with 9 positions, | ||
| or one point calibration. | ||
| type: string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| --- | ||
| name: CalibrationUnit | ||
| description: | | ||
| Unit of `CalibrationPosition`: `"pixel"`, `"mm"` or `"cm"`. | ||
|
|
||
| type: string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| name: CogAtlasID | ||
| description: | | ||
| [URI](/02-common-principles.html#uniform-resource-indicator) | ||
| of the corresponding [Cognitive Atlas](https://www.cognitiveatlas.org/) | ||
| term that describes the task | ||
| (for example, | ||
| [Resting State with eyes closed](http://www.cognitiveatlas.org/task/id/trm_54e69c642d89b)). | ||
| type: string | ||
| format: uri |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| --- | ||
| name: CogPOID | ||
| description: | | ||
| [URI](/02-common-principles.html#uniform-resource-indicator) | ||
| of the corresponding [CogPO](http://www.cogpo.org/) term | ||
| that describes the task | ||
| (for example, [Rest](http://wiki.cogpo.org/index.php?title=Rest)). | ||
| type: string | ||
| format: uri |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| name: DetectionAlgorithm | ||
| description: | | ||
| Name the event detection algorithm. | ||
| If a detection algorithm is used, | ||
| settings SHOULD be present in `DetectionAlgorithmSettings`. | ||
| type: string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| --- | ||
| name: DetectionAlgorithmSettings | ||
| description: | | ||
| List of parameter settings used in the `DetectionAlgorithm` for eye movement events. | ||
| anyOf: | ||
| - type: object | ||
| items: | ||
| type: object | ||
| - type: string | ||
| enum: | ||
| - n/a |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| --- | ||
| name: EndMessage | ||
| description: | | ||
| The message sent to the eye tracker to indicate the end of each trial presentation. | ||
| Could be the end of the presentation of an image, word, video, and so on. | ||
| type: string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| name: EnvironmentCoordinates | ||
| description: | | ||
| Coordinates origin (or zero), for gaze-on-screen coordinates, | ||
| this can be for example: `"top-left"` or `"center"`. | ||
| For virtual reality this could be, amongst others, spherical coordinates. | ||
| type: string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| --- | ||
| name: EventIdentifier | ||
| description: | | ||
| The message sent to the eye tracker which disambiguates the belonging | ||
| of the sample to a certain event, condition or group. | ||
| This can be a unique trial identifier, or in the case of | ||
| continuous presentation (for example video) the annotated event of interest. | ||
| type: string |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| --- | ||
| name: EyeCameraSettings | ||
| description: | | ||
| A field to store any settings that influence the resolution | ||
| and quality of the eye imagery. | ||
| Autowhitebalance? Changes in sharpness? | ||
| type: object | ||
| items: | ||
| type: object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| --- | ||
| name: FeatureDetectionSettings | ||
| description: | | ||
| A place to store arbitrary information related to feature detection. | ||
| For example Minimum/maximum pupil size. | ||
| type: object | ||
| items: | ||
| type: object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| --- | ||
| name: GazeMappingSettings | ||
| description: | | ||
| A place to store arbitrary information related to gaze mapping. | ||
| For example, if there was a threshold on pupil confidence required for gaze mapping, | ||
| one could store that information here. | ||
| type: object | ||
| items: | ||
| type: object |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| --- | ||
| name: IncludedEyeMovementEvents | ||
| description: | | ||
| List of included events with message specifications. | ||
| For example, if fixation markers from the EyeLink are included add: | ||
| `[[Start of fixation: “SFIX”], [End of fixation: “EFIX”]]`. | ||
Remi-Gau marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| If no events are included write `None`. | ||
| anyOf: | ||
| - type: object | ||
mszinte marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| items: | ||
| type: object | ||
| - type: string | ||
| enum: | ||
| - n/a | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.