Recent Releases of pymovements
pymovements - pymovements v0.23.1
β οΈ Deprecations
- deprecate scanpathplot events argument (#1256)
β¨ Enhancements
- add
Dataset.drop_event_properties()method (#1268) - automatically set axis dimension in traceplot (#1247)
- add
load_functionto resource definition (#1270) - add Gaze.save() function (#1253)
- add fixations, saccades, blinks, microsaccades as class properties (#1243)
- Add HTML representation for ResourceDefinition (#1209)
π οΈ Maintenance
- update typing-extensions requirement from <4.15,>=4.0.0 to >=4.0.0,<4.16 (#1273)
- ignore benchmark result files in git (#1249)
- replace optional
testdependency with more completedevdependency (#1219) - gitignore data directory (#1245)
- pre-commit autoupdate (#1226)
π Documentation
- fix outdated links and email in README (#1272)
- replace pypistats with pepy (#1264)
- fix typo, remove unnecessary dependency in contributing guide (#1259)
- update dev dependency in getting started installation guide (#1258)
- add tutorial for creating synthetic data (#1232)
- updated tutorial "Downloading Public Datasets" (#1223)
- switch to
rich_last_namesin citation formatting for correct decoding (#1242) - replacing three event related tutorials with one (#1252)
- fix resample example formatting (#1241)
- include from_file docstring in stimulus.rst (#1239)
- update gitignore of generated rst files (#1248)
- add missing URL and DOI fields to bibliography.bib (#1217)
- Update R-tutorial to include environment information (#1220)
- update from_asc to include information about the edf2asc tool (#1216)
- add uv installation instructions (#1212)
- fix print statement of disclaimer (#1227)
- Remove
tqdmwarnings from notebooks (#1222) - add scanpathplot to online documentation (#1211)
- fix typos found in dataset.py (#1218)
- update docs/source/tutorials/detecting-events.ipynb (#1215)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @MirceaMM, @SiQube, @bernhardangele, @bujkani, @cbueth, @dependabot, @dkrako, @jewelsg, @kasprowski, @pre-commit-ci, @saeub, @saphjra, @sasogr, @shaitarAn and @stremoka
- Python
Published by dkrako 6 months ago
pymovements - pymovements v0.23.1-rc1
β οΈ Deprecations
- deprecate scanpathplot events argument (#1256)
β¨ Enhancements
- add
Dataset.drop_event_properties()method (#1268) - automatically set axis dimension in traceplot (#1247)
- add
load_functionto resource definition (#1270) - add Gaze.save() function (#1253)
- add fixations, saccades, blinks, microsaccades as class properties (#1243)
- Add HTML representation for ResourceDefinition (#1209)
π οΈ Maintenance
- update typing-extensions requirement from <4.15,>=4.0.0 to >=4.0.0,<4.16 (#1273)
- ignore benchmark result files in git (#1249)
- replace optional
testdependency with more completedevdependency (#1219) - gitignore data directory (#1245)
- pre-commit autoupdate (#1226)
π Documentation
- fix outdated links and email in README (#1272)
- replace pypistats with pepy (#1264)
- fix typo, remove unnecessary dependency in contributing guide (#1259)
- update dev dependency in getting started installation guide (#1258)
- add tutorial for creating synthetic data (#1232)
- updated tutorial "Downloading Public Datasets" (#1223)
- switch to
rich_last_namesin citation formatting for correct decoding (#1242) - replacing three event related tutorials with one (#1252)
- fix resample example formatting (#1241)
- include from_file docstring in stimulus.rst (#1239)
- update gitignore of generated rst files (#1248)
- add missing URL and DOI fields to bibliography.bib (#1217)
- Update R-tutorial to include environment information (#1220)
- update from_asc to include information about the edf2asc tool (#1216)
- add uv installation instructions (#1212)
- fix print statement of disclaimer (#1227)
- Remove
tqdmwarnings from notebooks (#1222) - add scanpathplot to online documentation (#1211)
- fix typos found in dataset.py (#1218)
- update docs/source/tutorials/detecting-events.ipynb (#1215)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @MirceaMM, @SiQube, @bernhardangele, @bujkani, @cbueth, @dependabot, @dkrako, @jewelsg, @kasprowski, @pre-commit-ci, @saeub, @saphjra, @sasogr, @shaitarAn and @stremoka
- Python
Published by dkrako 6 months ago
pymovements - pymovements v0.23.0
β οΈ Deprecations
- deprecate
ResourceDefinitions.from_dict()in favor offrom_dicts(#1206) - deprecate DatasetDefinition.has_files and has_resources (#1161)
- deprecate Gaze.frame in favor of Gaze.samples (#1204)
- deprecate
EventDataFramein favor ofEvents(#1131) - deprecate
EventDataFrame.copyin favor ofEventDataFrame.clone(#1195) - deprecate DatasetDefinition.filename_format in favor of ResourceDefinition.filename_pattern (#1162)
- deprecate GazeDataFrame in favor of Gaze (#1119)
β¨ Enhancements
- split by trial columns per default (#1196)
- add
ResourceDefinitionsand use it inDatasetDefinition(#1160)
π Datasets
- add MECO datasets (#1054)
- add TECO dataset (#1197)
π Documentation
- restructure API reference (#1205)
- update mailing list address in CONTRIBUTING.md (#1202)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @ClanEver, @SiQube, @dkrako and @pre-commit-ci
- Python
Published by dkrako 6 months ago
pymovements - pymovements v0.23.0-rc2
β οΈ Deprecations
- deprecate
ResourceDefinitions.from_dict()in favor offrom_dicts(#1206) - deprecate DatasetDefinition.has_files and has_resources (#1161)
- deprecate Gaze.frame in favor of Gaze.samples (#1204)
- deprecate
EventDataFramein favor ofEvents(#1131) - deprecate
EventDataFrame.copyin favor ofEventDataFrame.clone(#1195) - deprecate DatasetDefinition.filename_format in favor of ResourceDefinition.filename_pattern (#1162)
- deprecate GazeDataFrame in favor of Gaze (#1119)
β¨ Enhancements
- split by trial columns per default (#1196)
- add
ResourceDefinitionsand use it inDatasetDefinition(#1160)
π Datasets
- add MECO datasets (#1054)
- add TECO dataset (#1197)
π Documentation
- restructure API reference (#1205)
- update mailing list address in CONTRIBUTING.md (#1202)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @ClanEver, @SiQube, @dkrako and @pre-commit-ci
- Python
Published by dkrako 6 months ago
pymovements - pymovements v0.23.0-rc1
β οΈ Deprecations
- deprecate
ResourceDefinitions.from_dict()in favor offrom_dicts(#1206) - deprecate DatasetDefinition.has_files and has_resources (#1161)
- deprecate Gaze.frame in favor of Gaze.samples (#1204)
- deprecate
EventDataFramein favor ofEvents(#1131) - deprecate
EventDataFrame.copyin favor ofEventDataFrame.clone(#1195) - deprecate DatasetDefinition.filename_format in favor of ResourceDefinition.filename_pattern (#1162)
- deprecate GazeDataFrame in favor of Gaze (#1119)
β¨ Enhancements
- split by trial columns per default (#1196)
- add
ResourceDefinitionsand use it inDatasetDefinition(#1160)
π Datasets
- add MECO datasets (#1054)
- add TECO dataset (#1197)
π Documentation
- restructure API reference (#1205)
- update mailing list address in CONTRIBUTING.md (#1202)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @ClanEver, @SiQube, @dkrako and @pre-commit-ci
- Python
Published by dkrako 6 months ago
pymovements - pymovements v0.22.2
β¨ Enhancements
- split EventDataFrame by column (#1129)
- add warning and improve error message if no gaze components (#1154)
- add HTML representation for reading measures (#1184)
π Datasets
- add Gaze4hate dataset (#1007)
- add ETDD70 (Eye-Tracking Dyslexia Dataset) (#1105)
- add IITB-Hallucination Gaze Corpus (#1098)
- add Chinese Reading dataset (#1099)
π Bug Fixes
- copy trial_columns when copying EventDataFrame (#1128)
- invert y-axis when origin changed (#1187)
π οΈ Maintenance
- update pyarrow requirement from <20.1,>=11.0.0 to >=11.0.0,<21.1 (#1188)
- update polars requirement from >=1.31.0,<1.30 to >=1.31.0,<1.32 (#1181)
- update pybtex requirement from <0.24.1 to <0.25.2 (#1182 #1186)
- update typing-extensions requirement from <4.14,>=4.0.0 to >=4.0.0,<4.15 (#1179)
- update pandas requirement from <2.3,>=2.1.4 to >=2.1.4,<2.4 (#1177)
π Documentation
- fix number of subjects in UCL dataset documentation (#1185)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @osmaneTKT and @saeub
- Python
Published by dkrako 7 months ago
pymovements - pymovements v0.22.2-rc1
β¨ Enhancements
- split EventDataFrame by column (#1129)
- add warning and improve error message if no gaze components (#1154)
- Add HTML representation for reading measures (#1184)
π Datasets
- Add Gaze4hate dataset (#1007)
- add ETDD70 (Eye-Tracking Dyslexia Dataset) (#1105)
- add IITB-Hallucination Gaze Corpus (#1098)
- add Chinese Reading dataset (#1099)
π Bug Fixes
- copy trial_columns when copying EventDataFrame (#1128)
- invert y-axis when origin changed (#1187)
π οΈ Maintenance
- update pyarrow requirement from <20.1,>=11.0.0 to >=11.0.0,<21.1 (#1188)
- update polars requirement from >=1.31.0,<1.30 to >=1.31.0,<1.32 (#1181)
- update pybtex requirement from <0.24.1 to <0.25.2 (#1182 #1186)
- update typing-extensions requirement from <4.14,>=4.0.0 to >=4.0.0,<4.15 (#1179)
- update pandas requirement from <2.3,>=2.1.4 to >=2.1.4,<2.4 (#1177)
π Documentation
- Fix number of subjects in UCL dataset documentation (#1185)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @osmaneTKT and @saeub
- Python
Published by github-actions[bot] 7 months ago
pymovements - pymovements v0.22.1
π Highlights
- parse eyelink events from asc files (#945)
β οΈ Deprecations
- deprecate
DatasetDefinition.extract(#1159)
β¨ Enhancements
- automatically infer if resources need extract (#1089)
- parse eyelink events (#945)
- add dynamic
has_resourcesproperty toDatasetDefinition(#1064)
π Datasets
- add CoLAGaze dataset (#1102)
- add OneStop dataset (#1157, #1175)
π Bug Fixes
- don't share experiment instance between loaded files (#1151)
π οΈ Maintenance
- reduce number of caches on github (#1168)
- revert removing pybtex from test dependencies (#1171)
- ignore pybtex pkg_resources UserWarning (#1167)
- add local pre-commit hook to write datasets.yaml (#1145)
- improve handling default values for screen origin (#1148)
- pre-commit autoupdate (#1164)
- remove extract from all dataset definitions (#1158)
- cache test environments (#1144)
- set
DatasetDefinition.time_unitdefault toNone(#1153) - pre-commit autoupdate (#1156)
- update pyopenssl requirement from <25.1,>=16.0.0 to >=16.0.0,<25.2 (#1155)
π Documentation
- Change
five_pointtofivepoint(#1165)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @OmerShubi, @SiQube, @dependabot, @dkrako, @pre-commit-ci and @saeub
- Python
Published by dkrako 9 months ago
pymovements - pymovements v0.22.1-rc2
π Highlights
- parse eyelink events from asc files (#945)
β οΈ Deprecations
- deprecate
DatasetDefinition.extract(#1159)
β¨ Enhancements
- automatically infer if resources need extract (#1089)
- parse eyelink events (#945)
- add dynamic
has_resourcesproperty toDatasetDefinition(#1064)
π Datasets
- add CoLAGaze dataset (#1102)
- add OneStop dataset (#1157, #1175)
π Bug Fixes
- don't share experiment instance between loaded files (#1151)
π οΈ Maintenance
- reduce number of caches on github (#1168)
- revert removing pybtex from test dependencies (#1171)
- ignore pybtex pkg_resources UserWarning (#1167)
- add local pre-commit hook to write datasets.yaml (#1145)
- improve handling default values for screen origin (#1148)
- pre-commit autoupdate (#1164)
- remove extract from all dataset definitions (#1158)
- cache test environments (#1144)
- set
DatasetDefinition.time_unitdefault toNone(#1153) - pre-commit autoupdate (#1156)
- update pyopenssl requirement from <25.1,>=16.0.0 to >=16.0.0,<25.2 (#1155)
π Documentation
- Change
five_pointtofivepoint(#1165)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @OmerShubi, @SiQube, @dependabot, @dkrako, @pre-commit-ci and @saeub
- Python
Published by dkrako 9 months ago
pymovements - pymovements v0.22.1-rc1
π Highlights
- parse eyelink events from asc files (#945)
β οΈ Deprecations
- deprecate
DatasetDefinition.extract(#1159)
β¨ Enhancements
- automatically infer if resources need extract (#1089)
- parse eyelink events (#945)
- add dynamic
has_resourcesproperty toDatasetDefinition(#1064)
π Datasets
- add CoLAGaze dataset (#1102)
- add OneStop dataset (#1157)
π Bug Fixes
- don't share experiment instance between loaded files (#1151)
π οΈ Maintenance
- revert removing pybtex from test dependencies (#1171)
- ignore pybtex pkg_resources UserWarning (#1167)
- add local pre-commit hook to write datasets.yaml (#1145)
- improve handling default values for screen origin (#1148)
- pre-commit autoupdate (#1164)
- remove extract from all dataset definitions (#1158)
- cache test environments (#1144)
- set
DatasetDefinition.time_unitdefault toNone(#1153) - pre-commit autoupdate (#1156)
- update pyopenssl requirement from <25.1,>=16.0.0 to >=16.0.0,<25.2 (#1155)
π Documentation
- Change
five_pointtofivepoint(#1165)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @OmerShubi, @SiQube, @dependabot, @dkrako, @pre-commit-ci and @saeub
- Python
Published by dkrako 9 months ago
pymovements - pymovements v0.22.0
π Highlights
- HTML representations for Jupyter notebooks (#1112)
π₯ Breaking Changes
- restrict boolean arguments in
to_dict()to keyword-only (#1150) - remove
utils.checksfrom public api (#1094) - rename
zTtoz_target_posin GazeBaseVR definition (#1068)
β οΈ Deprecations
- deprecate
utils.plotting(#1081)
β¨ Enhancements
- add
exclude_noneargument toto_dict()methods (#1149) - implement
Experiment.from_dict()(#1108) - support passing
DatasetDefinitionto gaze init and io (#1004) - make
DatasetDefinition.long_nameoptional (#1121)
π Datasets
- add PoTeC reading measures (#1146)
- add OneStop dataset (#1142)
- add PoTeC fixation resources (#1104)
- add EMTeC reading measures (#1122)
- remove mirrors from datasets with no real mirrors (#1059)
- rename
zTtoz_target_posin GazeBaseVR definition (#1068)
π οΈ Maintenance
- restrict boolean arguments in
to_dict()to keyword-only (#1150) - update pyarrow requirement from <19.1 to <20.1 (#1132)
- update polars requirement from <1.28 to <1.30 (#1133 #1137)
- create workflow for benchmarking import times (#1087)
- reduce CI compute by canceling outdated runs in PRs (#1123)
- set
patternsdefault toNoneinfrom_asc()(#1092) - remove
utils.checksfrom public api (#1094)
π Documentation
- HTML representations for Jupyter notebooks (#1112)
- correct typo in readme code comment (#1130)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @Yanis750, @dkrako, @pufferss and @saeub
- Python
Published by dkrako 10 months ago
pymovements - pymovements v0.22.0-rc1
π Highlights
- HTML representations for Jupyter notebooks (#1112)
π₯ Breaking Changes
- restrict boolean arguments in
to_dict()to keyword-only (#1150) - remove
utils.checksfrom public api (#1094) - rename
zTtoz_target_posin GazeBaseVR definition (#1068)
β οΈ Deprecations
- deprecate
utils.plotting(#1081)
β¨ Enhancements
- add
exclude_noneargument toto_dict()methods (#1149) - implement
Experiment.from_dict()(#1108) - support passing
DatasetDefinitionto gaze init and io (#1004) - make
DatasetDefinition.long_nameoptional (#1121)
π Datasets
- add PoTeC reading measures (#1146)
- add OneStop dataset (#1142)
- add PoTeC fixation resources (#1104)
- add EMTeC reading measures (#1122)
- remove mirrors from datasets with no real mirrors (#1059)
- rename
zTtoz_target_posin GazeBaseVR definition (#1068)
π οΈ Maintenance
- restrict boolean arguments in
to_dict()to keyword-only (#1150) - update pyarrow requirement from <19.1 to <20.1 (#1132)
- update polars requirement from <1.28 to <1.30 (#1133 #1137)
- create workflow for benchmarking import times (#1087)
- reduce CI compute by canceling outdated runs in PRs (#1123)
- set
patternsdefault toNoneinfrom_asc()(#1092) - remove
utils.checksfrom public api (#1094)
π Documentation
- HTML representations for Jupyter notebooks (#1112)
- correct typo in readme code comment (#1130)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @Yanis750, @dkrako, @pufferss and @saeub
- Python
Published by dkrako 10 months ago
pymovements - pymovements v0.21.2
π Highlights
- print disclaimer when downloading a public dataset (#1097)
β¨ Enhancements
- print disclaimer when downloading a public dataset (#1097)
- add
DatasetDefinition.long_name(#1096) - add
dtypeargument tosynthetic.step_function()(#1018) - raise helpful error message for existing event properties (#1046)
- add
GazeDataFrame.compute_event_properties()(#922) - add
DatasetDefinition.to_dict()(#1088)
π Bug Fixes
- Use
GAZE_COORDSmessage to determine screen resolution (#1106) - revert deletion of opener (#1116)
π οΈ Maintenance
- consistent pylint for pre-commit and tox (#1062)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @dkrako, @lefthandlou, @saeub, @senisioi and @xiaotiansu
- Python
Published by dkrako 10 months ago
pymovements - pymovements v0.21.2-pre0
π Highlights
- print disclaimer when downloading a public dataset (#1097)
β¨ Enhancements
- print disclaimer when downloading a public dataset (#1097)
- add
DatasetDefinition.long_name(#1096) - add
dtypeargument tosynthetic.step_function()(#1018) - raise helpful error message for existing event properties (#1046)
- add
GazeDataFrame.compute_event_properties()(#922) - add
DatasetDefinition.to_dict()(#1088)
π Bug Fixes
- Use GAZE_COORDS message to determine screen resolution (#1106)
- revert deletion of opener (#1116)
π οΈ Maintenance
- consistent pylint for pre-commit and tox (#1062)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @dkrako, @lefthandlou, @saeub, @senisioi and @xiaotiansu
- Python
Published by dkrako 10 months ago
pymovements - pymovements v0.21.1
β οΈ Deprecations
- deprecate
utils.aoisin favor ofTextStimulus.get_aoi()(#1080) - deprecate
utils.downloadsin favor ofDataset.download()(#1030) - deprecate
utils.archivesin favor ofDataset.extract()(#1028) - deprecate
utils.strings(#1031) - deprecate
utils.filters(#1032) - deprecate
utils.paths(#1029)
π Performance improvements
- resume archive extraction by default (#1034)
β¨ Enhancements
- use locale encoding by default in from_asc() (#1084)
- add auto_column_detect to from_csv() (#1076)
- add support for multiple recording specs per file to gaze.from_asc() (#887)
- make
mirrorsoptional for downloading datasets (#1058)
π Datasets
- add potsdam binge pvt datasets (#1044)
- add mousecursor dataset by Pantanowitz et al. (#1009)
- add trial_columns to ToyDatasetEyeLink (#1069)
π Bug Fixes
- deduplicate resource filenames in UCL dataset (#1050)
π οΈ Maintenance
- Remove bullet point from PR template (#1107)
- correct time and velocity in detect_test (#1101)
- code cleanup (#1023)
- add context section to PR template (#1093)
- update polars requirement from <1.27,>=1.21.0 to >=1.21.0,<1.28 (#1095)
- refactor filling experiment in from_asc() (#1085)
- remove unnecessary ignore of cyclic-import (#1077)
- update typing-extensions requirement from <4.13,>=4.0.0 to >=4.0.0,<4.14 (#1078)
- update polars requirement from <1.26,>=1.21.0 to >=1.21.0,<1.27 (#1073)
- refactor GazeDataFrame init (#1070)
- add pymovements version to download user agent (#1063)
- remove xfails for #475 as they pass (#1065)
- run integration tests for all datasets in library (#1049)
- simplify public datasets tests (#1052)
- update polars requirement from <1.25,>=1.21.0 to >=1.21.0,<1.26 (#1051)
- add performance section to release-drafter (#1036)
- change documentation emoji in release drafter (#1035)
- set time_unit default to None with fallback to ms (#1006)
π Documentation
- add source button to sphinx docs (#1067)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @dkrako, @prassepaul, @saeub and @saphjra
- Python
Published by dkrako 10 months ago
pymovements - pymovements v0.21.0
π Highlights
- support yaml dataset definitions (#914)
π₯ Breaking Changes
- support yaml dataset definitions (#914)
- resume archive extraction by skipping existing files (#786)
β οΈ Deprecations
- Deprecate
utils.parsingin favor ofgaze.from_asc()(#976)
π Performance improvements
- resume archive extraction by skipping existing files (#786)
β¨ Enhancements
- support yaml dataset definitions (#914)
- add DatasetLibrary.names() (#1022)
- improve
Experimentclass (#1010) - implement
Screenas dataclass (#1008) - resume archive extraction by skipping existing files (#786)
- use entire row of aoi dataframe instead of just ia string (#852)
- add encoding argument to from_asc() (#989)
π οΈ Maintenance
- create issue template for adding new datasets (#1048)
- update sphinx requirement from >=5.3.0,<7.4 to >=7.0,<8.3 (#1017)
- rename user agent to pymovements (#1012)
- use correct documentation label in release drafter (#994)
- add spearate documentation section in release drafter (#988)
π Documentation
- Add metadata to public datasets table (#1040)
- update supported file formats in Dataset docstring (#974) (#974)
- Add release guide to CONTRIBUTING.md (#886)
- add Datasets tab to main page in documentation (#985)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @MehrazRumman, @SiQube, @dkrako, and @saeub
A special shoutout goes to @SiQube for implementing yaml dataset definition support!
- Python
Published by dkrako 12 months ago
pymovements - pymovements v0.20.0
π₯ Breaking Changes
- restrict positional arguments in
gaze.from_ipc()(#928)
β¨ Enhancements
- split_gaze_data by column values (#859)
- split
TextStimulusby column values (#879) - Improve regex parsing for DISPLAY_COORDS in asc meta data (#938)
π Datasets
- add Potsdam DAEMONS (#960)
- add UCL dataset (#964)
- add Provo corpus (#959)
- add BSCII (#958)
π Bug Fixes
- fix data loss ratio (#934)
- add missing fakenews perception dataset to datasets/__init__.py (#963)
- correctly load trial_columns to GazeDataFrame (#928)
- support missing dummy row in asc files (#918)
π Documentation
- fix warnings in sphinx documentation build (#986)
- Fix typo in local-dataset.ipynb (#983)
- Add subscription link for mailing list (#979)
- change mail address to @python.org (#977)
- reorder links in README.md (#946)
- add discord to readme (#937)
- Typo in citation file (#933)
π οΈ Maintenance
- improve datasets error message (#966)
- update polars requirement from <1.23 to <1.25 (#982)
- upgrade polars>=1.21 (#935)
- pre-commit autoupdate (#952, #931, #910, #904)
- remove unnecessary .frame from import (#965)
- use minor versions as upper bound in dependencies (#943)
- update github actions (#925)
- update pyarrow requirement from <19 to <20 (#924)
- update pyopenssl requirement from <25.0.0 to <26.0.0 (#923)
- update nbsphinx requirement from <0.9.6 to <0.10 (#913)
- happy new year! update licenses to 2025 (#915)
- update matplotlib requirement from <3.10 to <3.11 (#909)
- Fix typing 313 (#911)
- add dataset section to release drafter (#903)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @AnnaBhlr, @SiQube, @dependabot, @dkrako, @izaskr, @pre-commit-ci, @saeub, @saphjra, @theDebbister and @xiaotiansu
- Python
Published by github-actions[bot] 12 months ago
pymovements - pymovements v0.19.0
π₯ Breaking Changes
- split in definition custom_read_kwargs to gaze and precomputed_events⦠(#791)
- rename resource to gaze_resource (#759)
- enable fixation only datasets (#771)
β¨ Enhancements
- add stimulus to plotting (#799)
- add feature to split precomputed events dataframe by columns (#802)
- Add trial_columns argument in from_asc() (#898)
- Store metadata from ASC in experiment metadata (#884)
- add support for .ias files in stimulus.text.from_file() (#858)
- Avoid event-gaze join to improve memory efficiency when calculating event properties (#768)
- add resample() transformation function (#720)
- map gaze data to aois (#747)
- aoi mapping extended to end coordinate instead of width/height (#851)
- adjust aoi mapping to aoi dataframe columns (#848)
- Custom patterns for parsing logged metadata in ASC files (#767)
- Event aoi mapping (#784)
- enable scanpath plotting (#782)
- add new feature for image stimuli (#779)
- autodetect column names (#719)
- support 2kHz ASC files with floating-point timestamps (#739)
- Add __str__() methods to EventDataFrame and GazeDataFrame (#727)
- parse eyelink mount config and pupil data type (#725)
- make all arguments in screen and experiment optional (#721)
- add feature for precomputed reading measures (#804)
:dvd: Datasets
- add InteRead dataset (#862)
- beijing sentence corpus (#857)
- enable downloading precomputed events for copco dataset (#840)
- correct trial columns in SB-SAT dataset (#855)
- fix sb sat wrong experiment config (#778)
- CopCo dataset precomputed events loading (#873)
- add raw data to copco (#854)
- specify custom_read_kwargs in copco to enable loading precomputed_events (#842)
- code comprehension (#805)
- add trial_columns to copco (#807)
- added fakenews dataset (#806)
- add didec dataset and tests (#801)
- Copco dataset (#797)
- Emtec dataset (#796)
- change column types from Int32 to Int64 in DatasetDefinitions (#751)
π Bug Fixes
- aoi test file contained multiple screens (#864)
- correctly add EyeTracker class to gaze module (#876)
- download link fakenewsperception dataset (#897)
- copy event resource files instead of moving them to events directory (#863)
- fix stimulus text wrong handling of missing values (#811)
- fix docstrings of public datasets using wrong definition (#790)
- fix text stimulus doc string (#762)
- as per repository types-all is deprecated (#774)
- default traceplot cmaps (#763)
- Don't override kwargs in EventGazeProcessor (#760)
- add subject ID to dataset trial columns (#752)
- cast numerical columns to Float64 when reading CSV (#746)
- operator precedence when building group_filter_expression (#734)
- fix ylim in tsplot for non-centered yaxis (#729)
π οΈ Maintenance
- fix automated documentation by pinning sphinx to be <7.4 (#754)
- Fix issue linking in PR template (#761)
- check whether public dataset has gaze files (#872)
- depecated importing ColumnNotFoundError from top level (#808)
- explicitly orient dataframe construction (#810)
- docstring of traceplot had wrong pad_value default (#792)
- merge tests for public datasets in a single file (#785)
- Linter: double indent checker (#788)
- fix part of matplotlib lines are type ignored (#789)
- remove debug print statements in tests (#770)
- add tests/preprocessed/ and toy_dataset to gitignore (#764)
- double indent linter destroyed my tests (#793)
- add emtec example files and functional tests (#800)
- precomputed event docstring (#803)
- update transforms tests to account for adding single line (#815)
- update docstring of didec dataset definition (#822)
- update docstring of emtec dataset definition (#823)
- update docstring of gaze_graph dataset definition (#825)
- update docstring of gazes_on_faces dataset definition (#826)
- update docstring of gazebase dataset definition (#827)
- update docstring of gazebasevr dataset definition (#828)
- update docstring of hbn dataset definition (#829)
- update docstring of judo1000 dataset definition (#830)
- update docstring of potec dataset definition (#831)
- update docstring of sb_sat dataset definition (#832)
- update docstring of toy_dataset dataset definition (#833)
- update docstring of toy_dataset_eyelink dataset definition (#834)
- update docstring of events processing (#835)
- update docstring of gaze experiment (#836)
- update docstring of gaze screen (#837)
- update docstring of fakenews dataset definition (#824)
- update docstring of dataset definition (#820)
- update docstring of copco dataset definition (#821)
- update docstring of utils downloads (#838)
- upgrade to polars 1+ (#809)
- missed ColumnNotFoundError (#816)
- space raises converting problems for polars1+ (#814)
- adjust docstring checks are not none (#850)
- ignore: vim swap files (#844)
- Add missing modules to documentation (#866)
- add CITATION.cff (#901)
- update setuptools-git-versioning requirement from <2 to <3 (#895)
- update nbsphinx requirement from <0.9.5,>=0.8.8 to >=0.8.8,<0.9.6 (#777)
- add support for python 3.13 (#845)
- ignore too-many-public-methods (#882)
- upgrade pyarrow (#846)
- update pydoclint in pre-commit config (#819)
- update nbconvert requirement from <7.14,>=7.0.0 to >=7.16.4,<7.17 (#741)
- manually update pre-commit config (#818)
- refactor public dataset tests into 'gaze' and 'precomputed_events' (#795)
- exchange seperate arguments for dicts in dataset definition (#794)
- as per repository types-all is deprecated (#774)
- update pyarrow requirement from <17,>=11.0.0 to >=11.0.0,<18 (#765)
- update numpy requirement from <2,>=1.22.4 to >=1.22.4,<3 (#736)
- update matplotlib requirement from <3.9,>=3.8.0 to >=3.8.0,<3.10 (#731)
- update nbsphinx requirement from <0.9.4,>=0.8.8 to >=0.8.8,<0.9.5 (#728)
- update pyarrow requirement from <16,>=11.0.0 to >=11.0.0,<17 (#722)
- use macos-13 instead of macos-latest for python 3.9 (#724)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @aarbeikop, @dkrako, @jakobchwastek, @josephine-funken, @prassepaul, @saeub and @theDebbister
- Python
Published by dkrako about 1 year ago
pymovements - pymovements v0.18.0
π₯ Breaking Changes
- correct pixel origin string to upper left instead of lower left (#710)
- enforce list of strings for GazeDataFrame.trial_columns attribute (#669)
- add time column if missing during gaze initialization (#654)
- rename GazeDataFrame.copy() to clone() (#657)
β¨ Enhancements
- introduce measure_samples(), MeasureLibrary and null_ratio (#673)
- add clip transformation (#700)
- timestamp unit specification (#643)
- parse eyelink metadata (#702)
- add text stimulus class (#676)
- add deg2pix transformation (#699)
- parse eyelink metadata (#674)
- add EyeTracker class (#617)
- trialize gaze.detect() (#655)
- add EventDataFrame.add_trial_column() (#671)
- add trial_columns to EventDataFrame (#670)
- enforce list of strings for GazeDataFrame.trial_columns attribute (#669)
- add time column if missing during gaze initialization (#654)
- add trial_columns to from_numpy() and from_pandas() (#651)
- rename GazeDataFrame.copy() to clone() (#657)
π Bug Fixes
- forward experiment from dataset definition to from_asc (#711)
- correct pixel origin string to upper left instead of lower left (#710)
- update checksum of PoTeC resource file (#691)
- don't fail in event fill if event onsets/offsets not within timesteps (#656)
π οΈ Maintenance
- use gaze.io for loading dataset files (#698)
- disable too-many-instance-attributes in pylint (#709)
- use smaller subset in 10 minutes tutorial (#707)
- add 'Integration and IO' rubric to api reference docs (#630)
- update contributing.md for new tox command (#684)
- update licenses to 2024 (#659)
- workaround ci failure by pinning nbconvert<7.14 (#652)
- include teaser in readme (#639)
- add support for python 3.12 (#660)
- update github action versions (#685)
- improve tox integration command (#693)
- remove macOS documentation test builder from CI (#697)
- add typing_extensions to be able to install pymovements from source (#682)
- improve exception messages in GazeDataFrame.transform() (#661)
- update pyopenssl requirement from <24.0.0,>=16.0.0 to >=16.0.0,<25.0.0 (#668)
- update pyarrow requirement from <15,>=11.0.0 to >=11.0.0,<16 (#665)
- remove default stages entry from pre-commit config (#658)
- update pydocstyle ignores (#650)
- update polars requirement from <0.20.2,>=0.20.1 to >=0.20.1,<0.20.3 (#646)
- update polars requirement from <0.19.20,>=0.19.19 to >=0.20.1,<0.20.2 (#644)
- fix expected values in parsing (#645)
- update polars requirement from <0.19.16,>=0.19.14 to >=0.19.19,<0.19.20 (#641)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @OmerShubi, @SiQube, @dependabot, @dkrako, @jakobchwastek, @josephine-funken, @prassepaul and @theDebbister
- Python
Published by dkrako almost 2 years ago
pymovements - pymovements v0.17.3
β¨ Enhancements
- add PoTeC dataset (#636)
π οΈ Maintenance
- add pydoclint to pre-commit (#638)
- add missing column argument docs and note on csv column dtypes (#594)
- ignore bot commits in changelog (#633)
- update polars requirement from <0.19.14,>=0.19.12 to >=0.19.14,<0.19.16 (#628)
- raise minor version on breaking changes only (#624)
- don't fail pytest on incomplete coverage (#625)
- avoid invocation error in integration test (#627)
- add construction worker emojis to release draft (#632)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to all our contributors for making this release possible! @SiQube, @dkrako, @jakobchwastek and @prassepaul
- Python
Published by dkrako about 2 years ago
pymovements - pymovements v0.17.2
β¨ Enhancements
- Add gaze.from_asc() (#590)
- add new dataset GazeGraph (#619)
- gaze_dataframe.unnest() supports multi-col unnest (#592)
- optionally remove single-child top-level directory from extracted archives (#579)
π Bug Fixes
- avoid SchemaFieldNotFoundError when loading preprocessed data (#614)
π οΈ Maintenance
- update polars requirement from <0.19.13 to <0.19.14 (#622)
- test for warning when distance column and distance_cm specified (#615)
- use minor version for polars upper version bound (#621)
- update pyarrow requirement from <14 to <15 (#620)
- migrate deprecated polars funtions (#612)
- add git alias hint for creating new branches (#608)
- migrate to polars v0.19.12 (#618)
π·π·ββοΈπ·ββοΈ Contributors
Shoutout to @josephine-funken for making their first contributions in #579 and #612
@dkrako, @jakobchwastek, @josephine-funken, @prassepaul, @SiQube, and @theDebbister
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.17.1...v0.17.2
- Python
Published by dkrako over 2 years ago
pymovements - v0.17.1
β¨ Enhancements
π Bug Fixes
- correct hash in sb-sat definition (#606)
- specify column dtypes in dataset definitions (#593)
- specify schema for ToyDatasetEyeLink (#601)
π οΈ Maintenance
- treat warnings as errors (#602)
- add publish github workflow (#604)
- don't setup python twice in github workflow (#605)
- test for minimum version of dependencies (#599)
- add github workflow for autolabeler (#603)
- add integration tests for public datasets (#591)
- create release-drafter.yml (#598)
Shoutout to all our contributors for making this release possible! @dkrako @prassepaul
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.17.0...v0.17.1
- Python
Published by dkrako over 2 years ago
pymovements -
β¨ Enhancements
- Add time_column argument to gaze.integration functions https://github.com/aeye-lab/pymovements/pull/497
- Add kwargs for explicit data passing in gaze.from_numpy() https://github.com/aeye-lab/pymovements/pull/513
- Raise helpful missing column error message for transforms https://github.com/aeye-lab/pymovements/pull/542
- Add EventDataFrame.copy() https://github.com/aeye-lab/pymovements/pull/552
- Add events to GazeDataFrame init https://github.com/aeye-lab/pymovements/pull/553
- Add events to gaze.integration functions https://github.com/aeye-lab/pymovements/pull/554
- Add GazeDataFrame.detect() https://github.com/aeye-lab/pymovements/pull/511
- Add gaze.from_csv() https://github.com/aeye-lab/pymovements/pull/557
- Add GazeDataFrame.apply() https://github.com/aeye-lab/pymovements/pull/558
- Add public dataset GazeOnFaces https://github.com/aeye-lab/pymovements/pull/567
- Add gaze.from_ipc() https://github.com/aeye-lab/pymovements/pull/568
- Add dataset sbsat https://github.com/aeye-lab/pymovements/pull/575
- Add HBN dataset https://github.com/aeye-lab/pymovements/pull/576
- Add gaze.transforms.smooth() https://github.com/aeye-lab/pymovements/pull/555
- Add Dataset.apply() https://github.com/aeye-lab/pymovements/pull/490
- Load .txt files as .csv files https://github.com/aeye-lab/pymovements/pull/584
- Variable eye to screen distance https://github.com/aeye-lab/pymovements/pull/583
π Bug fixes
- Infer correct number of components in gaze init https://github.com/aeye-lab/pymovements/pull/521
π οΈ Other improvements
- Update GazeDataFrame Docstring to Include Missing trial_columns Argument https://github.com/aeye-lab/pymovements/pull/494
- Add latex formulas to event property docstrings https://github.com/aeye-lab/pymovements/pull/491
- Upload documentation artifacts for PRs https://github.com/aeye-lab/pymovements/pull/498
- Add pydocstyle to pre-commit hooks https://github.com/aeye-lab/pymovements/pull/505
- Decrease pytest verbosity https://github.com/aeye-lab/pymovements/pull/515
- Update CONTRIBUTING.md https://github.com/aeye-lab/pymovements/pull/544
- Migrate to polars v0.19 https://github.com/aeye-lab/pymovements/pull/545
- Integrate dependabot to check for dependency updates https://github.com/aeye-lab/pymovements/pull/546
- update pyarrow requirement from <12,>=11.0.0 to >=11.0.0,<14 https://github.com/aeye-lab/pymovements/pull/547
- don't include scope in dependabot commits https://github.com/aeye-lab/pymovements/pull/549
- add pip installation of pylint to CONTRIBUTING.md https://github.com/aeye-lab/pymovements/pull/556
- remove unused pre-commit env from tox.ini https://github.com/aeye-lab/pymovements/pull/564
- pre-commit autoupdate https://github.com/aeye-lab/pymovements/pull/566
- Migrate typing to matplotlib v3.8.0 https://github.com/aeye-lab/pymovements/pull/563
- Test resulting filestructure for utils.archives.extract() https://github.com/aeye-lab/pymovements/pull/570
- pre-commit autoupdate https://github.com/aeye-lab/pymovements/pull/578
- update CONTRIBUTING.md about possible pandoc installation https://github.com/aeye-lab/pymovements/pull/574
- drop support for python 3.8 https://github.com/aeye-lab/pymovements/pull/572
- update matplotlib requirement from <3.8,>=3.0.0 to >=3.0.0,<3.9 https://github.com/aeye-lab/pymovements/pull/577
- remove mypy ignore imports for matplotlib https://github.com/aeye-lab/pymovements/pull/565
- Add test example files for each public dataset https://github.com/aeye-lab/pymovements/pull/581
- pre-commit autoupdate https://github.com/aeye-lab/pymovements/pull/582
- Reuse dataset definitions in from_csv tests https://github.com/aeye-lab/pymovements/pull/586
- Add functional tests for preprocessing gaze files https://github.com/aeye-lab/pymovements/pull/585
- Remove mypy and flake8 from tox and github actions https://github.com/aeye-lab/pymovements/pull/587
- Refactor GitHub workflows https://github.com/aeye-lab/pymovements/pull/588
- Refactor tests into unit and functional https://github.com/aeye-lab/pymovements/pull/589
Contributors
Shoutout to all our contributors for making this release possible! @dkrako @jakobchwastek @prassepaul @SiQube
New Contributors
- @dependabot made their first contribution in https://github.com/aeye-lab/pymovements/pull/547
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.16.1...v0.17.0
- Python
Published by dkrako over 2 years ago
pymovements - v0.16.1
β¨ Enhancements
- Allow for empty lists in gaze component initializers in https://github.com/aeye-lab/pymovements/pull/484
- Add suffixes argument to GazeDataFrame.unnest() in https://github.com/aeye-lab/pymovements/pull/479
- Add GazeDataFrame.copy() in https://github.com/aeye-lab/pymovements/pull/485
π Bug fixes
- Get rid of unnest side effect during GazeDataFrame.save() in https://github.com/aeye-lab/pymovements/pull/486
- Fix broken load method in https://github.com/aeye-lab/pymovements/pull/489
π οΈ Other improvements
- Remove unused event detection args in https://github.com/aeye-lab/pymovements/pull/462
Contributors
Shoutout to all our contributors for making this release possible! @dkrako @jakobchwastek @SiQube @theDebbister
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.16.0...v0.16.1
- Python
Published by dkrako over 2 years ago
pymovements - v0.16.0
We are proud to announce pymovements v0.16.0!
This release introduces breaking changes regarding the way a GazeDataFrame handles components. So far each component (e.g. x-coordinate of the gaze pixel position) was treated as a specific column, which lead to very verbose code on both user and development side. We now nest components of a specific signal into a single column (e.g, pixel for gaze pixel position, position for gaze position in degrees of visual angle, velocity for gaze velocity, and so on).
This way we simplify column management a lot, integrate polars deeper for improved performance and pave the way for a general method to apply pipeline definitions. Users are still able to unnest these columns again to facilitate existing workflows. Please refer to the updated tutorials, especially pymovements in 10 minutes and Working with local datasets for further details on the introduced changes.
β οΈ Breaking changes
- Drop support for python 3.7 by @SiQube in https://github.com/aeye-lab/pymovements/pull/460
- Integrate column specifications to Dataset by @dkrako in https://github.com/aeye-lab/pymovements/pull/443
- Add GazeDataFrame.transform() by @dkrako in https://github.com/aeye-lab/pymovements/pull/440
- Rename methods merge/explode to nest/unnest by @dkrako in https://github.com/aeye-lab/pymovements/pull/465
- Restructure transforms modules for polars and numpy by @dkrako in https://github.com/aeye-lab/pymovements/pull/466
- Use transform() in pix2deg(), pos2vel() and pos2acc() by @dkrako in https://github.com/aeye-lab/pymovements/pull/472
- Restructure events module directory by @dkrako in https://github.com/aeye-lab/pymovements/pull/477
β¨ Enhancements
- Add merging component columns into tuple columns by @dkrako in https://github.com/aeye-lab/pymovements/pull/434
- Add GazeDataFrame to top-level imports by @dkrako in https://github.com/aeye-lab/pymovements/pull/435
- Refactor fromnumpy and frompandas into integration by @dkrako in https://github.com/aeye-lab/pymovements/pull/436
- Raise RuntimeError in computeeventproperties() if name not found by @dkrako in https://github.com/aeye-lab/pymovements/pull/438
- Add explode() method to GazeDataFrame by @dkrako in https://github.com/aeye-lab/pymovements/pull/441
- Add column merge arguments to integration functions by @dkrako in https://github.com/aeye-lab/pymovements/pull/444
- Add styling arguments to main sequence plot by @theDebbister in https://github.com/aeye-lab/pymovements/pull/458
π Bug fixes
- Don't print about trying next mirror if there are no more mirrors by @siqube-adobe in https://github.com/aeye-lab/pymovements/pull/471
π οΈ Other improvements
- Migrate to polars v0.18.0 by @dkrako in https://github.com/aeye-lab/pymovements/pull/430
- Formatting in GazeDataFrame docstring by @dkrako in https://github.com/aeye-lab/pymovements/pull/437
- Update requirements.txt to reflect location of dependencies by @siqube-adobe in https://github.com/aeye-lab/pymovements/pull/468
- Add version attribute by @siqube-adobe in https://github.com/aeye-lab/pymovements/pull/469
- Add trial_columns and trialize transform() method by @dkrako in https://github.com/aeye-lab/pymovements/pull/473
Contributors
Thank you to all our contributors for making this release possible! @dkrako @siqube-adobe @SiQube @theDebbister
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.15.0...v0.16.0
- Python
Published by dkrako over 2 years ago
pymovements - v0.15.0
:sparkles: Enhancements
- Add aliases detect() and compute_properties() by @dkrako in https://github.com/aeye-lab/pymovements/pull/433
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.14.0...v0.15.0
- Python
Published by dkrako over 2 years ago
pymovements - v0.14.0
:sparkles: Enhancements
- Add pos2acc() method by @dkrako in https://github.com/aeye-lab/pymovements/pull/424
- Add support for passing keyword arguments to event processors by @dkrako in https://github.com/aeye-lab/pymovements/pull/426
- Add fill event detection method by @dkrako in https://github.com/aeye-lab/pymovements/pull/428
- Compute event properties for specified names only by @dkrako in https://github.com/aeye-lab/pymovements/pull/427
- Allow range-objects for subset argument by @dkrako in https://github.com/aeye-lab/pymovements/pull/429
:lady_beetle: Bug fixes
- Maintain frame-order when calculating properties by @dkrako in https://github.com/aeye-lab/pymovements/pull/425
:hammerandpick: Other improvements
- Add upper boundaries to package versions by @dkrako in https://github.com/aeye-lab/pymovements/pull/432
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.13.0...v0.14.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.13.0
:sparkles: Enhancements
- Add fixation location event property by @SiQube in https://github.com/aeye-lab/pymovements/pull/419
- Add position event property by @dkrako in https://github.com/aeye-lab/pymovements/pull/421
:hammerandpick: Other improvements
- Rename position property to location by @dkrako in https://github.com/aeye-lab/pymovements/pull/423
- Refactor gaze event processing for input tuples by @dkrako in https://github.com/aeye-lab/pymovements/pull/422
- Consistent positional column naming in dataset_set by @dkrako in https://github.com/aeye-lab/pymovements/pull/420
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.12.0...v0.13.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.12.0
:sparkles: Enhancements
- Support strings for specifying event detection method by @dkrako in https://github.com/aeye-lab/pymovements/pull/406
- Add support for custom event names by @dkrako in https://github.com/aeye-lab/pymovements/pull/408
:lady_beetle: Bug fixes
- Use Agg backend only during testing with pytest by @dkrako in https://github.com/aeye-lab/pymovements/pull/415
:hammerandpick: Other improvements
- Different ordering in main sequence plot in 10-minutes tutorial by @dkrako in https://github.com/aeye-lab/pymovements/pull/416
- Rectify typehint of threshold in events.microsaccades by @dkrako in https://github.com/aeye-lab/pymovements/pull/400
- Rename private module engbert to microsaccades by @dkrako in https://github.com/aeye-lab/pymovements/pull/407
- Unify pytest.mark.parametrize by @SiQube in https://github.com/aeye-lab/pymovements/pull/412
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.11.0...v0.12.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.11.0
:sparkles: Enhancements
- Add GazeBaseVR dataset by @SiQube in https://github.com/aeye-lab/pymovements/pull/378
- Add verbose parameter to more dataset methods by @dkrako in https://github.com/aeye-lab/pymovements/pull/349
:lady_beetle: Bug fixes
- Don't extract archives twice by @dkrako in https://github.com/aeye-lab/pymovements/pull/350
- Specify matplotlib backend explictly by @dkrako in https://github.com/aeye-lab/pymovements/pull/398
:hammerandpick: Other improvements
- Fail if the total coverage is less than 100% by @dkrako in https://github.com/aeye-lab/pymovements/pull/351
- Use conventional commits specification for autoupdate messages by @dkrako in https://github.com/aeye-lab/pymovements/pull/346
- Define the Conventional Commit specification for commit messages by @dkrako in https://github.com/aeye-lab/pymovements/pull/387
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.10.0...v0.11.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.10.0
What's Changed :rocket:
Dataset
- Use curly braces format instead of pure regex by @ketrab2003 in https://github.com/aeye-lab/pymovements/pull/325
- Add support for parsing dataset asc files just like other filetypes by @dkrako in https://github.com/aeye-lab/pymovements/pull/340
- Add ToyDatasetEyeLink by @dkrako in https://github.com/aeye-lab/pymovements/pull/343
Gaze
- Add gaze.fromnumpy and gaze.frompandas by @dkrako in https://github.com/aeye-lab/pymovements/pull/334
- Rewrite transforms as polars expressions by @dkrako in https://github.com/aeye-lab/pymovements/pull/317
Plotting
- Use GazeDataFrame in tsplot by @dkrako in https://github.com/aeye-lab/pymovements/pull/338
- Use GazeDataFrame in traceplot() by @dkrako in https://github.com/aeye-lab/pymovements/pull/339
Utilities
- Add pattern argument to parse_eyelink() to be more flexible by @dkrako in https://github.com/aeye-lab/pymovements/pull/342
Documentation
- Update bibtex citation and add link to arxiv paper by @dkrako in https://github.com/aeye-lab/pymovements/pull/337
- Fix formatting in README by @dkrako in https://github.com/aeye-lab/pymovements/pull/341
- Formatting in main sequence tutorial by @dkrako in https://github.com/aeye-lab/pymovements/pull/344
Testing
- Remove noqa:F401 and add imports via all by @dkrako in https://github.com/aeye-lab/pymovements/pull/331
- Check types more thoroughly with mypy (#295) by @SiQube in https://github.com/aeye-lab/pymovements/pull/295
- Consistent function definitions and global variables according to PEP8 (#333) by @SiQube in https://github.com/aeye-lab/pymovements/pull/333
- Add matplotlib backend to GitHub workflow by @dkrako in https://github.com/aeye-lab/pymovements/pull/336
- Add toml extra to coverage installation by @dkrako in https://github.com/aeye-lab/pymovements/pull/335
New Contributors
- shoutout to @ketrab2003 for making their first contribution in https://github.com/aeye-lab/pymovements/pull/325
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.9.0...v0.10.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.9.0
What's Changed π¦Ύ
- Dataset: Add dataset.DatasetLibrary. by @dkrako in https://github.com/aeye-lab/pymovements/pull/304
- Dataset: Use DatasetDefinition in init by @dkrako in https://github.com/aeye-lab/pymovements/pull/305
- Dataset: Add DatasetPaths and use it in Dataset by @dkrako in https://github.com/aeye-lab/pymovements/pull/306
- Dataset: Refactor logic into dataset_files by @dkrako in https://github.com/aeye-lab/pymovements/pull/308
- Dataset: Get rid of PublicDataset class by @dkrako in https://github.com/aeye-lab/pymovements/pull/310
- Events: Fix non-terminating bug in I-DT by @dkrako in https://github.com/aeye-lab/pymovements/pull/314
- Plots: Only use saccades in main sequence plot by @theDebbister in https://github.com/aeye-lab/pymovements/pull/309
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.8.0...v0.9.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.8.0
What's Changed :boom:
- Dataset: Return self instead of None by @dkrako in https://github.com/aeye-lab/pymovements/pull/293
- Dataset: don't download in init() but implicitly extract in download() by @dkrako in https://github.com/aeye-lab/pymovements/pull/294
- Dataset: Use PublicDatasetDefinition to initialize a PublicDataset by @dkrako in https://github.com/aeye-lab/pymovements/pull/298
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.7.0...v0.8.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.7.0
What's Changed :gear:
- Datasets: Add extension argument to save() and load() by @prassepaul in https://github.com/aeye-lab/pymovements/pull/273
- Utils: add parsing module to parse EyeLink data by @SiQube in https://github.com/aeye-lab/pymovements/pull/286
- Plots: Add main sequence plot by @theDebbister in https://github.com/aeye-lab/pymovements/pull/282
- Plots: Add Heatmap plotting function by @jakobchwastek in https://github.com/aeye-lab/pymovements/pull/276
- Docs: Improve module documentation pages by @dkrako in https://github.com/aeye-lab/pymovements/pull/274
- Docs: Add more tutorials by @dkrako in https://github.com/aeye-lab/pymovements/pull/285
- Docs: Add tutorial on how to use pymovements in R by @assuntasuess in https://github.com/aeye-lab/pymovements/pull/290
- Docs: Tutorial for using Local Dataset by @jakobchwastek in https://github.com/aeye-lab/pymovements/pull/289
- Docs: Improve getting started page by @dkrako in https://github.com/aeye-lab/pymovements/pull/291
- Tests: 100% test coverage for PublicDataset by @theDebbister in https://github.com/aeye-lab/pymovements/pull/264
New Contributors
- shoutout to @assuntasuess for making their first contribution in https://github.com/aeye-lab/pymovements/pull/290
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.6.0...v0.7.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.6.0
What's Changed :rocket:
- Datasets: Parse "-32768.00" as null value in ToyDataset by @dkrako in https://github.com/aeye-lab/pymovements/pull/272
- Events: Add EventDataFrame class by @dkrako in https://github.com/aeye-lab/pymovements/pull/251
- Events: Add duration property by @dkrako in https://github.com/aeye-lab/pymovements/pull/255
- Events: Use timesteps in event detection methods by @dkrako in https://github.com/aeye-lab/pymovements/pull/261
- Events: Add EventProcessor and EventGazeProcessor by @dkrako in https://github.com/aeye-lab/pymovements/pull/265
- Events: Add disposition and amplitude as event properties by @dkrako in https://github.com/aeye-lab/pymovements/pull/266
- Gaze: Add new gaze module and GazeDataFrame by @dkrako in https://github.com/aeye-lab/pymovements/pull/262
- Plots: Refactor plot functions into own submodules by @dkrako in https://github.com/aeye-lab/pymovements/pull/258
- Tests: 100% test coverage in utils.download by @SiQube in https://github.com/aeye-lab/pymovements/pull/249
- Tests: 100% coverage for plotting by @dkrako in https://github.com/aeye-lab/pymovements/pull/263
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.5.0...v0.6.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.5.0
What's Changed :rocket:
- Datasets: Add support for custom directory structures by @dkrako in #197
- Datasets: Fully support monocular datasets by @dkrako in #220
- Datasets: Add ToyDataset by @dkrako in #221
- Datasets: Download resources to download path by @dkrako in #212
- Datasets: Support one-time directories for load and save by @dkrako in #214
- Datasets: Add subset of fileinfo columns to events dataframe by @dkrako in #213 #239
- Datasets: Improve error message in infer_fileinfo() by @Shuwen27 in #200
- Events: added support for np.nan by @prassepaul in #198
- Utils: Add paths.match_filepaths() by @dkrako in #217
- Tests: 100% coverage in datasets.dataset by @dkrako #216 #218 #215 #201 #204 #213
- Tests: 100% coverage in events.engbert by @SiQube in #227
- Tests: 100% coverage in transforms by @theDebbister in #224
- Tests: 100% coverage in utils.archives by @SiQube in #230 #241
- Tests: 100% coverage in utils.checks by @jakobchwastek in #202
- Tests: 100% coverage in utils.filters by @SiQube in #228
- Tests: 100% coverage in utils.paths by @SiQube in #225 #241
- Docs: Add first jupyter notebook tutorial by @dkrako in #206
- Docs: Integrate jupyter notebooks into sphinx documentation by @dkrako in #205 #207
- Docs: Execute jupyter notebooks for sphinx documentation by @dkrako in #238
- Package: Downgrade sphinx for python3.7 support by @dkrako in #208 #209
New Contributors
- Shoutout to @Shuwen27 for making their first contribution in #200
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.4.0...v0.5.0
- Python
Published by dkrako almost 3 years ago
pymovements - v0.4.0
What's Changed
- Events: Add method to clear event dataframes by @dkrako in https://github.com/aeye-lab/pymovements/pull/194
- Synthetic: Add noise to step_function() by @dkrako in https://github.com/aeye-lab/pymovements/pull/193
- Datasets: Raise RuntimeError if no files have been found by @dkrako in https://github.com/aeye-lab/pymovements/pull/196
- Utils: Formatting in checks by @hallerp in https://github.com/aeye-lab/pymovements/pull/195
New Contributors
- shoutout to @hallerp for making their first contribution in https://github.com/aeye-lab/pymovements/pull/195
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.3.1...v0.4.0
- Python
Published by dkrako about 3 years ago
pymovements - v0.3.1
What's Changed
- Events: Add Events.schema by @prassepaul in https://github.com/aeye-lab/pymovements/pull/189
- Events: Fix error on empty event list by @dkrako in https://github.com/aeye-lab/pymovements/pull/187
- Events: Fix disprespected minimum duration in I-DT by @dkrako in https://github.com/aeye-lab/pymovements/pull/188
- Datasets: Fix docstrings for GazeBase and JuDo1000 by @dkrako in https://github.com/aeye-lab/pymovements/pull/190
New Contributors
- shoutout to @prassepaul for making their first contribution in https://github.com/aeye-lab/pymovements/pull/189
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.3.0...v0.3.1
- Python
Published by dkrako about 3 years ago
pymovements - v0.3.0
What's Changed :rocket:
- Datasets: Split Dataset and PublicDataset into own modules by @dkrako in https://github.com/aeye-lab/pymovements/pull/153
- Datasets: Rename dirpath to roothpath by @dkrako in https://github.com/aeye-lab/pymovements/pull/156
- Datasets: Add extract argument to PublicDataset by @dkrako in https://github.com/aeye-lab/pymovements/pull/154
- Datasets: Rename read() method to load() by @dkrako in https://github.com/aeye-lab/pymovements/pull/155
- Datasets: Add functionality for loading only subset of dataset by @dkrako in https://github.com/aeye-lab/pymovements/pull/157
- Datasets: Add functionality for saving and loading preprocessed data by @dkrako in https://github.com/aeye-lab/pymovements/pull/158
- Datasets: Add event detection functionality by @dkrako in https://github.com/aeye-lab/pymovements/pull/159
- Datasets: Add option to select eye for event detection by @dkrako in https://github.com/aeye-lab/pymovements/pull/174
- Events: Implement common event detection interface by @dkrako in https://github.com/aeye-lab/pymovements/pull/152
- Events: Fix wrong offset calculation in I-DT by @jakobchwastek in https://github.com/aeye-lab/pymovements/pull/171
- Transforms: Refactor cutintosubsequences() to split() by @dkrako in https://github.com/aeye-lab/pymovements/pull/172
- Docs: Use new styling for sphinx documentation by @dkrako in https://github.com/aeye-lab/pymovements/pull/167
- Docs: Include Readme file in sphinx documentation index by @dkrako in https://github.com/aeye-lab/pymovements/pull/165
- Docs: Fix missing submodules in sphinx documentation by @dkrako in https://github.com/aeye-lab/pymovements/pull/170
- Docs: Add examples to GazeBase and JuDo1000 by @dkrako in https://github.com/aeye-lab/pymovements/pull/162
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.2.1...v0.3.0
- Python
Published by dkrako about 3 years ago
pymovements - v0.2.1
What's Changed :boom:
- Tests: Rename testtransformations to testtransforms by @dkrako in https://github.com/aeye-lab/pymovements/pull/151
- Docs: Add docstring examples to a lot of functions by @theDebbister in https://github.com/aeye-lab/pymovements/pull/95
- Docs: Add info on how to install as conda package by @dkrako in https://github.com/aeye-lab/pymovements/pull/163
- Docs: Fix URLs to license file by @dkrako in https://github.com/aeye-lab/pymovements/pull/150
New Contributors
- shoutout to @theDebbister for their first contribution in https://github.com/aeye-lab/pymovements/pull/95
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.2.0...v0.2.1
- Python
Published by dkrako about 3 years ago
pymovements - v0.2.0
What's Changed :rocket:
- Events: Return dataframe in detection methods by @dkrako in https://github.com/aeye-lab/pymovements/pull/141
- Modules: Provide top-level imports via init files by @dkrako in https://github.com/aeye-lab/pymovements/pull/148
- License: Change license to MIT License by @dkrako in https://github.com/aeye-lab/pymovements/pull/132
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.1.3...v0.2.0
- Python
Published by dkrako about 3 years ago
pymovements - v0.1.3
One bug fix and a lot of updates to the CI.
What's Changed :boom:
- Transforms: Fix padding bug in cutintosubsequences by @dkrako in https://github.com/aeye-lab/pymovements/pull/140
- Docs: Add coverage badge to README.md by @dkrako in https://github.com/aeye-lab/pymovements/pull/136
- Docs: Fix logo url and centering for both pypi and local usage by @dkrako in https://github.com/aeye-lab/pymovements/pull/138
- CI: Fix coverage report by @dkrako in https://github.com/aeye-lab/pymovements/pull/130
- CI: Add codecov-bot to GitHub workflows by @dkrako in https://github.com/aeye-lab/pymovements/pull/131
- CI: Update pre-commit config by @SiQube in https://github.com/aeye-lab/pymovements/pull/120
- CI: Remove flake8 args from pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/122
- CI: Sort pre-commit hooks by @dkrako in https://github.com/aeye-lab/pymovements/pull/121
- CI: Add autoflake to pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/143
- CI: Add autopep8 to pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/129
- CI: Add doc8 to pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/127
- CI: Add double quote string fixer to pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/125
- CI: Add rm-unneeded-f-str to pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/126
- CI: Add toml-sort to pre-commit by @dkrako in https://github.com/aeye-lab/pymovements/pull/128
- CI: Add more pre-commit hooks by @dkrako in https://github.com/aeye-lab/pymovements/pull/123
- CI: Move mypy definitions to pyproject.toml by @dkrako in https://github.com/aeye-lab/pymovements/pull/133
- CI: Move pytest config to pyproject.toml by @dkrako in https://github.com/aeye-lab/pymovements/pull/139
- Git: Ignore coverage.xml by @dkrako in https://github.com/aeye-lab/pymovements/pull/137
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.1.2...v0.1.3
- Python
Published by dkrako about 3 years ago
pymovements - v0.1.2
Critical bugfix.
What's Changed :boom:
- Transforms: Fix savitzky golay method in pos2vel()
Contributors
@dkrako @SiQube
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.1.1...v0.1.2
- Python
Published by dkrako about 3 years ago
pymovements - v0.1.1
Minor bug fixes
What's Changed :boom:
- Datasets: add kwargs to pos2vel()
- Datasets: Fix critical error in readgazefiles()
- Docs: Use mailing list instead of personal address
Contributors
@dkrako @SiQube
Full Changelog: https://github.com/aeye-lab/pymovements/compare/v0.1.0...v0.1.1
- Python
Published by dkrako about 3 years ago
pymovements - v0.1.0
With this release pymovements finally takes the step from alpha to beta stage!
What's Changed π
- Base: Add pos2vel() to Experiment
- Event: Add event base classes for fixations and saccades
- Event: Add microsaccade event detection
- Event: Add I-VT fixation detection
- Event: Add I-DT fixation detection
- Datasets: Add Dataset and PublicDataset base classes
- Datasets: Add JuDo1000 dataset
- Datasets: Add GazeBase
- Synthetic: Add synthetic.step_function with multi-channel support
- Transforms: Refactor center_origin to origin in pix2deg()
- Transforms: Add consecutive() to group array into list of consecutive arrays
- Utils: Add utils for downloading and recursively extracting archives
- Utils: Fix recursion bug in get_filepaths() which didn't forward extension argument
- Utils: Add support for list of extension in get_filepaths()
- Utils: Refactor seperate utils into parent module
- Docs: Update README.md with badges, short guide for installation and a bibtex citation template
- Docs: Add beautiful logo to README.md -> shoutout to Jakob Chwastek
- Docs: Add CONTRIBUTING.md for a guide to new contributors
- Tests: Parametrize tests for transformation functions
- CI: fix and improve tox and github action testing framework
- CI: fully implement PEP8 style guide with passing flake8 and pylint
- CI: add mypy and pre-commit to testing framework
- CI: add doctest to auto-check correctness of docstring examples
- Package: add support for python3.10 and python3.11 and add it to testing pipeline
- Package: add support for macOs and Windows and add it to testing pipeline
Contributors
@dkrako @SiQube @jakobchwastek
New Contributors
- shoutout to @jakobchwastek for their first contributions to pymovements
Full Changelog: https://github.com/aeye-lab/pymovements/compare/0.0.8...v0.1.0
- Python
Published by dkrako about 3 years ago