|
| 1 | +# isx: a pure-python API to read Inscopix data |
| 2 | + |
| 3 | +`isx` is a lightweight pure-python API for reading |
| 4 | +Inscopix data files. |
| 5 | + |
| 6 | +## Nomenclature and Description |
| 7 | + |
| 8 | +This repository is distinct from the Python API for [IDPS](https://inscopix.com/software-analysis-miniscope-imaging/), which is also called `isx`. |
| 9 | + |
| 10 | +| This repository | The IDPS API | |
| 11 | +| --------------- | ------------------- | |
| 12 | +| Freely available to the public (under a NC-BY license, see [License](LICENSE.md) for details) | Requires access to IDPS | |
| 13 | +| Only Python support | Python and MATLAB support | |
| 14 | +| Pure python implementation. Should work on any system that can run Python | Implemented in C++ with Python (or MATLAB) bindings | |
| 15 | +| No user support | Support via standard Inscopix channels for Inscopix customers | |
| 16 | + |
| 17 | + |
| 18 | +!!! info "Drop in replacement for the IDPS API" |
| 19 | + The goal of this repository is to act as a drop-in replacement for the IDPS Python API (for reading ISXD files). Therefore, code here is structured to mirror classes and functions in the IDPS Python API. |
| 20 | + |
| 21 | + |
| 22 | +!!! tip "`isx` or `py_isx`?" |
| 23 | + This repository is called `py_isx`, but defines a package called `isx`. Therefore, you would import this as follows: |
| 24 | + |
| 25 | + ```python |
| 26 | + import isx |
| 27 | + ``` |
| 28 | + |
| 29 | + The reason for this is so that it can be used as a back-end for code that was written for the IDPS Python API, without requiring any change in user code. |
| 30 | + |
| 31 | +## User Support |
| 32 | + |
| 33 | +!!! Warning "No user support" |
| 34 | + This repository is provided as-is, with no ongoing support from Inscopix. |
| 35 | + |
| 36 | +## Data Support |
| 37 | + |
| 38 | +Currently, `isx` supports only a subset of Inscopix data types. |
| 39 | + |
| 40 | + |
| 41 | +| File type | Support | |
| 42 | +| --------- | ------- | |
| 43 | +| ISXD CellSet | ✅ | |
| 44 | +| ISXD Movie | ✅ | |
| 45 | +| GPIO data | ❌ | |
| 46 | +| ISXD Events | ❌ | |
| 47 | +| ISXD VesselSet | ❌ | |
| 48 | + |
| 49 | +## License |
| 50 | + |
| 51 | +`isx` has been released under a [CC BY-NC license](https://creativecommons.org/licenses/by-nc/4.0/). |
| 52 | + |
| 53 | +This means that: |
| 54 | + |
| 55 | + You are free to: |
| 56 | + |
| 57 | +- Share — copy and redistribute the material in any medium or format |
| 58 | +- Adapt — remix, transform, and build upon the material |
| 59 | + The licensor cannot revoke these freedoms as long as you follow the license terms. |
| 60 | + |
| 61 | +Under the following terms: |
| 62 | + |
| 63 | +- Attribution — You must give appropriate credit , provide a link to the license, and indicate if changes were made . You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. |
| 64 | +- NonCommercial — You may not use the material for commercial purposes . |
| 65 | +- No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. |
0 commit comments