Skip to content
@royerlab

Royer Lab at CZB SF

Official organisation of the Royer Lab where all the freaking cool stuff is cooked

Royer Lab, CZ Biohub SF Royer Lab, CZ Biohub SF

The Royer Lab at the Chan Zuckerberg Biohub San Francisco is a pluridisciplinary team of computer scientists, optical engineers, and biologists. Our goal is to build a time-resolved, multidimensional atlas of vertebrate development using zebrafish as a model organism. To attain this goal, we design, build, and implement novel state-of-the-art light-sheet microscopes, as well as deep learning–based image processing and analysis algorithms.

This Github org is a satelite of the main CZ Biohub repository and is home to repositories actively developped by members of the Royer Lab on all these topics. Members of the Royer lab also maintain some projects in the main CZB SF org.

Notable repositories:

  • napari-chatgpt(Omega) is a napari plugin that utilizes OpenAI's Large Language Model (LLM) called ChatGPT. It introduces an agent named Omega, which is aware of napari and capable of engaging in conversational image processing and analysis tasks. Omega utilizes the ChatGPT API through the LangChain Python library and napari. Omega demonstrates the potential of LLMs by performing tasks such as writing image processing code, creating napari widgets, correcting coding mistakes, conducting follow-up analysis, and controlling the napari viewer.

  • ultrack is a cell-tracking Python package. It's one of the few packages that does joint segmentation and cell tracking using multiple segmentation hypotheses. It leverages hierarchical segmentation and solves the tracking problem as an integer linear program (ILP) to optimize cell segmentation and lineage reconstruction jointly. This allows ultrack to be effective at tracking cells across large microscopy datasets containing millions of segmentation instances in terabyte-scale 3D+t datasets. Furthermore, it achieves competitive results with or without deep learning, bypassing the requirement for scarce 3D annotated data in the fluorescence microscopy field. The package provides utilities for computing the hierarchical segmentations from various inputs, optimizing the ILP tracking formulation, and exporting the results. It is designed to be computationally efficient and support out-of-memory processing of large datasets. You can read the preprint here: Large-Scale Multi-Hypotheses Cell Tracking Using Ultrametric Contours Maps.

  • napari-segment-anything is a napari plugin is a napari plugin that integrates Meta's powerful segment anything model (SAM) into the napari multi-dimensional image viewer. SAM is a promptable segmentation model that can generate high-quality masks for objects in an image given simple prompts like points or boxes. The napari-segment-anything plugin provides an interactive graphical user interface that allows users to easily select points or regions in an image and obtain the corresponding segmentation masks from SAM in real-time. This enables very rapid and user-friendly segmentation of objects in napari without needing any specialized training data. The plugin aims to make the most of both SAM's impressive few-shot segmentation capabilities and napari's rich interactive visualization and analysis environment.In other words, for non-napari users, a native Qt interface to SAM.

  • DaXi - High-Resolution, Large Imaging Volume, and Multi-View Single Objective Light-Sheet Microscope. The DaXi microscope (Yang et al.) is a novel single-objective light-sheet microscope design that provides high-resolution and larger volume imaging capabilities suitable for imaging living samples such as developing embryos. It offers a wider field of view, multi-view imaging, and higher throughput multi-well imaging via remote coverslip placement. The microscope achieves a resolution of 450 nm laterally and 2 μm axially over an imaging volume of 3,000 × 800 × 300 μm. The microscope has been successfully used to image various systems, including Drosophila egg chamber development, zebrafish whole-brain activity, and zebrafish embryonic development, up to nine embryos at a time. This repository has blueprints and source code.

  • Aydin is a tool for image denoising that offers various algorithms and features such as self-supervised, auto-tuned, and unsupervised denoising, and can handle n-dimensional array-structured images with an arbitrary number of dimensions. It comes with a graphical user interface, command line interface, and API for custom coding and integration into scripts and applications. It also has a simplified napari plugin in development, and commercial use is allowed if pyside is used as the GUI backend.

  • DEXP is a Python library designed for managing, processing, and visualizing light-sheet microscopy datasets. It is built on top of Napari, CuPy, Zarr, and DASK, and offers various specialized image processing functions, visualization functions, and dataset management functions. DEXP provides GPU acceleration via CuPy and has a fallback option for testing on small datasets. It also has a command line interface that allows non-coders to pipeline large processing jobs from raw data to fully rendered videos in MP4 format.

  • Cytoself is a self-supervised platform for learning features of protein subcellular localization from microscopy images (Kobayashi, et al). The representations derived from cytoself encapsulate highly specific features that can derive functional insights for proteins on the sole basis of their localization. Applying cytoself to images of endogenously labeled proteins from the recently released OpenCell database creates a highly resolved protein localization atlas (Cho, et al.).

  • ZAF (Zebrafish Automatic Feeder) is an open-source fully automatic daily feeding system for zebrafish, which provides a standardized amount of food to every tank, is cost-efficient and easy to build (Lange et al.). The advanced version, ZAF+, allows for the precise control of food distribution as a function of fish density per tank. The design is modular and can be scaled depending on user needs, and the system does not adversely affect zebrafish culture. Instructions for building both systems, from hardware and user interface to open-source python code, are provided.

  • The napari organization and repos were initially created by Loic when he started the project with Juan Nunez Iglesias. Loic is not currently an active maintainer of this project, napari has taken a bright life of its own and is maintained by a vibrant and talented team of core developpers, the best possible outcome.

  • Noise2Self is a self-supervised denoising method that does not require ground truth data. It is based on the idea that the same image corrupted by independent noise realizations can provide a training signal for a denoising neural network (Batson & Royer, accepted at ICML 2019). Noise2Self provides high-quality denoising performance on various tasks, such as fluorescence microscopy datasets. The package includes a basic PyTorch implementation. Here is a presentation by Josh (Batson) on Noise2Self. Noise2Self and Noise2Void by the Jug Lab are essentially the same idea discovered independently. The main difference is that we generalized the concept to any multi-dimensional measurements, as exemplified in our BioRxiv preprint Molecular Cross-Validation for Single-Cell RNA-seq. The ideas behind Noise2Self were further extended into a convenient and easy-to-use software package Aydin.

About CZB SF

The Chan Zuckerberg Biohub San Francisco is a nonprofit research institute that aims to understand the mechanisms of diseases and develop new technologies to create effective therapies. The institute brings together the leading academic institutions in the San Francisco Bay Area with CZ Biohub's innovative team to catalyze impact and form partnerships that benefit people globally. We strive to make our tools and technologies available to scientists worldwide, free of charge.

Contact Us!

The organization is maintained by Loic Royer and Jordao Bragantini. Please contact Loic, Jordao, or other members of the team with your questions. If you have a bug report or question about one of our projects, please open an issue on that project.

Interested in working with us? Search our job openings here.

Latest news from the Royer Lab can be found on Loic's twitter account

Notes

Some repositories in this org predate Loic's joining CZB SF as group leader. Other organisations have been created and in some cases still maintained by Loic or other members of Royer lab:

Pinned Loading

  1. aydin aydin Public

    Aydin — User-friendly, Fast, Self-Supervised Image Denoising for All.

    Python 151 14

  2. dexp dexp Public

    Dataset EXploration & Processing

    Python 31 6

  3. cytoself cytoself Public

    Self-supervised models for encoding protein localization patterns from microscopy images

    Python 74 14

  4. daxi daxi Public

    High-Resolution, Large Field-of-View, and Multi-ViewSingle Objective Light-Sheet Microscopy

    Python 25 2

  5. ZAF ZAF Public

    ZAF(Zebrafish Automated Feeder): Software needed for automated fish feeding system of our fish facility

    Python 4 1

  6. ultrack ultrack Public

    Cell tracking and segmentation software

    Python 94 12

Repositories

Showing 10 of 46 repositories
  • inTRACKtive Public

    Interactive visualization and sharing of cell tracking data in the browser

    royerlab/inTRACKtive’s past year of commit activity
    TypeScript 17 MIT 1 17 9 Updated Nov 13, 2024
  • dexpv2 Public
    royerlab/dexpv2’s past year of commit activity
    Python 1 BSD-3-Clause 0 1 0 Updated Nov 7, 2024
  • ultrack Public

    Cell tracking and segmentation software

    royerlab/ultrack’s past year of commit activity
    Python 94 BSD-3-Clause 12 45 (3 issues need help) 3 Updated Nov 4, 2024
  • ultrack-i2k2024 Public

    Ultrack From Images to Knowledge (I2k) 2024 Workshop

    royerlab/ultrack-i2k2024’s past year of commit activity
    4 BSD-3-Clause 1 0 0 Updated Oct 25, 2024
  • napari-chatgpt Public

    A napari plugin to process and analyse images with chatGPT!

    royerlab/napari-chatgpt’s past year of commit activity
    CSS 248 BSD-3-Clause 26 12 0 Updated Oct 19, 2024
  • royerlab/napari-royerlab-data’s past year of commit activity
    Python 1 BSD-3-Clause 0 0 0 Updated Oct 11, 2024
  • softcopy Public

    Copies zarr archives from an acquisition frontend to a different disk, using filesystem watching and lockfiles to allow copying during acquisition

    royerlab/softcopy’s past year of commit activity
    Python 0 MIT 0 3 0 Updated Oct 11, 2024
  • slurmkit Public

    Simple SLURM python API

    royerlab/slurmkit’s past year of commit activity
    Python 7 MIT 1 0 0 Updated Oct 10, 2024
  • ssi-code Public

    Image Deconvolution via Noise-Tolerant Self-Supervised Inversion

    royerlab/ssi-code’s past year of commit activity
    Python 29 10 2 3 Updated Sep 30, 2024
  • napari-segment-anything-2 Public

    Native Qt interface for Meta's Segment Anything 2 in Images and Videos

    royerlab/napari-segment-anything-2’s past year of commit activity
    Python 22 BSD-3-Clause 3 4 0 Updated Sep 26, 2024