Skip to main content

pyisx

isx is a python package for interacting with Inscopix data. This package encapsulates the following I/O functionality:

  • Reading Inscopix files (.isxd, .isxb, .gpio, .imu)
  • Writing Inscopix files (.isxd)
  • Exporting Inscopix files to third-party formats (.mp4, .tiff, .csv)

The isx package is built from the pyisx project, a python binding for isxcore, a C++ API for interacting with Inscopix data.

Documentation

For help, please refer to the documentation.

Install

Pre-built binaries of this API can be installed from PyPi.

pip install isx

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 on how to configure Rosetta on Mac computers.

Supported Platforms

This library has been built and tested on the following operating systems, for python versions 3.9 - 3.12.

OS Version Architecture
macOS 13 x86_64
Ubuntu (Linux) 20.04 x86_64
Windows 11 amd64

Development Guide

This guide documents how to build the python package wheel locally.

  1. Clone the repo

Setup the repo and initialize its submodule:

git clone git@github.com:inscopix/pyisx.git
git submodule update --init
  1. Setup isxcore Follow the setup instructions for the C++ isxcore repo.

  2. Setup python virtual environment

Create a python virtual environment using venv, specifying the desired python version.

make env PYTHON=python3.13

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 on how to configure Rosetta on Mac computers.

In the Rosetta terminal, install Homebrew. This will install Homebrew to the /usr/local directory, indicating an x86 installation

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Next, in Rosetta terminal, install the desired python version using the x86 installation of brew:

/usr/local/bin/brew install python@3.13

To verify the installation worked correctly run the following command:

python3.13 -c "import sysconfig; print(sysconfig.get_platform())"

The 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.

  1. Build the package

Once the virtual environment is setup, the package can be built.

make build THIRD_PARTY_DIR=/path/to/third/party/dir
  1. Run the unit tests
make test THIRD_PARTY_DIR=/path/to/third/party/dir TEST_DATA_DIR=/path/to/test/data/dir

Support

For any questions or bug reports, please open an issue in our issue tracker.

Metadata

Release files for isx 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for isx 2.1.0
File
isx-2.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
isx-2.1.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
isx-2.1.0-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
isx-2.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
isx-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
isx-2.1.0-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
isx-2.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
isx-2.1.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
isx-2.1.0-cp311-cp311-macosx_10_11_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.11+ x86-64 Details
isx-2.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
isx-2.1.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
isx-2.1.0-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
isx-2.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
isx-2.1.0-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
isx-2.1.0-cp39-cp39-macosx_13_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 13.0+ x86-64 Details

Total release size: 334.0 MB

Release files / isx-2.1.0-cp313-cp313-win_amd64.whl

Download URL isx-2.1.0-cp313-cp313-win_amd64.whl
Size 12.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
77aefcff0594e7756eaf80f395b6b41a5ce5d4f677a0a1c7244682c4493ee554
BLAKE2b-256 checksum
How to use checksums
4f8adb6af42ffa28d33d198c62b6d5f873fe82aaa852559005dafa2b1911fd37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / isx-2.1.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL isx-2.1.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 41.2 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
45f7232688f99daa8857415fd49ff0635174bc3a1581bf82f95377065bd5d851
BLAKE2b-256 checksum
How to use checksums
c273c6b143671910dd71e685b0cf9718ac29d2188cce8a125db81094f56a648c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / isx-2.1.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL isx-2.1.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 13.5 MB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
d9659a8782753f8eb99a29b9614b3ec6326f6eb16a8da83d08850dfdced0972e
BLAKE2b-256 checksum
How to use checksums
277cc3b9aa8ee2b49b656c3a8b372de1cfa0c49e3e89ac8ba5e4727c53cd548e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.4

Release files / isx-2.1.0-cp312-cp312-win_amd64.whl

Download URL isx-2.1.0-cp312-cp312-win_amd64.whl
Size 12.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
220f0a32f580d4f0d2a07acf0f25b11a4d0996dd792b6292684311817e614125
BLAKE2b-256 checksum
How to use checksums
e66f39f9ce582db3036fdff1f64e9c1be98cd2ea7571b8fd61ead82c4346c942
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.10

Release files / isx-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL isx-2.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 41.2 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
2151150cdd30cc3093fb56f94bd91661a49130f60170f1e727070f91c91cb427
BLAKE2b-256 checksum
How to use checksums
a9c8ade3bf4b8a6a7bacb7f0dec18f2714f6e9369a29472decdf7c2f5bc1318a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release files / isx-2.1.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL isx-2.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 13.5 MB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
49346b2877e1be4a242dcb3a3d415be9110328a066573c62a919a72035586e46
BLAKE2b-256 checksum
How to use checksums
c5abfc3e6f0816e2a0957d0456546d30ec964b08ea575436b293d333b6cae43d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release files / isx-2.1.0-cp311-cp311-win_amd64.whl

Download URL isx-2.1.0-cp311-cp311-win_amd64.whl
Size 12.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e9e3b09b56264f819048ca44d585e4b4dfbc3cdcfb49ee07914752a9ed0daf63
BLAKE2b-256 checksum
How to use checksums
521f1f7d8eace924842ac430e686919e346bf5ea7d8ead5a05ba4bf853efa2d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / isx-2.1.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL isx-2.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 41.2 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ecf403a7bfc9844b56eb66c55c907709b36057920786d14cb696daec7a207ddd
BLAKE2b-256 checksum
How to use checksums
026ae0a08df4be5b2b12133a87e57f3dfb6d15895d97e42298501ee5452d5927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.4

Release files / isx-2.1.0-cp311-cp311-macosx_10_11_x86_64.whl

Download URL isx-2.1.0-cp311-cp311-macosx_10_11_x86_64.whl
Size 13.5 MB
Tags CPython 3.11 macOS 10.11+ x86-64
SHA-256 checksum
How to use checksums
3b6398c1ce968be3bd386e5b50a39d3f21b3e50e4dcad18856ca0cbc47de3310
BLAKE2b-256 checksum
How to use checksums
cbacf5bc6c1095d7324ab765db77ee3708d3bba5e19f42a5b580f178e2cada02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.4

Release files / isx-2.1.0-cp310-cp310-win_amd64.whl

Download URL isx-2.1.0-cp310-cp310-win_amd64.whl
Size 12.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1fd81a804589716b922948a53ce555169ac13f73c551bc3f8150c111c6e8770d
BLAKE2b-256 checksum
How to use checksums
eac330d66eb207b4fe85d4e2b603ddbc681e783d2ff09cb02a958be6e7b2669e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release files / isx-2.1.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL isx-2.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 41.2 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
38eb83561f1391fb6d1ba8b61423278b8bf53aabe9e05bf61765bae14a7e2555
BLAKE2b-256 checksum
How to use checksums
b6437e749d9dc8c2bb58a457b51414c14cd2b5fb3a51c3c388b3d04cd58be7cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

Release files / isx-2.1.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL isx-2.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 13.5 MB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
a2d85fbc9bad87ff63214c8f8ee4a9477e911b112a9739bfcde7466f9f5d997c
BLAKE2b-256 checksum
How to use checksums
c4dc3d71a5c6ae30945f653433f70159a7ddc8790b3943cd263690a8389c5257
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release files / isx-2.1.0-cp39-cp39-win_amd64.whl

Download URL isx-2.1.0-cp39-cp39-win_amd64.whl
Size 12.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c81a9229f2f0ec3ef0693c566a2457546a7a169ac88a65e58716820340485202
BLAKE2b-256 checksum
How to use checksums
36639dd0420425ef24ef8ead135d09f83f299b25ea8c08fc45008f4ff2fc7d3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.13

Release files / isx-2.1.0-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL isx-2.1.0-cp39-cp39-manylinux_2_34_x86_64.whl
Size 41.2 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a80c794f23ac3674a6b50bd8125edd2a4d07dc16e115cd9eb0076506f8904e60
BLAKE2b-256 checksum
How to use checksums
18077769822f7865321ba262a6e14f615c6baa186d5ce4870f94cd13acebcc55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release files / isx-2.1.0-cp39-cp39-macosx_13_0_x86_64.whl

Download URL isx-2.1.0-cp39-cp39-macosx_13_0_x86_64.whl
Size 13.5 MB
Tags CPython 3.9 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
704d6e1db8a3d37446794155088326a8a22b9201935db0327b4ee50257a8bcc7
BLAKE2b-256 checksum
How to use checksums
f85c47bb613a5d302fff78020a693f21b8995b621bc5a74045123bae76a7c818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release history Release notifications | RSS feed

This release

2.1.0 This release

15 release files

2.0.1

16 release files

2.0.0

12 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page