{"id":41502870,"url":"https://github.com/neurobooth/neurobooth-os","last_synced_at":"2026-04-09T22:01:28.338Z","repository":{"id":37059477,"uuid":"312427580","full_name":"neurobooth/neurobooth-os","owner":"neurobooth","description":"Python package for digital phenotyping data synchronization and acquisition","archived":false,"fork":false,"pushed_at":"2026-01-16T14:19:25.000Z","size":190168,"stargazers_count":10,"open_issues_count":21,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-17T04:37:45.662Z","etag":null,"topics":["computer-vision","neurology","neuroscience","python","wearables"],"latest_commit_sha":null,"homepage":"http://neurobooth.github.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neurobooth.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"contributing.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-13T00:12:22.000Z","updated_at":"2026-01-16T14:18:10.000Z","dependencies_parsed_at":"2025-12-08T19:10:53.320Z","dependency_job_id":null,"html_url":"https://github.com/neurobooth/neurobooth-os","commit_stats":null,"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/neurobooth/neurobooth-os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neurobooth%2Fneurobooth-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neurobooth%2Fneurobooth-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neurobooth%2Fneurobooth-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neurobooth%2Fneurobooth-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neurobooth","download_url":"https://codeload.github.com/neurobooth/neurobooth-os/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neurobooth%2Fneurobooth-os/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28698422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["computer-vision","neurology","neuroscience","python","wearables"],"created_at":"2026-01-23T19:11:40.829Z","updated_at":"2026-01-23T19:11:41.452Z","avatar_url":"https://github.com/neurobooth.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Neurobooth-os\n-------------\n\nNeurobooth-os is a python package to initialize, synchronize and record\nbehavioral and physiological data streams from wearables, D-/RGB cameras, eye tracker,\nECG, mouse and microphone in a booth.\n\nInstallations\n-------------\n\nWe recommend the Anaconda Python distribution. To install neurobooth-os, simply do:\n\n$ pip install -e git+https://github.com/neurobooth/neurobooth-os.git#egg=neurobooth_os\n\nand it will install neurobooth-os along with the dependencies which are not already installed.\n\nTo check if everything worked fine, you can do::\n\n$ python -c 'import neurobooth_os'\n\nand it should not give any error messages.\n\nInstall Pylink running on the STM::\n\n$ pip install --index-url=https://pypi.sr-support.com sr-research-pylink\n\nIf pip install from sr-research doesn't work, please follow the following steps:\n\n* Create an sr-research support account\n* Download the `EyeLink Developers Kit v2.1.1 (32 and 64 bit)` installer from the SR Research\nSupport forum.\n* Install the Eyelink Developers Kit\n* Run: `$ cd C:'\\\\Program Files (x86)\\\\SR Research\\\\EyeLink\\\\SampleExperiments\\\\Python\\\\'`\n* Run: `$ python install_pylink.py`\n\nFor pyspin FLIR installation on the ACQ: \nDownload SDK from https://www.flir.com/products/spinnaker-sdk/?vertical=machine+vision\u0026segment=iis\ndirect link to wheel file: https://flir.app.boxcn.net/v/SpinnakerSDK/file/982785545712\nthen unzip the file, cd to the folder and run: \n`$  pip install spinnaker_python-2.x.x.x-cp3x-cp3x-win_amd64.whl`\n\n\nSetup\n-----\nAs described below, Neurobooth is designed to run on multiple Windows server machines. To do this, it requires that \nyou setup your servers to communicate via WMI. Please see the documentation (https://github.com/neurobooth/neurobooth-os/blob/master/docs/enable_WMI_instuctions.txt), which explains how to configure WMI for more information. \n\nNeurobooth requires a postgreSQL database running on a server. Connection is established with the function\n`neurobooth_os.iout.metadator.get_conn()`. Currently, as specified in \n`~/.neurobooth_os_secrets` the local IP is 192.168.100.1, and remotely it connects to \n`neurodoor.nmr.mgh.harvard.edu` using the private key in '~/.ssh/id_rsa'.\n\nTo setup a private key, first activate the VPN (partner's virtual private network), then run in\nthe terminal::\n\n$ ssh-keygen\n$ ssh-copy-id userID@neurodoor.nmr.mgh.harvard.edu\n\n\nNext, set up the configuration data. Please see the instructions at:\nhttps://github.com/neurobooth/neurobooth-os/blob/master/docs/system_configuration.md\n\n\nRun\n----\n\nAs mentioned above, Neurobooth runs on 3 different computers and the starting point is\n``gui.py``. The computers are:\n\n* CTR (control) computer: This computer hosts the GUI and relays commands\nto the other computers to start recording from the Neurobooth devices\nand presenting stimuli. The lab recorder software is on this computer.\n\n* STM (stimulus) computer: This computer runs the tasks using ``psychopy``.\n\n* ACQ (acquisition) computer: This computer acquires data.\n\nEach computer has a server that listens for communication from the other\ncomputers in the form of string messages. CTR and STM computer communicate\nwith the database.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurobooth%2Fneurobooth-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneurobooth%2Fneurobooth-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurobooth%2Fneurobooth-os/lists"}