Core image analysis and processing utilities for the VAI Optical Imaging Core
Project description
oic-toolkit
A consolidated Python package for image informatics and bioimage analysis workflows, maintained by the VAI Optical Imaging Core.
Getting Started
Installation
You can install the library directly either from PyPi or from this repository.
pip install oic-toolkit
pip install "oic-toolkit @ git+https://github.com/vaioic/oic-toolkit.git@main"
If you need the latest bleeding-edge version (which likely contains bugs and other incomplete code)
pip install "oic-toolkit @ git+https://github.com/vaioic/oic-toolkit.git@dev"
Issues
If you encounter any issues with running the code or have any questions, please create an Issue or send an email to opticalimaging@vai.org. If you are reporting a bug, please include any error messages to aid with troubleshooting.
License
This project is licensed under the GPLv3 license. For more details, see LICENSE.
Citing & Acknowledgements
This repository is publicly available for open-source use, but it is developed and maintained by the Optical Imaging Core at the Van Andel Institute. If code from this repository contributed to data used in a publication, abstract, or presentation, please cite and acknowledge our work based on your affiliation:
For External Users
Please cite this repository and acknowledge the author(s) in your publication's materials, methods, or acknowledgements section:
"Image analysis pipelines were adapted from open-source tools developed by the Optical Imaging Core at the Van Andel Institute (GitHub:oic-toolkit)."
If you require custom adjustments or advanced analysis support, please contact us at opticalimaging@vai.org.
For Internal Users & Close Collaborators
If you are an internal researcher or an external collaborator working directly with our staff, please include our Research Resource Identifier (RRID) in your materials and methods section:
"Image analysis and data processing were performed in collaboration with the Optical Imaging Core at the Van Andel Institute (RRID:SCR_021968)."
Please review the Acknowledgement and Authorship Guidelines on VAI's Core Technology and Services website
Contributors
Development
Setup
This project uses uv to manage the development environment.
If you are modifying the toolkit while simultaneously running analysis scripts in another project, install it in editable mode.
-
Clone the repository
git clone https://github.com/vaioic/oic-toolkit.git cd oic-toolkit
-
Sync the environment
uv sync -
Link this toolbox in your analysis project
uv add --editable "path/to/oic-toolkit"
Note: You should change this to the published version when you are done.
Code style and testing
This project also uses ruff for ultra-fast linting and code formatting, and pytest for unit tests.
# Run linting checks
uv run ruff check
# Auto-format codebase
uv run ruff format
# Run test suite
uv run pytest
Changelog
v0.1.0 (2027-07-02)
- Initial release with common segmentation and registration functions.
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 oic_toolkit-0.1.0.tar.gz.
File metadata
- Download URL: oic_toolkit-0.1.0.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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 |
8ce55ca6194f6e04abad0ba94595b43c0e6de139d504606610f4b79f41706bee
|
|
| MD5 |
0aed92fcb479b20c624b2cba204a83f4
|
|
| BLAKE2b-256 |
cbb527b61bf180bf5364eed9f0a9984486c93764ad0da3af1350b690e1cd4027
|
File details
Details for the file oic_toolkit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: oic_toolkit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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 |
e2572366d60796bdd32b7f3bfd19a3bbdb04428fed070e7039fde8983cc7da5e
|
|
| MD5 |
684203c664a651c535239481fd4655d4
|
|
| BLAKE2b-256 |
554c668eb709d06f3008bebf3b5f1a1daadbf4b5f428eb83911cbc1c6ca4d7b7
|