ConfUSIus 
ConfUSIus is a Python package and napari plugin for handling, visualization, preprocessing, and statistical analysis of functional ultrasound imaging (fUSI) data.
Features
- I/O Operations: Load and save fUSI data in various formats (AUTC, EchoFrame, Iconeus, NIfTI, Zarr), with automatic fUSI-BIDS sidecars for NIfTI.
- Beamformed IQ Processing: Process raw beamformed IQ signals into power Doppler, velocity, and other derived metrics.
- Quality Control: Compute quality metrics (DVARS, tSNR, CV) to assess data quality
- Registration: Motion correction and spatial alignment tools.
- Brain Atlas Integration: Map fUSI data to standard brain atlases for region-based analysis.
- Signal Extraction: Extract signals from regions of interest using spatial masks.
- Signal Processing: Denoising, filtering, detrending, and confound regression.
- Visualization: Rich plotting utilities for fUSI data exploration.
- Napari Plugin: Interactive data loading, live signals inspection, and quality control directly in the napari viewer—no scripting required.
- Xarray Integration: Seamless integration with Xarray for labeled multi-dimensional arrays.
Installation
1. Setup a virtual environment
We recommend that you install ConfUSIus in a virtual environment to avoid dependency conflicts with other Python packages. Using uv, you may create a new project folder with a virtual environment as follows:
uv init new_project
If you already have a project folder, you may create a virtual environment as follows:
uv venv
2. Install ConfUSIus
ConfUSIus is available on PyPI. Install it using:
uv add confusius
Or with pip:
pip install confusius
To install the latest development version from GitHub:
uv add git+https://github.com/confusius-tools/confusius.git
3. Check installation
Check that ConfUSIus is correctly installed by opening a Python interpreter and importing the package:
import confusius
If no error is raised, you have installed ConfUSIus correctly.
Quick Start
import confusius as cf
# Load fUSI data
data = cf.load("path/to/data.nii.gz")
# Perform motion correction
corrected_data = data.fusi.register.volumewise()
# Visualize with napari
corrected_data.fusi.plot()
See the documentation for more detailed usage examples and tutorials.
Citing ConfUSIus
If you use ConfUSIus in your research, please cite it using the following reference:
Le Meur-Diebolt, S., & Cybis Pereira, F. (2026). ConfUSIus (v0.7.1). Zenodo. https://doi.org/10.5281/zenodo.18611124
Or in BibTeX format:
@software{confusius,
author = {Le Meur-Diebolt, Samuel and Cybis Pereira, Felipe},
title = {ConfUSIus},
year = {2026},
publisher = {Zenodo},
version = {v0.7.1},
doi = {10.5281/zenodo.18611124},
url = {https://doi.org/10.5281/zenodo.18611124}
}
Metadata
Release files for confusius 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| confusius-0.7.1.tar.gz | 571.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| confusius-0.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / confusius-0.7.1.tar.gz
| Download URL | confusius-0.7.1.tar.gz |
|---|---|
| Size | 571.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c2ef12d34a0ac743a5fe69f5cf82a6746d6221dc8b111055d8f0470be0dc2de
|
|
BLAKE2b-256 checksum How to use checksums |
c6aac84d70ad1cea6f3644554bd9a5f15c3aaff566070d5da0e102651933f9c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.16 {"installer":{"name":"uv","version":"0.12.16","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}
|
Release files / confusius-0.7.1-py3-none-any.whl
| Download URL | confusius-0.7.1-py3-none-any.whl |
|---|---|
| Size | 691.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ff6a28fbc07025469c83829bd4fc723a7e3d8c1aa1e2b94e99df3385958649f
|
|
BLAKE2b-256 checksum How to use checksums |
f28be838b0aae365aca7c3d754d35ad08edea8f6e6b187cc79a68999b534ccba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.16 {"installer":{"name":"uv","version":"0.12.16","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}
|