Mesoscopy is an open-source package for the analysis of mesoscale calcium recordings. It handles the preprocessing of mesoscale recording files to extract ∆F responses, the anatomical registration of recordings to the Allen Brain atlas as well as analysis of recordings captured at rest or with behaviour.
Prerequisites
Mesoscopy works best with data acquired in the NWB format. Alternatively, recordings acquired as HDF5 files compatible with mesoscopy's raw data schema may be used.
Dual-channel recordings with an accompanying haemodynamic response channel (e.g. using both 470nm and 405nm excitation for GCaMP) will be automatically separated during preprocessing and yield a corrected ∆F signal.
An example acquisition script (designed for FLIR Grasshopper cameras) can be found here.
Installing mesoscopy
The recommended way to install mesoscopy is by using pipx (https://pypa.github.io/pipx/). pipx will create an isolated python environment from which mesoscopy will run, leaving the system python alone. This is the recommended way to install mesoscopy, as it will not interfere with any other python packages you may have installed on your system.
On Linux
-
Install
pipx.-
On Ubuntu / Debian:
sudo apt update sudo apt install pipx pipx ensurepath sudo pipx ensurepath
-
On Fedora:
sudo dnf install pipx pipx ensurepath sudo pipx ensurepath
-
For other distributions, install
pipxwithpip:python3 -m pip install --user pipx python3 -m pipx ensurepath sudo pipx ensurepath
-
-
Install
mesoscopy.pipx install mesoscopy
On MacOS
-
Install
pipxwith homebrew.brew install pipx pipx ensurepath sudo pipx ensurepath
-
Install
mesoscopy.pipx install mesoscopy
On Windows
With Windows, you have two choices. You can either use mesoscopy with the Windows Subsystem for Linux (WSL) and follow the instructions above for installing mesoscopy on Linux (recommended), or you can run mesoscopy directly on Windows via PowerShell. The choice is of course yours, but you should bear in mind that mesoscopy primarily targets Unix-like OSs (Linux & MacOS) at the moment, so while everything should work fine on Windows, your mileage may vary.
To install mesoscopy directly on Windows, first install pipx using Scoop:
scoop install pipx
pipx ensurepath
Then install mesoscopy via pipx:
pipx install mesoscopy
Usage
For detailed documentation on how to use mesoscopy, please refer to our documentation.
To see all available mesoscopy commands, run
mesoscopy --help
mesoscopy commands are self-documenting. Run mesoscopy <command> --help to get more information or see available sub-commands.
Upgrading
Use pipx to upgrade mesoscopy:
pipx upgrade mesoscopy
Contributing
Mesoscopy is currently closed to PRs, except bugfixes. Please open an issue if you wish to contribute.
Funders
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mesoscopy-0.8.0.tar.gz.
File metadata
- Download URL: mesoscopy-0.8.0.tar.gz
- Upload date:
- Size: 7.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edfe8df822a1ee4f177dd2b7ce445dbf668a3797765f9b635b432df84decd668
|
|
| MD5 |
3c8ef0a32dc6fb800d79aa84222565ed
|
|
| BLAKE2b-256 |
5b3e3b4a3ac9a24c69a62fce3c4a3517127c4e7be8eff851a82f90949726b288
|
File details
Details for the file mesoscopy-0.8.0-py3-none-any.whl.
File metadata
- Download URL: mesoscopy-0.8.0-py3-none-any.whl
- Upload date:
- Size: 76.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0784b16680adef329de8cbc3131cad4644ebe3298c49c3dfcd19b0d98f51663b
|
|
| MD5 |
815bf00540078b821cc32fa0ac7697f6
|
|
| BLAKE2b-256 |
e9a9305f7ed512d25327b5603e5deca88633404d2566952478c447572ea8a408
|