🐭 LuTuFlow
LuTuFlow is a Python toolbox for segmenting and tracking lung tumor nodules in longitudinal series of mice CT scans. It is developed as a collaboration between the EPFL Center for Imaging and the De Palma Lab.
Hightlights
- Detect the lungs automatically using a pretrained YoloV8 model and crop the scans around them.
- Detect tumor nodules using a pretrained nnUNet 3D segmentation model.
- Track individual tumors across several CT scans of the same mouse.
Installation
As a standalone app
Download and run the latest installer from the Releases page. This is the simplest option, but it only allows usage in Napari (not as a CLI).
In Python
We recommend performing the installation in a clean Python environment. First, install the zeroc-ice package via the pre-built wheels from Glencoe Software. Choose the wheel corresponding to your python version (3.10, 3.11, 3.12) and platform (Windows, MacOS, Linux).
- Windows: https://github.com/glencoesoftware/zeroc-ice-py-win-x86_64/releases/
- MacOS: https://github.com/glencoesoftware/zeroc-ice-py-macos-universal2/releases/
- Linux: https://github.com/glencoesoftware/zeroc-ice-py-linux-x86_64/releases
Then, install our package from PyPi:
pip install lutuflow
or from the repository:
pip install git+https://github.com/EPFL-Center-for-Imaging/lutuflow.git
or clone the repository and install with:
git clone git+https://github.com/EPFL-Center-for-Imaging/lutuflow.git
cd lutuflow
pip install -e .
Usage
LuTuFlow can be used in Napari or from the command-line. See the documentation for usage instructions.
License
This project is licensed under the AGPL-3 license.
This project depends on the ultralytics package which is licensed under AGPL-3.
This project uses the PyApp software for creating a runtime installer.
Citing
If you use LuTuFlow in the context of scientific publication, please cite our preprint:
BibTeX
@article {Liu2026.10.12.758509,
author = {Liu, Yuchen and Li, Luqing and Wittwer, Mallory and Martinez-Usatorre, Amaia and Mansouri, Nahal and Dapia, Bastien and Ando, Edward and De Palma, Michele},
title = {LuTuFlow: a deep learning-based pipeline for quantitative characterization of mouse lung tumors in CT imaging},
elocation-id = {2026.10.12.758509},
year = {2026},
doi = {10.64898/2026.10.12.758509},
URL = {https://www.biorxiv.org/content/early/2026/10/14/2026.10.12.758509},
journal = {bioRxiv}
}
Metadata
Release files for lutuflow 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| lutuflow-0.5.2.tar.gz | 1.1 MB | Without provenance | Details for lutuflow-0.5.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| lutuflow-0.5.2-py3-none-any.whl | Python 3 | none | any | Details for lutuflow-0.5.2-py3-none-any.whl |
Total release size: 1.2 MB
Release files / lutuflow-0.5.2.tar.gz
| Download URL | lutuflow-0.5.2.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20a4f222758c7f3643287a61bf807e7450515447997d6db719e3004d244e9577
|
|
BLAKE2b-256 checksum How to use checksums |
2b1e479928bcad7f0286c32ae8b4e8c5b93bcd537bbd688adbea0861d47b8879
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.17
|
Release files / lutuflow-0.5.2-py3-none-any.whl
| Download URL | lutuflow-0.5.2-py3-none-any.whl |
|---|---|
| Size | 74.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7360780542eeb8272e42a45f09e859ab91702ddfca8bc8d33ddf14afc20bfd2b
|
|
BLAKE2b-256 checksum How to use checksums |
e5b92acf20b8d61db6a1aa91ac340604ebdb352814396d6a019166f67eda3884
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.17
|
Security for lutuflow 0.5.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.