Skip to main content

Analyze brightfield images of organoids

Project description

Organoid analyzer

A Python tool for analyzing brightfield images of organoids.

Usage

Setup and installation

You can install the library directly either from PyPi or from this repository.

pip install organoid-analyzer
pip install "organoid-analyzer @ git+https://github.com/vaioic/organoid-analyzer.git@main"

If you need the latest bleeding-edge version (which likely contains bugs and other incomplete code)

pip install "organoid-analyzer @ git+https://github.com/vaioic/organoid-analyzer.git@dev"

Development

Using uv (Recommended)

This project uses uv to manage the development environment.

  1. Install uv

    • macOS or Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
    • Windows: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

    To check if you have uv installed, open a terminal and run uv --version.

  2. Clone the repository

    git clone git@github.com:vaioic/brightfield-organoid-analyzer.git
    cd brightfield-organoid-analyzer
    
  3. Sync the environment (this will setup the correct virtual environment and dependencies)

    uv sync
    
  4. Link this toolbox in editable mode in your analysis project

    uv add --editable "path/to/brightfield-organoid-analyzer"
    

    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

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. See the LICENSE file for details.

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:brightfield-organoid-analyzer)."

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

Changelog

v0.1.0 (2026-07-03)

  • Adapted code into a toolbox.
  • Test that code works on EB cells [OIC-334]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

organoid_analyzer-0.1.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

organoid_analyzer-0.1.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file organoid_analyzer-0.1.0.tar.gz.

File metadata

  • Download URL: organoid_analyzer-0.1.0.tar.gz
  • Upload date:
  • Size: 7.7 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

Hashes for organoid_analyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c5e55b88d35af21b556cd28542bb2e306c3b1b888ec69fafbcb4e147ee8e263d
MD5 7d455a98601210f117ac8cc4408219ab
BLAKE2b-256 70e47eea8f1abde329d1d5847f9f9cbbea83f2331d4270748b90c4148d78f200

See more details on using hashes here.

File details

Details for the file organoid_analyzer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: organoid_analyzer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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

Hashes for organoid_analyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 971a9b241fef2bd800d958f67070e4587ca21a7dd18f6ae13327d36f61697192
MD5 b763518e2aff104bcb9ac0625486688d
BLAKE2b-256 2dccba87cfe793e9fffa94f489c0f8f82f4a32edcfcd07b57958dd736048a4cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page