{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4796020,"defaultBranch":"master","name":"opticka","ownerLogin":"iandol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-06-26T14:20:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/153905?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726206068.0","currentOid":""},"activityList":{"items":[{"before":"073b49b2acf2a087881ea825454ea250813c16b0","after":"c5dcba7c3559a6b18a95857bc5de8df4268ba159","ref":"refs/heads/gh-pages","pushedAt":"2024-09-13T06:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"doc","shortMessageHtmlLink":"doc"}},{"before":"1458c1bfb85c23028f2e29abeecce895fb6ba547","after":"5f7de472fdf9825638a4320d9e5243dc59bc79bd","ref":"refs/heads/dev","pushedAt":"2024-09-13T05:57:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"docs","shortMessageHtmlLink":"docs"}},{"before":"5f7b8722c9dd325e95553e3b2c8e0813a2aa3ad6","after":null,"ref":"refs/heads/iandol-patch-1","pushedAt":"2024-09-13T05:41:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"}},{"before":null,"after":"1458c1bfb85c23028f2e29abeecce895fb6ba547","ref":"refs/heads/dev","pushedAt":"2024-09-13T05:40:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into dev","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into dev"}},{"before":"1a5ae2b393dd92f79aeacd251875b81334b60c86","after":"8521544818622c897774e4f6d5f2c3dcc0a54c99","ref":"refs/heads/master","pushedAt":"2024-09-13T05:39:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"Update README.md (#6)","shortMessageHtmlLink":"Update README.md (#6)"}},{"before":null,"after":"5f7b8722c9dd325e95553e3b2c8e0813a2aa3ad6","ref":"refs/heads/iandol-patch-1","pushedAt":"2024-09-13T05:39:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"750c83639701e58b8219c215abb635806d2a8c45","after":null,"ref":"refs/heads/dev","pushedAt":"2024-09-13T05:13:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"}},{"before":"137d5aebfe51b66cbfa386d6333a78a902282a85","after":"1a5ae2b393dd92f79aeacd251875b81334b60c86","ref":"refs/heads/master","pushedAt":"2024-09-13T05:13:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"V2.16.1 (#5)\n\n* tweak\r\n\r\n* add sync test option to UI\r\n\r\n* tweak\r\n\r\n* iRec GUI work\r\n\r\n* [wip] testing blur shaders\r\n\r\n* [wip]\r\n\r\n* tweak\r\n\r\n* [wip] multi-image and video selection tweaks\r\n\r\n* [mm, conversionFactor] = pupilConversion(value, cal, calSizel diameter\r\ntweaks)\r\n\r\n* [wip] image handling refactor\r\n\r\n* improve movie and image stimuli to use folders of items, selectable using selection variable\r\n\r\n* tweak movie recording\r\n\r\n* fix\r\n\r\n* WIP\r\n\r\n* improve screen recording\r\n\r\n* add polar checkerboard stimulus\r\n\r\n* tweak polar checkerboard\r\n\r\n* lots of polar checkerboard changes\r\n\r\n* [wip] add a 2D rigid body simulator via animationManager\r\n\r\n* [wip] animation mamager\r\n\r\n* [wip] animation manager\r\n\r\n* compress png\r\n\r\n* [wip] animation manager\r\n\r\n* [wip] animation manager and touch manager updates\r\n\r\n* tweak\r\n\r\n* tweak\r\n\r\n* small fixes to barStimulus\r\n\r\n* allow fixation time to accumulate when strict is false\r\n\r\n* update to latest Titta for Tobii\r\n\r\n* fix bug in spot stimulus when changing contrast in multiple trials\r\n\r\n* small tweaks to behavioural reverse correlation task and stimulus\r\n\r\n* improve movie recording\r\n\r\n* Small refactor of trial start / end for eyetrackers\r\n\r\nWe use trackerTrialStart() and trackerTrialEnd() functions to wrap the message sending, makes state machine function lists a bit simpler\r\n\r\n* refactor some eyetracker code\r\n\r\n* tweak\r\n\r\n* tweak\r\n\r\n* more updates for new Titta functionality\r\n\r\n* [wip] ongoing tobii improvements\r\n\r\n* fix imageStimulus not clearing the image matrix, other refactoring\r\n\r\n* anim manager assets\r\n\r\n* tmp\r\n\r\n* anim msanager tweak\r\n\r\n* add dotlineStimulus\r\n\r\n* Add drawPupilCoreMarker to draw the pupil core calibration marker\r\n\r\n* small fixes\r\n\r\n* Update LabJack T strobes from 2^8 to 2^11 values\r\n\r\nBefore, sendStrobe would use EIO0:7 for 0-255 values and 256+ would send TTLs on CIO. We can use FIO for TTLs so we just expand to use EIO0:7 and CIO0:3 we reserve CIO4 for a read bit if needed...\r\n\r\n* add pupil core marker as a calibration marker option\r\n\r\n* add stop property to pupilCoreStimulus\r\n\r\n* tweaks\r\n\r\n* fix tobii movie calibration\r\n\r\n* allow use of pupil core marker from ui\r\n\r\n* more eyetracking updates\r\n\r\n* dotline fixes\r\n\r\n* aloow use of images for calibration marker for tobii and iRec\r\n\r\n* more eyetracker tweaks\r\n\r\n* Tobii analysis work\r\n\r\n* more tobii anal fixes\r\n\r\n* Fix logging in behavioural record caused by stateinfo file\r\n\r\nOther small fixes and some GUI tweaks\r\n\r\n* tweak\r\n\r\n* allow image file names to be added to task log\r\n\r\nif images are randomised, we can add them to the task log as a backup just in case the filenames stored in the stimulus itself are not synced\r\n\r\n* [wip] tobiiAnalysis\r\n\r\n* wip analysis improvements\r\n\r\n* [wip]\r\n\r\n* [wip] eyetracker anal\r\n\r\n* [wip] tobii analysis\r\n\r\n* [wip]\r\n\r\n* add random position shift to dotline stimuli\r\n\r\n* [wip] nirSmartManager\r\n\r\n* [wip]\r\n\r\n* add NIRSmart Control to opticka UI\r\n\r\n* more robust saving of tobii validation data\r\n\r\n* improve vars parsing in tobiiAnalysis\r\n\r\n* fix some dataConnection server bugs\r\n\r\n* more nirSmart fixes\r\n\r\n* MOC fix for nirSmart\r\n\r\n* nirSmart tweaks\r\n\r\n* add isOff to eyetracker objects to check if the eyetracker was disabled completely\r\n\r\n* add a sample fNIRS protocol\r\n\r\n* more nirSmart integration\r\n\r\n* fNIRS.m tweak\r\n\r\n* fix\r\n\r\n* [wip] move animationManager to use a full 2D physics engine dyn4j\r\n\r\nThis engine is great, with a nice API and fully featured and more or\r\nless as fast as my home made physics code (but able to scale to many\r\nmore bodies)...\r\n\r\n* tweak\r\n\r\n* refactor\r\n\r\n* improve protocol loading; eyetracker refactoring\r\n\r\n* small fixes\r\n\r\n* tweak\r\n\r\n* [wip]\r\n\r\n* [wip] animationManager\r\n\r\n* [wip]\r\n\r\n* [wip]\r\n\r\n* [wip]\r\n\r\n* fix timing bug if stim is not visible\r\n\r\nfor barStimulus the phase reverse time is defined by the me.tick counter, but this was running even when the stimulus was not visible, thus the timing was off for the first phase reversal. Fixed.\r\n\r\n* convert comment to string array\r\n\r\n* fix dummy mode for eyelink, update uix\r\n\r\nalso more gui work for ALF file saving support\r\n\r\n* doc\r\n\r\n* delete +uix and fix EDF filenaming\r\n\r\n* tweak\r\n\r\n* wip\r\n\r\n* wip\r\n\r\n* improve animationManager\r\n\r\n* tweak\r\n\r\n---------\r\n\r\nCo-authored-by: iandol \r\nCo-authored-by: iandol \r\nCo-authored-by: iandol ","shortMessageHtmlLink":"V2.16.1 (#5)"}},{"before":"7cc0ce1f43f0f6e9eb7e5b63fe0a6e56570d56b2","after":"750c83639701e58b8219c215abb635806d2a8c45","ref":"refs/heads/dev","pushedAt":"2024-09-13T05:09:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"tweak","shortMessageHtmlLink":"tweak"}},{"before":"8a0ed892619708554ec562fb879191b51173388a","after":"7cc0ce1f43f0f6e9eb7e5b63fe0a6e56570d56b2","ref":"refs/heads/dev","pushedAt":"2024-09-06T05:31:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"improve animationManager","shortMessageHtmlLink":"improve animationManager"}},{"before":"a34f3a7753d4271ddc41680baec92d30ebf6b67b","after":"8a0ed892619708554ec562fb879191b51173388a","ref":"refs/heads/dev","pushedAt":"2024-09-06T05:30:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"improve animationManager","shortMessageHtmlLink":"improve animationManager"}},{"before":"2f4014e0a16e7ce80bab3c07d82c49af45a69574","after":"a34f3a7753d4271ddc41680baec92d30ebf6b67b","ref":"refs/heads/dev","pushedAt":"2024-08-15T10:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"f283572738e28fcce4c757e142cbaa7d77b2ea22","after":"2f4014e0a16e7ce80bab3c07d82c49af45a69574","ref":"refs/heads/dev","pushedAt":"2024-08-14T10:35:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"3497a9c46fe71bada6aecd5058ac39f6a494558e","after":"f283572738e28fcce4c757e142cbaa7d77b2ea22","ref":"refs/heads/dev","pushedAt":"2024-08-13T10:07:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"tweak","shortMessageHtmlLink":"tweak"}},{"before":"183450f0fec1841ba0ebb4cdd9c8e67fc78b7459","after":"3497a9c46fe71bada6aecd5058ac39f6a494558e","ref":"refs/heads/dev","pushedAt":"2024-08-10T10:00:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/dev' into dev","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/dev' into dev"}},{"before":"9b7d525136fc47c210684ef1d40642fc8e2a3282","after":"183450f0fec1841ba0ebb4cdd9c8e67fc78b7459","ref":"refs/heads/dev","pushedAt":"2024-08-09T11:16:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"doc","shortMessageHtmlLink":"doc"}},{"before":"69119f5b1f3837b2c7788cefc75cf880e5c979a6","after":"9b7d525136fc47c210684ef1d40642fc8e2a3282","ref":"refs/heads/dev","pushedAt":"2024-08-09T10:28:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"fix dummy mode for eyelink, update uix\n\nalso more gui work for ALF file saving support","shortMessageHtmlLink":"fix dummy mode for eyelink, update uix"}},{"before":"94ef843e4ecf21a8ca8a97baa015aa8ade2baa8b","after":"69119f5b1f3837b2c7788cefc75cf880e5c979a6","ref":"refs/heads/dev","pushedAt":"2024-08-07T12:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"convert comment to string array","shortMessageHtmlLink":"convert comment to string array"}},{"before":"cd97e9a760560dc04ea2f5d375e142804878d89d","after":"94ef843e4ecf21a8ca8a97baa015aa8ade2baa8b","ref":"refs/heads/dev","pushedAt":"2024-08-03T06:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"fix timing bug if stim is not visible\n\nfor barStimulus the phase reverse time is defined by the me.tick counter, but this was running even when the stimulus was not visible, thus the timing was off for the first phase reversal. Fixed.","shortMessageHtmlLink":"fix timing bug if stim is not visible"}},{"before":"865df697a8b08041a45eea50c4ac1c1ead29bd88","after":"cd97e9a760560dc04ea2f5d375e142804878d89d","ref":"refs/heads/dev","pushedAt":"2024-07-25T08:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"[wip]","shortMessageHtmlLink":"[wip]"}},{"before":"7ac22d566a957333cf3b7fbb1b53e8b902dbb90c","after":"865df697a8b08041a45eea50c4ac1c1ead29bd88","ref":"refs/heads/dev","pushedAt":"2024-07-23T13:31:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"[wip]","shortMessageHtmlLink":"[wip]"}},{"before":"d3b64a3060ba0b4f36f753bd4c92b35c802073e6","after":"7ac22d566a957333cf3b7fbb1b53e8b902dbb90c","ref":"refs/heads/dev","pushedAt":"2024-07-19T10:36:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"[wip]","shortMessageHtmlLink":"[wip]"}},{"before":"60051e1e6a0a6ec1cd0840f2af733f8d45dfc90f","after":"d3b64a3060ba0b4f36f753bd4c92b35c802073e6","ref":"refs/heads/dev","pushedAt":"2024-07-17T10:33:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"[wip]","shortMessageHtmlLink":"[wip]"}},{"before":"59de9f1210310f74846a9c8b2a61d5d589422328","after":"60051e1e6a0a6ec1cd0840f2af733f8d45dfc90f","ref":"refs/heads/dev","pushedAt":"2024-07-10T06:54:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"tweak","shortMessageHtmlLink":"tweak"}},{"before":"4700a6f9bc29926aa03a4138249a22dea0023c25","after":"59de9f1210310f74846a9c8b2a61d5d589422328","ref":"refs/heads/dev","pushedAt":"2024-07-08T10:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"small fixes","shortMessageHtmlLink":"small fixes"}},{"before":"ba84405115962dfcd6739572c5a527fe696a08e7","after":"4700a6f9bc29926aa03a4138249a22dea0023c25","ref":"refs/heads/dev","pushedAt":"2024-07-04T15:28:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"improve protocol loading; eyetracker refactoring","shortMessageHtmlLink":"improve protocol loading; eyetracker refactoring"}},{"before":"59fe2009a6cb1fb1d222c6cbb2f9e2b11feff6dc","after":"ba84405115962dfcd6739572c5a527fe696a08e7","ref":"refs/heads/dev","pushedAt":"2024-07-02T10:42:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"refactor","shortMessageHtmlLink":"refactor"}},{"before":"7c933583024022c3f1eb8109fb1231acc481648a","after":"59fe2009a6cb1fb1d222c6cbb2f9e2b11feff6dc","ref":"refs/heads/dev","pushedAt":"2024-06-24T02:38:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"tweak","shortMessageHtmlLink":"tweak"}},{"before":"5c0d05466070857d3984bd5df245349c99fee826","after":"7c933583024022c3f1eb8109fb1231acc481648a","ref":"refs/heads/dev","pushedAt":"2024-06-24T01:24:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"[wip] move animationManager to use a full 2D physics engine dyn4j\n\nThis engine is great, with a nice API and fully featured and more or\nless as fast as my home made physics code (but able to scale to many\nmore bodies)...","shortMessageHtmlLink":"[wip] move animationManager to use a full 2D physics engine dyn4j"}},{"before":"2de5bc4a3cd307a8b20e47d32c136267bae3828a","after":"5c0d05466070857d3984bd5df245349c99fee826","ref":"refs/heads/dev","pushedAt":"2024-05-28T05:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iandol","name":"Ian Max Andolina","path":"/iandol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153905?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwNjowNToxOC4wMDAwMDBazwAAAAS1IT7U","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwNjowNToxOC4wMDAwMDBazwAAAAS1IT7U","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yOFQwNTo0NDoxMi4wMDAwMDBazwAAAARVdvSu"}},"title":"Activity ยท iandol/opticka"}