Spaces:
Sleeping
Sleeping
A newer version of the Gradio SDK is available:
6.8.0
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:
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
Environment Variables (optional):
USE_HF_DATASET: Set to "true" (default) to load from HF dataset, or "false" to use local dataHF_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
- Select embedding dimensions from the X-axis and Y-axis dropdowns (e.g., PC1, PC2)
- The plot will update to show all cells in that embedding space
- Cells are colored by infection status:
- π΄ Red: Infected
- π’ Green: Uninfected
- βͺ Gray: Unknown
Viewing Cell Images
- Select a track from the dropdown menu
- The image gallery will display microscopy images for that cell
- Use the channel checkboxes to toggle different imaging channels
- 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.