probeinterface


Nameprobeinterface JSON
Version 0.2.21 PyPI version JSON
download
home_page
SummaryPython package to handle probe layout, geometry and wiring to device.
upload_time2024-02-05 10:35:52
maintainer
docs_urlNone
author
requires_python>=3.8
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # probeinterface
<table>
<tr>
  <td>Latest Release</td>
  <td>
    <a href="https://pypi.org/project/probeinterface/">
    <img src="https://img.shields.io/pypi/v/probeinterface.svg" alt="latest release" />
    </a>
  </td>
</tr>
<tr>
  <td>Documentation</td>
  <td>
    <a href="https://probeinterface.readthedocs.io/">
    <img src="https://readthedocs.org/projects/probeinterface/badge/?version=latest" alt="latest documentation" />
    </a>
  </td>
</tr>
<tr>
  <td>License</td>
  <td>
    <a href="https://github.com/probeinterface/probeinterface/blob/main/LICENSE">
    <img src="https://img.shields.io/pypi/l/probeinterface.svg" alt="license" />
    </a>
</td>
</tr>
<tr>
  <td>Build Status</td>
  <td>
    <a href="https://github.com/SpikeInterface/probeinterface/actions/workflows/full_tests.yml/badge.svg">
    <img src="https://github.com/SpikeInterface/probeinterface/actions/workflows/full_tests.yml/badge.svg" alt="CI build status" />
    </a>
  </td>
</tr>
<tr>
	<td>Codecov</td>
	<td>
		<a href="https://codecov.io/github/SpikeInterface/probeinterface">
		<img src="https://codecov.io/gh/SpikeInterface/probeinterface/branch/main/graphs/badge.svg" alt="codecov" />
		</a>
	</td>
</tr>
</table>


A Python package to handle the layout, geometry, and wiring of silicon probes for extracellular electrophysiology experiments.

Please [Star](https://github.com/SpikeInterface/probeinterface/stargazers) the project to support us and [Watch](https://github.com/SpikeInterface/probeinterface/subscription) to always stay up-to-date!


## Goals

ProbeInterface aims to provide a common framework to handle probe information across neuroscience experiments.

ProbeInterface is used by the [SpikeInterface](https://github.com/SpikeInterface/spikeinterface) package to attach probe information to a recording object.
You can find detailed documentation in the [SpikeInterface documentation](https://spikeinterface.readthedocs.io/en/latest/modules/core.html#handling-probes).

In practice, ProbeInterface is a lightweight package to handle:

  * probe contact geometry (both 2D and 3D layouts)
  * probe shape (contour of the probe, shape of channel contacts, etc.)
  * probe wiring to a device (the physical layout often doesn't match the channel ordering)
  * combining several probes into a device, with probe groups and a global wiring
  * exporting probe data into a common JSON file format
  * loading existing probe geometry files (Cambridge Neurotech, NeuroNexus, etc.) from the [probeinterface_library](https://github.com/SpikeInterface/probeinterface_library)

In addition, ProbeInterface also offers the following features:

  * `matplotlib`-based plotting functions
  * loading/saving probes using common formats (PRB, CSV, NWB, ...)
  * correctly handling SI units (um, mm)


## Documentation

Detailed documentation of the latest PyPI release of ProbeInterface can be found [here](https://probeinterface.readthedocs.io/en/0.2.18).

Detailed documentation of the development version of ProbeInterface can be found [here](https://probeinterface.readthedocs.io/en/latest).

## How to install probeinterface

You can install the latest version of `probeinterface` version with pip:

```bash
pip install probeinterface
```

To get the latest updates, you can install `probeinterface` from source:

```bash
git clone https://github.com/SpikeInterface/probeinterface.git
cd probeinterface
pip install -e .
cd ..
```


## Citation

If you find ProbeInterface useful in your research, please cite:

```bibtex
@article{garcia2022probeinterface,
  title={ProbeInterface: a unified framework for probe handling in extracellular electrophysiology},
  author={Garcia, Samuel and Sprenger, Julia and Holtzman, Tahl and Buccino, Alessio P},
  journal={Frontiers in Neuroinformatics},
  volume={16},
  pages={823056},
  year={2022},
  publisher={Frontiers Media SA}
}
```

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "probeinterface",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "",
    "author_email": "Samuel Garcia <sam.garcia.die@gmail.com>, Alessio Buccino <alessiop.buccino@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/cd/9f/f922bf211bfa0ae7a74d29a0eb7d13b60ed7bb5f4c347d5f7c95ebcb913c/probeinterface-0.2.21.tar.gz",
    "platform": null,
    "description": "# probeinterface\n<table>\n<tr>\n  <td>Latest Release</td>\n  <td>\n    <a href=\"https://pypi.org/project/probeinterface/\">\n    <img src=\"https://img.shields.io/pypi/v/probeinterface.svg\" alt=\"latest release\" />\n    </a>\n  </td>\n</tr>\n<tr>\n  <td>Documentation</td>\n  <td>\n    <a href=\"https://probeinterface.readthedocs.io/\">\n    <img src=\"https://readthedocs.org/projects/probeinterface/badge/?version=latest\" alt=\"latest documentation\" />\n    </a>\n  </td>\n</tr>\n<tr>\n  <td>License</td>\n  <td>\n    <a href=\"https://github.com/probeinterface/probeinterface/blob/main/LICENSE\">\n    <img src=\"https://img.shields.io/pypi/l/probeinterface.svg\" alt=\"license\" />\n    </a>\n</td>\n</tr>\n<tr>\n  <td>Build Status</td>\n  <td>\n    <a href=\"https://github.com/SpikeInterface/probeinterface/actions/workflows/full_tests.yml/badge.svg\">\n    <img src=\"https://github.com/SpikeInterface/probeinterface/actions/workflows/full_tests.yml/badge.svg\" alt=\"CI build status\" />\n    </a>\n  </td>\n</tr>\n<tr>\n\t<td>Codecov</td>\n\t<td>\n\t\t<a href=\"https://codecov.io/github/SpikeInterface/probeinterface\">\n\t\t<img src=\"https://codecov.io/gh/SpikeInterface/probeinterface/branch/main/graphs/badge.svg\" alt=\"codecov\" />\n\t\t</a>\n\t</td>\n</tr>\n</table>\n\n\nA Python package to handle the layout, geometry, and wiring of silicon probes for extracellular electrophysiology experiments.\n\nPlease [Star](https://github.com/SpikeInterface/probeinterface/stargazers) the project to support us and [Watch](https://github.com/SpikeInterface/probeinterface/subscription) to always stay up-to-date!\n\n\n## Goals\n\nProbeInterface aims to provide a common framework to handle probe information across neuroscience experiments.\n\nProbeInterface is used by the [SpikeInterface](https://github.com/SpikeInterface/spikeinterface) package to attach probe information to a recording object.\nYou can find detailed documentation in the [SpikeInterface documentation](https://spikeinterface.readthedocs.io/en/latest/modules/core.html#handling-probes).\n\nIn practice, ProbeInterface is a lightweight package to handle:\n\n  * probe contact geometry (both 2D and 3D layouts)\n  * probe shape (contour of the probe, shape of channel contacts, etc.)\n  * probe wiring to a device (the physical layout often doesn't match the channel ordering)\n  * combining several probes into a device, with probe groups and a global wiring\n  * exporting probe data into a common JSON file format\n  * loading existing probe geometry files (Cambridge Neurotech, NeuroNexus, etc.) from the [probeinterface_library](https://github.com/SpikeInterface/probeinterface_library)\n\nIn addition, ProbeInterface also offers the following features:\n\n  * `matplotlib`-based plotting functions\n  * loading/saving probes using common formats (PRB, CSV, NWB, ...)\n  * correctly handling SI units (um, mm)\n\n\n## Documentation\n\nDetailed documentation of the latest PyPI release of ProbeInterface can be found [here](https://probeinterface.readthedocs.io/en/0.2.18).\n\nDetailed documentation of the development version of ProbeInterface can be found [here](https://probeinterface.readthedocs.io/en/latest).\n\n## How to install probeinterface\n\nYou can install the latest version of `probeinterface` version with pip:\n\n```bash\npip install probeinterface\n```\n\nTo get the latest updates, you can install `probeinterface` from source:\n\n```bash\ngit clone https://github.com/SpikeInterface/probeinterface.git\ncd probeinterface\npip install -e .\ncd ..\n```\n\n\n## Citation\n\nIf you find ProbeInterface useful in your research, please cite:\n\n```bibtex\n@article{garcia2022probeinterface,\n  title={ProbeInterface: a unified framework for probe handling in extracellular electrophysiology},\n  author={Garcia, Samuel and Sprenger, Julia and Holtzman, Tahl and Buccino, Alessio P},\n  journal={Frontiers in Neuroinformatics},\n  volume={16},\n  pages={823056},\n  year={2022},\n  publisher={Frontiers Media SA}\n}\n```\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Python package to handle probe layout, geometry and wiring to device.",
    "version": "0.2.21",
    "project_urls": {
        "changelog": "https://probeinterface.readthedocs.io/en/main/release_notes.html",
        "documentation": "https://probeinterface.readthedocs.io",
        "homepage": "https://github.com/SpikeInterface/probeinterface",
        "repository": "https://github.com/SpikeInterface/probeinterface"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "09e1612e5598df95831abda008f62dd28414d6e2386bfa309cf3224ad814bcac",
                "md5": "cd82140b17a8563d93dd0da96ab9432a",
                "sha256": "511aa421e9352e111adff100064c95b8412968ae3ab5d1b7257b18cac27be9d6"
            },
            "downloads": -1,
            "filename": "probeinterface-0.2.21-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cd82140b17a8563d93dd0da96ab9432a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 41713,
            "upload_time": "2024-02-05T10:35:50",
            "upload_time_iso_8601": "2024-02-05T10:35:50.433431Z",
            "url": "https://files.pythonhosted.org/packages/09/e1/612e5598df95831abda008f62dd28414d6e2386bfa309cf3224ad814bcac/probeinterface-0.2.21-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd9ff922bf211bfa0ae7a74d29a0eb7d13b60ed7bb5f4c347d5f7c95ebcb913c",
                "md5": "344ad2e079ce04d240de629d84b035b8",
                "sha256": "69ed31f6984b6ef9d497499cfae2698c6c6fe80ec339325e265fc7c61c23ef38"
            },
            "downloads": -1,
            "filename": "probeinterface-0.2.21.tar.gz",
            "has_sig": false,
            "md5_digest": "344ad2e079ce04d240de629d84b035b8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 41349,
            "upload_time": "2024-02-05T10:35:52",
            "upload_time_iso_8601": "2024-02-05T10:35:52.379750Z",
            "url": "https://files.pythonhosted.org/packages/cd/9f/f922bf211bfa0ae7a74d29a0eb7d13b60ed7bb5f4c347d5f7c95ebcb913c/probeinterface-0.2.21.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-05 10:35:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "SpikeInterface",
    "github_project": "probeinterface",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "probeinterface"
}
        
Elapsed time: 0.17570s