• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A minimal Zarr image viewer based on Viv.

Vizarr

Binder launch ImJoy Open In Colab

Multiscale OME-Zarr in Jupyter Notebook with Vizarr

Vizarr is a minimal, purely client-side program for viewing Zarr-based images. It is built with Viv and exposes a Python API using the imjoy-rpc, allowing users to programatically view multiplex and multiscale images from within a Jupyter Notebook. The ImJoy plugin registers a codec for Python zarr.Array and zarr.Group objects, enabling Viv to securely request chunks lazily via Zarr.js. This means that other valid zarr-python stores can be viewed remotely with Viv, enabling flexible workflows when working with large datasets.

Remote image registration workflow

We created Vizarr to enhance interactive multimodal image alignment using the wsireg library. We describe a rapid workflow where comparison of registration methods as well as visual verification of alignnment can be assessed remotely, leveraging high-performance computational resources for rapid image processing and Viv for interactive web-based visualization in a laptop computer. The Jupyter Notebook containing the workflow described in the manuscript can be found in multimodal_registration_vizarr.ipynb. For more information, please read our preprint doi:10.31219/osf.io/wd2gu.

Note: The data required to run this notebook is too large to include in this repository and can be made avaiable upon request.

Data types

Vizarr supports viewing 2D slices of n-Dimensional Zarr arrays, allowing users to choose a single channel or blended composites of multiple channels during analysis. It has special support for the developing OME-Zarr format for multiscale and multimodal images. Currently Viv supports i1, i2, i4, u1, u2, u4, and f4 arrays, but contributions are welcome to support more np.dtypes!

Getting started

The easiest way to get started with vizarr is to clone this repository and open one of the example Jupyter Notebooks.

Limitations

vizarr was built to support the registration use case above where multiple, pyramidal OME-Zarr images are viewed within a Jupyter Notebook. Support for other Zarr arrays is supported but not as well tested. More information regarding the viewing of generic Zarr arrays can be found in the example notebooks.

Citation

If you are using Vizarr in your research, please cite our paper:

Trevor Manz, Ilan Gold, Nathan Heath Patterson, Chuck McCallum, Mark S Keller, Bruce W Herr II, Katy Bรถrner, Jeffrey M Spraggins, Nils Gehlenborg, "Viv: multiscale visualization of high-resolution multiplexed bioimaging data on the web." Nature Methods (2022), doi:10.31219/10.1038/s41592-022-01482-7

More Repositories

1

UpSetR

An R implementation of the UpSet set visualization technique published by Lex, Gehlenborg, et al..
R
704
star
2

viv

Library for multiscale visualization of high-resolution multiplexed bioimaging data on the web. Directly renders Zarr and OME-TIFF.
JavaScript
273
star
3

hic-data-analysis-bootcamp

Workshop on measuring, analyzing, and visualizing the 3D genome with Hi-C data.
Jupyter Notebook
189
star
4

scde

R package for analyzing single-cell RNA-seq data
R
172
star
5

CHIEF

Clinical Histopathology Imaging Evaluation Foundation Model
Python
130
star
6

chromoscope

Interactive multiscale visualization for structural variation in human genomes
TypeScript
64
star
7

3d-genome-processing-tutorial

A 3D genome data processing tutorial for ISMB/ECCB 2017
Jupyter Notebook
48
star
8

MOMA

MOMA
Python
46
star
9

spp

SPP - R package for analysis of ChIP-seq and other functional sequencing data
C++
39
star
10

upset-altair-notebook

Jupyter Notebooks and other code for Altair-based Interactive UpSet Plots
Jupyter Notebook
29
star
11

halyos

Redesigning the Patient Portal Experience with SMART on FHIR.
JavaScript
23
star
12

UpSetR-shiny

A Shiny wrapper for the UpSetR R package (https://github.com/hms-dbmi/UpSetR).
R
20
star
13

dseqr

single-cell and bulk RNA-seq analyses from counts โ†’ pathways โ†’ drug candidates.
R
20
star
14

scw

HSCI/Catalyst Single-cell RNA-Seq Workshop
HTML
19
star
15

EHRtemporalVariability

R package for delineating temporal dataset shifts in Eletronic Health Records
HTML
16
star
16

brainmapr

R package to infer spatial location of neuronal subpopulations within the developing mouse brain by integrating single-cell RNA-seq data with in situ RNA patterns from the Allen Developing Mouse Brain Atlas
R
16
star
17

charm

Python
14
star
18

cistrome-explorer

Interactive visual analytic tool for exploring epigenomics data w/ associated metadata, powered by HiGlass and Gosling
Jupyter Notebook
13
star
19

genocat

Genomic Visualization Catalog
HTML
13
star
20

hail-on-AWS-spot-instances

An option to spin cost effective EMR clusters in AWS with Hail and JupyterNotebook installed
Python
13
star
21

GenoPheno-CatalogShiny

Shiny app for geno-pheno catalog
R
11
star
22

OncoThreads

OncoThreads longitudinal cancer genomics visualization project.
JavaScript
10
star
23

breastCaPathologyTranscriptomics

Integrative Transcriptome-Histopathology Analysis for Breast Cancer Classification
Python
9
star
24

Drug_Explorer

Interactive & explainable GNN for drug repurposing
TypeScript
9
star
25

altair_examples

Juptyer Notebooks with Altair Examples
Jupyter Notebook
8
star
26

UpSetR-paper

Data and scripts for UpSetR paper.
R
8
star
27

gehlenborglab-website

Code for Gehlenborg Lab website.
HTML
8
star
28

crestree

Neural Crest Fate Decisions
R
8
star
29

aws-python-utilities

Python
7
star
30

Access-to-Data-using-PIC-SURE-API

Jupyter Notebook
6
star
31

hapi-fhir-docker

A Docker build of the HAPI-FHIR stack
Java
6
star
32

EHRtemporalVariability-shiny

Shiny app for EHRtemporalVariability R package
R
5
star
33

pic-sure

PIC-SURE API
Java
5
star
34

pic-sure-bdc-infrastructure

HCL
5
star
35

avillachlab-jenkins

HCL
5
star
36

pic-sure-hpds

Java
4
star
37

spacemut

Spatial analysis of genome mutation patterns
R
4
star
38

pic-sure-all-in-one

Shell
4
star
39

Hail-on-Google-Cloud

Jupyter Notebook
4
star
40

pic-sure-hpds-genotype-load-example

Jupyter Notebook
3
star
41

picker

R scatterplot deck.gl widget inspired by vitessce
JavaScript
3
star
42

mHealthieR

R package to assess and evaluate longitudinal mHealth sensor data.
R
3
star
43

hypatio-app

Python
3
star
44

pic-sure-r-adapter-hpds

Adapter library for PIC-SURE HPDS Resources (in R language)
R
3
star
45

map-explorer

Use MAP to explore EHR data for individual patients.
R
3
star
46

decart-2019-data-visualization

Materials for the DeCART 2019 Summer School Data Visualization Course
Jupyter Notebook
3
star
47

django-dbmi-client

A Django application to integrate with DBMI services
Python
3
star
48

pic-sure-auth-microapp

Java
3
star
49

i2b2-Java-API

Java classes to abstract away i2b2 XML - DEPRECATED, See https://github.com/hms-dbmi/IRCT\
Java
3
star
50

tev-server

Repository for tumor evolution visualization back end.
JavaScript
3
star
51

RaMeDiES

Statistical models for finding de novo recurrence and compound heterozygosity across rare disease patient cohorts
Python
3
star
52

matrix_storage_benchmark

Python
2
star
53

hail-workshop-2019

Hail workshop material for: i2b2tranSMART Foundation Harvard Symposium 2019
Python
2
star
54

pic-sure-metadata-curation

Parse and generate variable-level data to be exposed through the search interface.
SAS
2
star
55

pic-sure-bdc-frontend

JavaScript
2
star
56

IRCT

Merged IRCT Repository
Java
2
star
57

music-ecrf-harmonization

R
2
star
58

hail-on-EMR

EMR cluster creation and Hail 0.2 installation
Shell
2
star
59

pklab

Kharchenko Lab Resources
2
star
60

docker-images

This repository stores Dockerfiles and samples to build Docker images for Avillach Lab hms-dbmi projects.
Groovy
2
star
61

dbmi-fileservice

Python
2
star
62

pic-sure-core-frontend

JavaScript
2
star
63

fhirquestionnaire

HTML
2
star
64

i2b2-to-PCORNET-CDM

i2b2 to PCORNET CDM Scripts
PLSQL
2
star
65

hpds-etl-sbg-cwl

Python
2
star
66

service-workbench-infrastructure-tools

AWS lambda functions to extend SWB functionality
JavaScript
2
star
67

rcc_pathology

Development of a Histopathology Informatics Pipeline for Classification and Prediction of Clinical Outcome in Subtypes of Renal Cell Carcinoma. Clinical Cancer Research. 2021 Mar 15. doi: 10.1158/1078-0432.CCR-20-4119. Online ahead of print.
Python
2
star
68

i2b2v2-webclient

JavaScript
2
star
69

dcppc

Data Commons Pilot Phase Project
Jupyter Notebook
2
star
70

vitessce-grid

Simplified wrapper for react-grid-layout
JavaScript
2
star
71

pystarter

base project to be used as a starter for all your other python projects
Python
2
star
72

gehlenborg-lab-best-practices

Guidelines for creating medium-scale visualization software
2
star
73

IRCT-EXT

- DEPRECATED, See https://github.com/hms-dbmi/IRCT
Java
1
star
74

sci-aws-infrastructure

Python
1
star
75

Rcheesecake

Query and retrieve phenotypics and genotypics data using PIC-SURE API
R
1
star
76

PIC-SURE-resources

PIC-SURE resource configuration files
SQLPL
1
star
77

Rcupcake

HTML
1
star
78

dbmisvc-stack

Python
1
star
79

pic-sure-python-adapter-hpds

A Python client library for PIC-SURE-HPDS resources
Python
1
star
80

stack

Python
1
star
81

SciAuth-app-docker

Shell
1
star
82

pic-sure-r-client

Client library in R for connecting to PIC-SURE resources
R
1
star
83

pynxgu

Shell
1
star
84

GIC-ontology

1
star
85

ppm-data

Python
1
star
86

pic-sure-bdc-release-control

1
star
87

exposomeDW_public

1
star
88

SciReg-docker

Shell
1
star
89

upset-faculty

Interactive UpSet plot for DBMI faculty areas of interest.
Jupyter Notebook
1
star
90

pic-sure-python-client

A client library for interacting with the PIC-SURE API
Python
1
star
91

bmi713-visualization-lecture-2018

HTML
1
star
92

avillachlab-pic-sure-splunk-template

Dashboard templates for Splunk 8.0
Shell
1
star
93

single-cell-review-2020

Notesbooks for the 2020 single-cell review paper
R
1
star
94

secret-getter

retrieves secrets given a vault_token, and replaces values in files and/or environment variables
Go
1
star
95

samplestore

This app uses Django Rest Framework to expose an API for managing a collection of data about samples from subjects that participate in a research project.
Python
1
star
96

SciAuthZ-app-docker

A small authorization service
Shell
1
star
97

COPDGene-WGS

Jupyter Notebook
1
star
98

sratoolkit

Dockerfile
1
star
99

PIC-SURE-Frontend

A frontend for the PIC-SURE API
TypeScript
1
star
100

PICTURE

Pathology Imaging Characterization with Uncertainty-aware Rapid Evaluation (PICTURE)
Jupyter Notebook
1
star