{"id":46958,"name":"visiomode","description":"A rodent touchscreen-based visuomotor behaviour platform","url":"https://github.com/duguidlab/visiomode","last_synced_at":"2025-09-05T10:58:06.006Z","repository":{"id":48026288,"uuid":"199669434","full_name":"DuguidLab/visiomode","owner":"DuguidLab","description":"A rodent touchscreen-based visuomotor behaviour platform","archived":false,"fork":false,"pushed_at":"2025-07-17T23:16:31.000Z","size":10113,"stargazers_count":3,"open_issues_count":23,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T14:59:29.959Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.visiomode.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DuguidLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-07-30T14:36:16.000Z","updated_at":"2025-07-17T23:16:12.000Z","dependencies_parsed_at":"2023-11-17T19:55:14.747Z","dependency_job_id":"1b737237-32a8-462d-8fb6-098f4ccc8f0c","html_url":"https://github.com/DuguidLab/visiomode","commit_stats":{"total_commits":965,"total_committers":4,"mean_commits":241.25,"dds":0.004145077720207224,"last_synced_commit":"c3811c61cbf87480bc003e0fe9e75b18d5f50022"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/DuguidLab/visiomode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuguidLab","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273747793,"owners_count":25160652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"DuguidLab","name":"Duguid Lab","uuid":"13962099","kind":"organization","description":"Neural Circuits \u0026 Motor Behaviour","email":null,"website":"www.duguidlab.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13962099?v=4","repositories_count":3,"last_synced_at":"2023-03-05T20:43:41.667Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/DuguidLab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T22:33:31.523Z","updated_at":"2023-03-05T20:43:41.678Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuguidLab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuguidLab/repositories"},"packages":[{"id":2964688,"name":"visiomode","ecosystem":"pypi","description":"An open-source platform for touchscreen-based visuomotor tasks in rodents.","homepage":null,"licenses":"MIT License   Copyright (c) 2019 Constantinos Eleftheriou   Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","normalized_licenses":["Other"],"repository_url":"https://github.com/DuguidLab/visiomode","keywords_array":["behaviour","neuroscience","rodent","touchscreen"],"namespace":null,"versions_count":13,"first_release_published_at":"2022-03-21T12:54:36.000Z","latest_release_published_at":"2024-08-29T12:45:41.000Z","latest_release_number":"0.6.0","last_synced_at":"2025-08-23T10:21:59.783Z","created_at":"2022-04-10T13:00:54.749Z","updated_at":"2025-08-23T13:13:14.246Z","registry_url":"https://pypi.org/project/visiomode/","install_command":"pip install visiomode --index-url https://pypi.org/simple","documentation_url":"https:/docs.visiomode.org","metadata":{"funding":null,"documentation":"https:/docs.visiomode.org","classifiers":["Development Status :: 2 - Pre-Alpha","Framework :: Flask","Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Operating System :: POSIX :: Linux","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Medical Science Apps.","Topic :: Software Development :: Libraries :: pygame"],"normalized_name":"visiomode","project_status":null},"repo_metadata":{"id":48026288,"uuid":"199669434","full_name":"DuguidLab/visiomode","owner":"DuguidLab","description":"A rodent touchscreen-based visuomotor behaviour platform","archived":false,"fork":false,"pushed_at":"2025-07-17T23:16:31.000Z","size":10113,"stargazers_count":3,"open_issues_count":23,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-18T04:11:25.973Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.visiomode.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DuguidLab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-07-30T14:36:16.000Z","updated_at":"2025-07-17T23:16:12.000Z","dependencies_parsed_at":"2023-11-17T19:55:14.747Z","dependency_job_id":"1b737237-32a8-462d-8fb6-098f4ccc8f0c","html_url":"https://github.com/DuguidLab/visiomode","commit_stats":{"total_commits":965,"total_committers":4,"mean_commits":241.25,"dds":0.004145077720207224,"last_synced_commit":"c3811c61cbf87480bc003e0fe9e75b18d5f50022"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/DuguidLab/visiomode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuguidLab","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271749002,"owners_count":24814102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"DuguidLab","name":"Duguid Lab","uuid":"13962099","kind":"organization","description":"Neural Circuits \u0026 Motor Behaviour","email":null,"website":"www.duguidlab.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13962099?v=4","repositories_count":3,"last_synced_at":"2023-03-05T20:43:41.667Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/DuguidLab","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T22:33:31.523Z","updated_at":"2023-03-05T20:43:41.678Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuguidLab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuguidLab/repositories"},"tags":[{"name":"v0.6.0","sha":"bfe88f4fa3df66be6ac4c47c75b2fe2703d9ed73","kind":"commit","published_at":"2024-08-27T10:15:22.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.6.0","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"4b1e3a32a773ae8739e608e4f858da2e01faf8f2","kind":"commit","published_at":"2023-04-28T14:52:56.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.5.2","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"03b9c9a4f23ac06d236418a981fee05000a99990","kind":"commit","published_at":"2023-03-10T16:45:35.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.5.1","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"5d08571ecbee83a5d6e87dca8e586e1fa43b4137","kind":"commit","published_at":"2023-02-24T15:29:16.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.5.0","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"d7004e8c7bb746456457cbaeb7202af6b5a72edc","kind":"commit","published_at":"2023-02-02T15:51:09.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.4.1","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.4.1/manifests"},{"name":"list","sha":"0e6b3787fa0408cfa5bf53e1dbb0c9f69481352b","kind":"commit","published_at":"2023-01-19T17:12:59.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/list","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/list","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@list","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/list/manifests"},{"name":"v0.4.0","sha":"0e6b3787fa0408cfa5bf53e1dbb0c9f69481352b","kind":"commit","published_at":"2023-01-19T17:12:59.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.4.0","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.4.0/manifests"},{"name":"v0.3.5","sha":"ded165136167b56fa7aa93a701fbb99d9ee42a90","kind":"tag","published_at":"2022-07-21T18:17:33.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.5","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"e6f2286d8ebd5f8bea45be5676606365c081b7c8","kind":"tag","published_at":"2022-03-28T11:17:55.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.4","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"f0f963c483f68ba16d53efc0445191370ec860de","kind":"tag","published_at":"2022-03-22T12:53:31.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.3","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"b60930345fd18cd8a7b6402278e9b65acf097b8b","kind":"tag","published_at":"2022-03-22T11:59:38.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.2","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.2/manifests"},{"name":"v","sha":"b60930345fd18cd8a7b6402278e9b65acf097b8b","kind":"tag","published_at":"2022-03-22T11:59:30.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v/manifests"},{"name":"v0.3.1","sha":"70fec4ec479e13dfff41c572b7a4a5bbe65d6935","kind":"tag","published_at":"2022-03-22T11:48:19.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.1","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.1/manifests"},{"name":"v0.3.0.dev1","sha":"2d323a7d14591a8dfe14ea2073c3462cd4e9621a","kind":"commit","published_at":"2022-03-21T12:55:56.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.0.dev1","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.0.dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.0.dev1/manifests"},{"name":"v0.3.0.dev0","sha":"189d54b219e738117e1d1c911018a1f8d44caef9","kind":"tag","published_at":"2022-03-21T12:21:56.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.3.0.dev0","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.3.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.3.0.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.3.0.dev0/manifests"},{"name":"v0.2.1","sha":"8df818070aa8ab20e1cbd7a4f30c6d4b50dfa5dc","kind":"commit","published_at":"2021-03-13T21:13:00.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.2.1","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"4e6dbe1301b88717dd556ad25a344f745e308b46","kind":"commit","published_at":"2021-03-10T20:25:23.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.2.0","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"3fbc30eaaad6bb06e03fa8538f4a7b840402374a","kind":"commit","published_at":"2021-02-09T17:04:25.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/v0.1.0","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/v0.1.0/manifests"},{"name":"legacy","sha":"c24476f965289416e351ea419b7fae16a637b863","kind":"tag","published_at":"2019-12-30T20:25:32.000Z","download_url":"https://codeload.github.com/DuguidLab/visiomode/tar.gz/legacy","html_url":"https://github.com/DuguidLab/visiomode/releases/tag/legacy","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/DuguidLab/visiomode@legacy","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/legacy","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/tags/legacy/manifests"}]},"repo_metadata_updated_at":"2025-08-23T13:13:14.245Z","dependent_packages_count":0,"downloads":20,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":26.533034951064664,"dependent_repos_count":21.744141596728245,"dependent_packages_count":9.985458443227419,"stargazers_count":25.03856297915582,"forks_count":29.811728140121442,"docker_downloads_count":null,"average":22.62258522205952},"purl":"pkg:pypi/visiomode","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/visiomode","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/visiomode","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/visiomode/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-18T06:36:22.142Z","issues_count":125,"pull_requests_count":70,"avg_time_to_close_issue":21390216.843137253,"avg_time_to_close_pull_request":1535659.0,"issues_closed_count":102,"pull_requests_closed_count":69,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":1.104,"avg_comments_per_pull_request":0.42857142857142855,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":15,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":2523885.777777778,"past_year_avg_time_to_close_pull_request":776.4166666666666,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.26666666666666666,"past_year_avg_comments_per_pull_request":0.5833333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/issues","maintainers":[{"login":"celefthe","count":157,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/celefthe"},{"login":"m-col","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/m-col"}],"active_maintainers":[{"login":"celefthe","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/celefthe"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/visiomode/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/visiomode/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/visiomode/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/visiomode/related_packages","maintainers":[{"uuid":"celefthe","login":"celefthe","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/celefthe/","role":null,"created_at":"2022-11-23T22:14:04.279Z","updated_at":"2022-11-23T22:14:04.279Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/celefthe/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725095,"maintainers_count":308360,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":678250,"full_name":"DuguidLab/visiomode","default_branch":"master","committers":[{"name":"Constantinos Eleftheriou","email":"Constantinos.Eleftheriou@ed.ac.uk","count":961},{"name":"Constantinos Eleftheriou","email":"constantinos.eleftheriou@ed.ac.uk","count":2},{"name":"mcol","email":"mcol@posteo.net","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","count":1}],"total_commits":965,"total_committers":4,"total_bot_commits":1,"total_bot_committers":1,"mean_commits":241.25,"dds":0.004145077720207224,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":"2023-03-20T04:34:14.536Z","last_synced_commit":"c3811c61cbf87480bc003e0fe9e75b18d5f50022","created_at":"2023-03-09T10:45:29.327Z","updated_at":"2023-09-19T17:37:46.785Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-27T00:00:29.048Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"DuguidLab/visiomode","html_url":"https://github.com/DuguidLab/visiomode","last_synced_at":"2025-08-31T07:53:49.347Z","status":null,"issues_count":124,"pull_requests_count":72,"avg_time_to_close_issue":21601853.97029703,"avg_time_to_close_pull_request":1754817.647887324,"issues_closed_count":101,"pull_requests_closed_count":71,"pull_request_authors_count":4,"issue_authors_count":4,"avg_comments_per_issue":1.1048387096774195,"avg_comments_per_pull_request":0.4861111111111111,"merged_pull_requests_count":68,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":2770817.375,"past_year_avg_time_to_close_pull_request":1021.6923076923077,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.21428571428571427,"past_year_avg_comments_per_pull_request":0.5714285714285714,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":13,"created_at":"2023-05-15T02:23:23.634Z","updated_at":"2025-09-03T02:57:21.487Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuguidLab%2Fvisiomode/issues","issue_labels_count":{"enhancement":43,"bug":17,"interface":17,"refactor":15,"documentation":11,"wontfix":11,"tests":7,"behaviour":4,"research/maybe":2,"dependencies":1},"pull_request_labels_count":{"enhancement":15,"interface":9,"bug":7,"tests":5,"behaviour":2,"refactor":2,"dependencies":1},"issue_author_associations_count":{"MEMBER":112,"CONTRIBUTOR":9,"NONE":3},"pull_request_author_associations_count":{"MEMBER":58,"CONTRIBUTOR":35,"NONE":1},"issue_authors":{"celefthe":109,"olivierdelree":10,"m-col":3,"v31415":2},"pull_request_authors":{"celefthe":55,"olivierdelree":35,"m-col":3,"dependabot[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10097229,"issues_count":31443311,"pull_requests_count":97295330,"authors_count":10701948,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"tests":4,"bug":2,"enhancement":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"MEMBER":8},"past_year_pull_request_author_associations_count":{"MEMBER":13},"past_year_issue_authors":{"celefthe":8},"past_year_pull_request_authors":{"celefthe":13},"maintainers":[{"login":"celefthe","count":164,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/celefthe"},{"login":"m-col","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/m-col"}],"active_maintainers":[{"login":"celefthe","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/celefthe"}]},"events":{"total":{"IssuesEvent":9,"DeleteEvent":8,"IssueCommentEvent":8,"PushEvent":55,"PullRequestEvent":14,"PullRequestReviewEvent":5,"PullRequestReviewCommentEvent":2,"CreateEvent":7},"last_year":{"IssuesEvent":9,"DeleteEvent":8,"IssueCommentEvent":8,"PushEvent":55,"PullRequestEvent":14,"PullRequestReviewEvent":5,"PullRequestReviewCommentEvent":2,"CreateEvent":7}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T21:46:00.292Z","updated_at":"2023-02-17T21:46:00.292Z","repository_link":"https://github.com/DuguidLab/visiomode/blob/main/.github/workflows/main.yml","dependencies":[{"id":7746918333,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7746918334,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stale.yml","sha":null,"kind":"manifest","created_at":"2023-02-17T21:46:00.486Z","updated_at":"2023-02-17T21:46:00.486Z","repository_link":"https://github.com/DuguidLab/visiomode/blob/main/.github/workflows/stale.yml","dependencies":[{"id":7746918440,"package_name":"actions/stale","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-02-17T21:46:00.653Z","updated_at":"2023-02-17T21:46:00.653Z","repository_link":"https://github.com/DuguidLab/visiomode/blob/main/pyproject.toml","dependencies":[{"id":7746919036,"package_name":"Flask","ecosystem":"pypi","requirements":"~=2.0.3","direct":true,"kind":"runtime","optional":false},{"id":7746919038,"package_name":"PyYAML","ecosystem":"pypi","requirements":"~=6.0","direct":true,"kind":"runtime","optional":false},{"id":7746919040,"package_name":"pyserial","ecosystem":"pypi","requirements":"~=3.5","direct":true,"kind":"runtime","optional":false},{"id":7746919041,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.22","direct":true,"kind":"runtime","optional":false},{"id":7746919043,"package_name":"pygame","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2023-11-17T19:55:14.719Z","updated_at":"2023-11-17T19:55:14.719Z","repository_link":"https://github.com/DuguidLab/visiomode/blob/main/.github/workflows/docs.yml","dependencies":[{"id":14563877001,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14563877005,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":14563877009,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]}],"score":7.7354333524996886,"created_at":"2025-09-04T15:51:22.492Z","updated_at":"2025-10-07T08:18:41.884Z","avatar_url":"https://github.com/DuguidLab.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":20,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/46958","html_url":"https://science.ecosyste.ms/projects/46958","bibtex_url":"https://science.ecosyste.ms/projects/46958/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/46958/export.apalike"}