Utilities for neuralib
Project description
neuralib-utils
Core utilities and foundational tools for the neuralib ecosystem, providing I/O operations, data manipulation, type definitions, visualization helpers, and common infrastructure for neuroscience research workflows.
Overview
neuralib-utils is the foundational package for neuralib, providing essential utilities that other neuralib packages
depend on. It includes:
- File I/O: Efficient HDF5 lazy loading, JSON/CSV handling, dataset management
- Type System: Unified type aliases supporting both pandas and polars DataFrames
- Utilities: Logging, colored output, DataFrame operations, GPU monitoring, profiling
- Plotting: Publication-quality plotting tools (PSTH, Venn diagrams, colormaps)
- Dashboard: Bokeh-based web UI framework for interactive data visualization
- Image Utilities: Array manipulation, labeling, color management, normalization
- External Tools: Google Sheets and Slack integrations
This package serves as the core dependency for all other neuralib packages (neuralib-atlas, neuralib-imaging, etc.).
Installation
From PyPI
pip install neuralib-utils
With Optional Dependencies
# Dashboard support (Bokeh)
pip install neuralib-utils[dashboard]
# Plotting support (matplotlib, seaborn)
pip install neuralib-utils[plot]
# Optional tools (Google Sheets, Slack, GPU monitoring)
pip install neuralib-utils[opt]
# All features
pip install neuralib-utils[all]
From Source (uv recommended)
git clone https://github.com/ytsimon2004/neuralib2.git
cd neuralib2/packages/neuralib-utils
uv pip install -e . # Basic installation
uv pip install -e ".[all]" # With all features
Requirements
- Python 3.11 or 3.12
- Core dependencies:
numpy,scipy,pandas,polars,h5py,rich,tqdm - See
pyproject.tomlfor full dependency list
Documentation
- Main Documentation: https://neuralib2.readthedocs.io/
- GitHub Repository: https://github.com/ytsimon2004/neuralib2
- Issue Tracker: https://github.com/ytsimon2004/neuralib2/issues
Related Packages
neuralib-utils is the foundation for the neuralib ecosystem:
neuralib-atlas: Brain atlas tools and hierarchical representations of mouse brain anatomyneuralib-imaging: Cellular imaging and widefield imaging toolsneuralib-parser: Data parsers for segmentation, morphology, Suite2p, Scanbox, CZI, StarDistneuralib-metric: Analysis metrics and computational tools
License
BSD 3-Clause License. See LICENSE file for details.
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Submit a pull request with clear description
For bug reports and feature requests, use the GitHub issue tracker.
Project details
Release history Release notifications | RSS feed
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 neuralib_utils-0.7.0.tar.gz.
File metadata
- Download URL: neuralib_utils-0.7.0.tar.gz
- Upload date:
- Size: 85.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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 |
bfa70111d2d7ea765859a1635163cca1ee6672bf231b21b7d76afc7125bee13b
|
|
| MD5 |
64c9575508dc9f6ba125b2e45e2d3bb8
|
|
| BLAKE2b-256 |
676f8e1def112303067d59964eb842645ef3865afbd52c575dd01c6291517e2f
|
File details
Details for the file neuralib_utils-0.7.0-py3-none-any.whl.
File metadata
- Download URL: neuralib_utils-0.7.0-py3-none-any.whl
- Upload date:
- Size: 101.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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 |
0a0c3e8bb1e26197a69294c0c845667bd2a7db672a8110fde7ad5726bacbb1aa
|
|
| MD5 |
d7977424b664f28ee82b431780600a14
|
|
| BLAKE2b-256 |
983957b94e0b5f315edae01f14c209b95618d74ed917d77439aed4bcc2910fed
|