Skip to main content

Realtime prediction using neuroglancer

Project description

🚧 This repository is still under construction. 🚧

Please feel free to explore and contribute, but note that there may be frequent changes.

CellMapFlow Logo

Under Construction

Real-time inference is performed using Torch/Tensorflow, Dacapo, and bioimage models on local data or any cloud-hosted data.

Animated demonstration of CellMapFlow's real-time data processing workflow

🚀 Speed up your data processing from months to minutes!

Real-time data processing visualization

Installation

To install CellMapFlow, you can use pip:

pip install cellmap-flow

Note that the basic installation does not include DaCapo and BioImage.io core dependencies. To install CellMapFlow with DaCapo support, use the following command:

pip install cellmap-flow[dacapo]

To install CellMapFlow with BioImage.io support, use the following command:

pip install cellmap-flow[bioimage]

To install CellMapFlow with both DaCapo and BioImage.io support, use the following command:

pip install cellmap-flow[dacapo,bioimage]

Usage

$ cellmap_flow

Usage: cellmap_flow [OPTIONS] COMMAND [ARGS]...

  Examples:     
    To use Dacapo run the following commands:  
    cellmap_flow dacapo -r my_run -i iteration -d data_path

    To use custom script
    cellmap_flow script -s script_path -d data_path

    To use bioimage-io model 
    cellmap_flow bioimage -m model_path -d data_path


Commands:
  bioimage  Run the CellMapFlow server with a bioimage-io model.
  dacapo    Run the CellMapFlow server with a DaCapo model.
  script    Run the CellMapFlow server with a custom script.

Currently available:

Using custom script:

This enables using any model by providing a script e.g. example/model_spec.py e.g.

cellmap_flow script -s /groups/cellmap/cellmap/zouinkhim/cellmap-flow/example/model_spec.py -d /nrs/cellmap/data/jrc_mus-cerebellum-1/jrc_mus-cerebellum-1.zarr/recon-1/em/fibsem-uint8/s0 

Script keywords:

Define these variables in your script (cellmap_flow script -s path/to/your_script.py):

  • model: The PyTorch model to be used for inference.
  • input_size: The voxel shape of the data to be input to the PyTorch model.
  • output_size: The voxel shape of the data in output by the PyTorch model.
  • input_voxel_size: The voxel size of the data input to the model.
  • output_voxel_size: The voxel size of the data output by the model.
  • output_channels: The number of channels in the output of the model.
  • process_chunk (optional): (Optional) A function that takes an ImageDataInterface and an ROI and returns the data to be display. This can be used to run a TensorFlow model or do other custom data processing.

Using Dacapo model:

which enable inference using a Dacapo model by providing the run name and iteration number e.g.

cellmap_flow dacapo -r 20241204_finetune_mito_affs_task_datasplit_v3_u21_kidney_mito_default_cache_8_1 -i 700000 -d /nrs/cellmap/data/jrc_ut21-1413-003/jrc_ut21-1413-003.zarr/recon-1/em/fibsem-uint8/s0

Using bioimage-io model:

still in development

Using TensorFlow model:

To run TensorFlow models, we suggest installing TensorFlow via conda: conda install tensorflow-gpu==2.16.1

Run multiple model at once:

cellmap_flow_multiple --script -s /groups/cellmap/cellmap/zouinkhim/cellmap-flow/example/model_spec.py -n script_base --dacapo -r 20241204_finetune_mito_affs_task_datasplit_v3_u21_kidney_mito_default_cache_8_1 -i 700000 -n using_dacapo -d /nrs/cellmap/data/jrc_ut21-1413-003/jrc_ut21-1413-003.zarr/recon-1/em/fibsem-uint8/s0

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

cellmap_flow-0.2.3.tar.gz (238.6 kB view details)

Uploaded Source

Built Distribution

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

cellmap_flow-0.2.3-py3-none-any.whl (580.1 kB view details)

Uploaded Python 3

File details

Details for the file cellmap_flow-0.2.3.tar.gz.

File metadata

  • Download URL: cellmap_flow-0.2.3.tar.gz
  • Upload date:
  • Size: 238.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for cellmap_flow-0.2.3.tar.gz
Algorithm Hash digest
SHA256 dc95b170722bcd044d627da3abbfb3d5783be62bec0a0a08d7d18594c54e219f
MD5 0a70a690d37e7fe07dedb5446bd8067c
BLAKE2b-256 3e79e2ae0dfbb7aef47d28e440443cd4fa5c4512058e65ebd71ca9cfd1198061

See more details on using hashes here.

File details

Details for the file cellmap_flow-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: cellmap_flow-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 580.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for cellmap_flow-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e5d1249629eeceb10ec21b10f9741f51c4403e592a4a7df6b8b5c565513bcda6
MD5 f835beff7dcfaf468d20bd7f59911bdd
BLAKE2b-256 bc8fe95f3a8f3d471c08a7b95cccd3701acc2d0a6d7ed21be4461b65f6a2f1d2

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