{"id":15043758,"url":"https://github.com/virtualbrainlab/ephys-link","last_synced_at":"2026-02-06T00:17:58.587Z","repository":{"id":37055683,"uuid":"504627653","full_name":"VirtualBrainLab/ephys-link","owner":"VirtualBrainLab","description":"A Python Socket.IO server that allows any Socket.IO-compliant application to communicate with manipulators used in electrophysiology experiments.","archived":false,"fork":false,"pushed_at":"2025-06-29T16:44:44.000Z","size":1035,"stargazers_count":3,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-29T17:38:05.868Z","etag":null,"topics":["electrophysiology","ephys","neuroscience","neurotech","new-scale","python","sensapex","socket-io","virtualbrainlab"],"latest_commit_sha":null,"homepage":"http://ephys-link.virtualbrainlab.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VirtualBrainLab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-06-17T17:57:42.000Z","updated_at":"2025-06-19T18:47:24.000Z","dependencies_parsed_at":"2023-09-27T03:44:14.178Z","dependency_job_id":"b30cc048-81ae-469a-a4cb-a28c426048f5","html_url":"https://github.com/VirtualBrainLab/ephys-link","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/VirtualBrainLab/ephys-link","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtualBrainLab%2Fephys-link","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtualBrainLab%2Fephys-link/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtualBrainLab%2Fephys-link/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtualBrainLab%2Fephys-link/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VirtualBrainLab","download_url":"https://codeload.github.com/VirtualBrainLab/ephys-link/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirtualBrainLab%2Fephys-link/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268694485,"owners_count":24291812,"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-04T02:00:09.867Z","response_time":79,"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"}},"keywords":["electrophysiology","ephys","neuroscience","neurotech","new-scale","python","sensapex","socket-io","virtualbrainlab"],"created_at":"2024-09-24T20:49:33.568Z","updated_at":"2025-12-24T04:39:16.252Z","avatar_url":"https://github.com/VirtualBrainLab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Electrophysiology Manipulator Link\n\n[![PyPI version](https://badge.fury.io/py/ephys-link.svg)](https://badge.fury.io/py/ephys-link)\n[![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch)\n[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![Pydantic v2](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/pydantic/pydantic/main/docs/badge/v2.json)](https://pydantic.dev)\n[![Checked with pyright](https://microsoft.github.io/pyright/img/pyright_badge.svg)](https://microsoft.github.io/pyright/)\n[![Test](https://github.com/VirtualBrainLab/ephys-link/actions/workflows/test.yml/badge.svg)](https://github.com/VirtualBrainLab/ephys-link/actions/workflows/test.yml)\n\n\u003c!-- [![Build](https://github.com/VirtualBrainLab/ephys-link/actions/workflows/build.yml/badge.svg)](https://github.com/VirtualBrainLab/ephys-link/actions/workflows/build.yml) --\u003e\n\nThe [Electrophysiology Manipulator Link](https://github.com/VirtualBrainLab/ephys-link)\n(or Ephys Link for short) is a Python [Socket.IO](https://socket.io/docs/v4/#what-socketio-is) server that allows any\nSocket.IO-compliant application (such\nas [Pinpoint][Pinpoint])\nto communicate with manipulators used in electrophysiology experiments.\n\n\u003cimg width=\"100%\" src=\"https://github.com/VirtualBrainLab/ephys-link/assets/82800265/0c7c60b1-0926-4697-a461-221554f82de1\" alt=\"Manipulator and probe in pinpoint moving in sync\"\u003e\n\n# Installation\n\n## Pinpoint (Recommended)\n\nPinpoint comes bundled with the correct version of Ephys Link. If you are using Pinpoint on the same computer your\nmanipulators are connected to, you can launch the server from within Pinpoint. See the documentation\non [connecting from Pinpoint](../usage/using_ephys_link.md#connecting-to-pinpoint).\n\n## Install as a Standalone Executable\n\nDownload the latest standalone executable or zip from\nthe [releases page](https://github.com/VirtualBrainLab/ephys-link/releases/latest).\n\nThen see the [usage documentation](../usage/starting_ephys_link.md) for how to run the server.\n\n# Documentation and More Information\n\nComplete documentation including how to add manipulators and API usage can be\nfound on [Ephys Link's Documentation Website][docs].\n\n# Citing\n\nIf this project is used as part of a research project you should cite\nthe [Pinpoint repository](https://github.com/VirtualBrainLab/Pinpoint). Please email\nDan ([dbirman@uw.edu](mailto:dbirman@uw.edu)) if you have questions.\n\nPlease reach out to Kenneth ([kjy5@uw.edu](mailto:kjy5@uw.edu)) for questions\nabout the Electrophysiology Manipulator Link server. Bugs may be reported\nthrough the issues tab.\n\n[Pinpoint]: https://github.com/VirtualBrainLab/Pinpoint\n\n[docs]: https://ephys-link.virtualbrainlab.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtualbrainlab%2Fephys-link","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtualbrainlab%2Fephys-link","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtualbrainlab%2Fephys-link/lists"}