DynaCLR / README.md
edyoshikun's picture
Set Python version to 3.13 (#2)
a2084bc verified

A newer version of the Gradio SDK is available: 6.8.0

Upgrade
metadata
title: DynaCLR
emoji: πŸŒ–
colorFrom: gray
colorTo: purple
sdk: gradio
sdk_version: 6.0.2
app_file: app.py
pinned: false
python_version: 3.13
license: cc-by-nc-4.0

DynaCLR Visualization

Interactive visualization of cell embeddings and infection status with microscopy image viewing.

Overview

This application provides an interactive interface for exploring:

  • Cell embeddings (PCA, projections, and other dimensionality reductions)
  • Infection status annotations
  • Multi-channel microscopy images
  • Time-series cell tracking

Features

Interactive Embedding Plot

  • Visualize cells in 2D embedding space
  • Color-coded by infection status (infected, uninfected, unknown)
  • Select any embedding dimensions for X and Y axes
  • Click on cells to view detailed microscopy images

Microscopy Image Viewer

  • View multi-channel images for selected cells
  • Toggle between Phase3D, GFP, and mCherry channels
  • Adjustable channel opacity for image composition
  • Track time-series visualization

Infection Status Tracking

  • Annotated infection status for cells
  • Visual highlighting of selected tracks
  • FOV-specific track identification

Configuration

HuggingFace Dataset Integration

This application automatically loads data from the private HuggingFace dataset repository chanzuckerberg/DynaCLR-data. To deploy on HuggingFace Spaces:

  1. Set the HF_TOKEN secret in your Space settings:

    • Go to your Space settings β†’ Repository secrets
    • Add a new secret named HF_TOKEN
    • Set the value to a HuggingFace access token with read permissions for the dataset repository
    • Get a token from: https://huggingface.co/settings/tokens
  2. Environment Variables (optional):

    • USE_HF_DATASET: Set to "true" (default) to load from HF dataset, or "false" to use local data
    • HF_TOKEN: HuggingFace access token (required for private dataset repositories)

Local Development

For local development without HuggingFace dataset:

# Disable HF dataset loading
export USE_HF_DATASET=false

# Ensure local data files are present in data/ directory:
# - data/dataset.zarr/
# - data/annotations_filtered.zarr/
# - data/track_infection_annotation.csv

Usage

Exploring Embeddings

  1. Select embedding dimensions from the X-axis and Y-axis dropdowns (e.g., PC1, PC2)
  2. The plot will update to show all cells in that embedding space
  3. Cells are colored by infection status:
    • πŸ”΄ Red: Infected
    • 🟒 Green: Uninfected
    • βšͺ Gray: Unknown

Viewing Cell Images

  1. Select a track from the dropdown menu
  2. The image gallery will display microscopy images for that cell
  3. Use the channel checkboxes to toggle different imaging channels
  4. Adjust opacity sliders to control channel visibility

Channel Information

  • Phase3D: Phase contrast imaging showing cell morphology
  • GFP: Green fluorescent protein channel
  • mCherry: Fluorescent protein channel

Citation

If you use this visualization tool in your research, please cite:

@misc{hiratamiyasaki2025dynaclrcontrastivelearningcellular,
      title={DynaCLR: Contrastive Learning of Cellular Dynamics with Temporal Regularization},
      author={Eduardo Hirata-Miyasaki and Soorya Pradeep and Ziwen Liu and Alishba Imran and Taylla Milena Theodoro and Ivan E. Ivanov and Sudip Khadka and See-Chi Lee and Michelle Grunberg and Hunter Woosley and Madhura Bhave and Carolina Arias and Shalin B. Mehta},
      year={2025},
      eprint={2410.11281},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2410.11281},
}

Related Projects

  • VisCy: Computer vision models for single-cell phenotyping
  • iohub: Pythonic and parallelizable I/O for N-dimensional imaging data with OME metadata

License

CC-BY-NC-4.0

Contact

For questions or issues, please open an issue on the VisCy GitHub repository.