Skip to main content

Quantification of objects in histological slices

Project description

cuisto

Python Version PyPI Tests

Python package for histological quantification of objects in reference atlas regions.

cuisto uses data exported from QuPath used with ABBA to pool data and derive, average and display metrics.

Check the full documentation : https://teamncmc.github.io/cuisto

Install

Steps 1-3 below need to be performed only once. If Anaconda or conda is already installed, skip steps 1-2 and use the Anaconda prompt instead.

  1. Install Miniforge, as user, add conda to PATH and make it the default interpreter.
  2. Open a terminal (PowerShell in Windows). run : conda init and restart the terminal.
  3. Create a virtual environment named "cuisto-env" with Python 3.12 :
    conda create -n cuisto-env python=3.12
    
  4. Activate the environment :
    conda activate cuisto-env
    
  5. Install cuisto :
    pip install cuisto
    
  6. (Optional) Download the latest release from here (choose "Source code (zip)) and unzip it on your computer. You can copy the scripts/ folder to get access to the QuPath and Python scripts. You can check the notebooks in docs/demo_notebooks as well !

The cuisto package will be then available in Python from anywhere as long as the cuisto-env conda environment is activated. You can get started by looking and using the Jupyter notebooks.

For more complete installation instructions, see the documentation.

Update

To update, simply activate your environment (conda activate cuisto-env) and run :

pip install cuisto --upgrade

Using notebooks

Some Jupyter notebooks are available in the "docs/demo_notebooks" folder. You can open them in an IDE (such as vscode, select the "cuisto-env" environment as kernel in the top right) or in the Jupyter web interface (jupyter notebook in the terminal, with the "cuisto-env" environment activated).

Brain structures

You can generate brain structures outlines coordinates in three projections (coronal, sagittal, top-view) with the script in scripts/atlas/generate_atlas_outline.py. They are used to overlay brain regions outlines in 2D projection density maps. It might take a while so you can also grab a copy of those files here:

Build the doc

To build and look at the documentation offline : Download the repository, extract it and from the command line in the cuisto-main folder, run :

pip install .[doc]

Then, run :

mkdocs serve

Head to http://localhost:8000/ from a web browser. The documentation is built with MkDocs using the Material theme. KaTeX CSS and fonts are embedded instead of using a CDN, and are under a MIT license.

Contributing

See Contributing.

Credits

cuisto has been primarly developed by Guillaume Le Goc in Julien Bouvier's lab at NeuroPSI. The clever name was found by Aurélie Bodeau.

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

cuisto-2025.5.16.tar.gz (32.3 kB view details)

Uploaded Source

Built Distribution

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

cuisto-2025.5.16-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file cuisto-2025.5.16.tar.gz.

File metadata

  • Download URL: cuisto-2025.5.16.tar.gz
  • Upload date:
  • Size: 32.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cuisto-2025.5.16.tar.gz
Algorithm Hash digest
SHA256 3778556cf3f4edfaa9096d5051651a719c843b254db706e3de4f14a237b1fc9f
MD5 a88b35eccf4940e7b58125cbde9e81e7
BLAKE2b-256 e73fbefb3c02cafa6eb9641f272e36869b9fdb82d739d1b30464c1f57d231d66

See more details on using hashes here.

Provenance

The following attestation bundles were made for cuisto-2025.5.16.tar.gz:

Publisher: python-publish.yml on TeamNCMC/cuisto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cuisto-2025.5.16-py3-none-any.whl.

File metadata

  • Download URL: cuisto-2025.5.16-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for cuisto-2025.5.16-py3-none-any.whl
Algorithm Hash digest
SHA256 803070f7c78215659e7d719458e03ff70cb113675912b4d4e89d9f8f0d90a3ec
MD5 70cfa42d43a2f0231c73fe5a84ab9bb2
BLAKE2b-256 090c68d2717abb3de7055015a71c28450949f789291946e67b7cfec6f53c12fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cuisto-2025.5.16-py3-none-any.whl:

Publisher: python-publish.yml on TeamNCMC/cuisto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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