{"id":43565266,"url":"https://github.com/neuromodulation/perceive","last_synced_at":"2026-02-03T21:19:44.226Z","repository":{"id":45051912,"uuid":"260600479","full_name":"neuromodulation/perceive","owner":"neuromodulation","description":"This repository contains MATLAB code to extract data from the Medtronic Percept bidirectional brain computer interface device for adaptive deep brain stimulation.","archived":false,"fork":false,"pushed_at":"2026-01-12T15:59:16.000Z","size":331782,"stargazers_count":41,"open_issues_count":4,"forks_count":22,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-12T21:21:36.673Z","etag":null,"topics":["braincomputerinterface","deepbrainstimulation","percept"],"latest_commit_sha":null,"homepage":"http://icneuromodulation.org","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neuromodulation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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-05-02T02:40:18.000Z","updated_at":"2026-01-12T18:02:47.000Z","dependencies_parsed_at":"2024-05-10T12:25:20.681Z","dependency_job_id":"1c0c413a-051c-4dbd-b96a-4f7bad2033b5","html_url":"https://github.com/neuromodulation/perceive","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/neuromodulation/perceive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuromodulation%2Fperceive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuromodulation%2Fperceive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuromodulation%2Fperceive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuromodulation%2Fperceive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neuromodulation","download_url":"https://codeload.github.com/neuromodulation/perceive/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neuromodulation%2Fperceive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29057483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T20:13:53.544Z","status":"ssl_error","status_checked_at":"2026-02-03T20:13:40.507Z","response_time":96,"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":["braincomputerinterface","deepbrainstimulation","percept"],"created_at":"2026-02-03T21:19:43.441Z","updated_at":"2026-02-03T21:19:44.207Z","avatar_url":"https://github.com/neuromodulation.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Perceive (MATLAB)\n\nTUTORIAL:\naddpath C:\\code\\perceive\nperceive\n\n\nhttps://github.com/neuromodulation/perceive \nv0.2 Contributors Tomas Sieger, Wolf-Julian Neumann, Gerd Tinkhauser\nv0.3 Contributor Jojo Vanhoecke\nThis is an open research tool that is not intended for clinical purposes. \n\n## What's new?\n\nInteractive GUI provides the possibility to convert percept.json files into BIDS-like structures,\nincluding taks, acquistion, run and other handles.\n\n# INPUT\n\nperceive(files, sub, ses, extended)\n\n## files:\nAll input is optional, you can specify files as cell or character array\n(e.g. files = 'Report_Json_Session_Report_20200115T123657.json') \nif files isn't specified or remains empty, it will automatically include\nall files in the current working directory\nif no files in the current working directory are found, a you can choose\nfiles via the MATLAB uigetdir window.\n\n## sub:\nSubjectID: you can specify a subject ID for each file in case you want to follow an IRB approved naming scheme for file export\n\ne.g. run perceive('Report_Json_Session_Report_20200115T123657.json',80) -\u003e creates sub-080\n\ne.g. run perceive('Report_Json_Session_Report_20200115T123657.json','080') -\u003e also creates sub-080\n\ne.g. run perceive('Report_Json_Session_Report_20200115T123657.json','Charite001') -\u003e creates sub-Charite001\n\nif unspecified or left empy, the subjectID will be created from\nImplantDate, first letter of disease type and target (e.g. sub-2020110DGpi)\n\n## extended:\n'Yes' or ''\nIf 'Yes': saves all created files in between and in different formats\ndefault: ''\n\n\n# OUTPUT\n\nThe script generates BIDS bids.neuroimaging.io/ inspired subject and session folders with the\nieeg format specifier. \nAll time series data are being exported as FieldTrip '.mat' files, as these require no additional dependencies for creation.\nYou can reformat with FieldTrip and SPM to MNE python and other formats (e.g. using fieldtrip2fiff([fullname '.fif'],data))\n\n## Recording type output naming\nEach of the FieldTrip data files correspond to a specific aspect of the Recording session:\n\nLMTD = LFP Montage Time Domain - BrainSenseSurvey\n\nIS = Indefinite Streaming - BrainSenseStreaming\n\nCT = Calibration Testing - Calibration Tests\n\nBSL = BrainSense LFP (2 Hz power average + stimulation settings)\n\nBSTD = BrainSense Time Domain (250 Hz raw data corresponding to the BSL file)\n\n## TODO: \nADD BATTERY DRAIN information per sesssion\nADD PATIENT SNAPSHOT EVENT READINGS\nADD CHRONIC DIAGNOSTIC READINGS\nADD Lead DBS Integration for electrode location\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuromodulation%2Fperceive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneuromodulation%2Fperceive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneuromodulation%2Fperceive/lists"}