{"id":41510608,"url":"https://github.com/inscopix/pyisx","last_synced_at":"2026-01-23T19:44:52.885Z","repository":{"id":216124142,"uuid":"721652358","full_name":"inscopix/pyisx","owner":"inscopix","description":"Python API for interacting with Inscopix data.","archived":false,"fork":false,"pushed_at":"2025-07-07T15:59:47.000Z","size":5590,"stargazers_count":12,"open_issues_count":13,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-01-03T02:58:31.881Z","etag":null,"topics":["api","calcium-imaging","inscopix","isxd"],"latest_commit_sha":null,"homepage":"https://inscopix.github.io/pyisx/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inscopix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-21T13:55:24.000Z","updated_at":"2025-09-01T16:00:56.000Z","dependencies_parsed_at":"2024-01-31T21:26:48.121Z","dependency_job_id":"95262517-27a5-4359-9f04-800819e0991e","html_url":"https://github.com/inscopix/pyisx","commit_stats":null,"previous_names":["inscopix/py_isx","inscopix/pyisx"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/inscopix/pyisx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inscopix%2Fpyisx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inscopix%2Fpyisx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inscopix%2Fpyisx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inscopix%2Fpyisx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inscopix","download_url":"https://codeload.github.com/inscopix/pyisx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inscopix%2Fpyisx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28699349,"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":["api","calcium-imaging","inscopix","isxd"],"created_at":"2026-01-23T19:44:50.875Z","updated_at":"2026-01-23T19:44:52.876Z","avatar_url":"https://github.com/inscopix.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyisx\n\n`isx` is a python package for interacting with Inscopix data.\nThis package encapsulates the following I/O functionality:\n* Reading Inscopix files (`.isxd`, `.isxb`, `.gpio`, `.imu`)\n* Writing Inscopix files (`.isxd`)\n* Exporting Inscopix files to third-party formats (`.mp4`, `.tiff`, `.csv`)\n\nThe `isx` package is built from the `pyisx` project, a python binding for [isxcore](https://github.com/inscopix/isxcore), a C++ API for interacting with Inscopix data.\n\n## Documentation\n\nFor help, please refer to the [documentation](https://inscopix.github.io/pyisx/).\n\n## Install\n\nPre-built binaries of this API can be installed from [PyPi](https://pypi.org/project/isx/).\n\n```bash\npip install isx\n```\n\n\u003e **Note**: Currently, pyisx is only supported for x86 architectures, which can be problematic, specifically on the newer Mac computers with Apple Silicon. For usage with Apple Silicon, the Rosetta software must be installed, and the Terminal app must be configured to use this software for automatic translation of x86 binaries to arm64. Read more [here](https://support.apple.com/en-us/102527) on how to configure Rosetta on Mac computers.\n\n## Supported Platforms\n\nThis library has been built and tested on the following operating systems, for python versions `3.9 - 3.12`.\n\n|  OS | Version | Architecture |\n|  --------- | ------- | ----- |\n| macOS   | 13 | x86_64 |\n| Ubuntu (Linux) | 20.04 | x86_64 |\n| Windows | 11 | amd64 |\n\n\n## Development Guide\n\nThis guide documents how to build the python package wheel locally.\n\n1. Clone the repo\n\nSetup the repo and initialize its submodule:\n\n```bash\ngit clone git@github.com:inscopix/pyisx.git\ngit submodule update --init\n```\n\n1. Setup `isxcore`\nFollow the setup instructions for the C++ [isxcore](https://github.com/inscopix/isxcore) repo.\n\n2. Setup python virtual environment\n\nCreate a python virtual environment using venv, specifying the desired python version.\n\n```bash\nmake env PYTHON=python3.13\n```\n\n\u003e **Note**: Currently, pyisx is only supported for x86 architectures, which can be problematic, specifically on the newer Mac computers with Apple Silicon. For usage with Apple Silicon, the Rosetta software must be installed, and the Terminal app must be configured to use this software for automatic translation of x86 binaries to arm64. Read more [here](https://support.apple.com/en-us/102527) on how to configure Rosetta on Mac computers.\n\nIn the Rosetta terminal, install Homebrew. This will install Homebrew to the `/usr/local` directory, indicating an x86 installation\n```bash\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\nNext, in Rosetta terminal, install the desired python version using the x86 installation of brew:\n```\n/usr/local/bin/brew install python@3.13\n```\n\nTo verify the installation worked correctly run the following command:\n```\npython3.13 -c \"import sysconfig; print(sysconfig.get_platform())\"\n```\n\nThe output will be `macosx-13.0-x86_64` is running x86 version of python, otherwise the output will instead be `macosx-13.0-arm64` if running the arm version of python.\n\n3. Build the package\n\nOnce the virtual environment is setup, the package can be built.\n\n```bash\nmake build THIRD_PARTY_DIR=/path/to/third/party/dir\n```\n\n4. Run the unit tests\n\n```bash\nmake test THIRD_PARTY_DIR=/path/to/third/party/dir TEST_DATA_DIR=/path/to/test/data/dir\n```\n\n# Support\n\nFor any questions or bug reports, please open an issue in our [issue tracker](https://github.com/inscopix/pyisx/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finscopix%2Fpyisx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finscopix%2Fpyisx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finscopix%2Fpyisx/lists"}