All Projects → hms-dbmi → vizarr

hms-dbmi / vizarr

Licence: MIT License
A minimal, purely client-side program for viewing Zarr-based images with Viv & ImJoy.

Programming Languages

typescript
32286 projects
Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to vizarr

Seminars
Занятия по Machine Learning клуба AI Community Innopolis
Stars: ✭ 62 (+14.81%)
Mutual labels:  jupyter-notebooks
ts-forecasting-ensemble
CentOS based Docker container for Time Series Analysis and Modeling.
Stars: ✭ 19 (-64.81%)
Mutual labels:  jupyter-notebooks
heroku-jupyterlab
An example of running JupyterLab on Heroku, with Amazon S3.
Stars: ✭ 54 (+0%)
Mutual labels:  jupyter-notebooks
jupyter-cache
A defined interface for working with a cache of executed jupyter notebooks
Stars: ✭ 28 (-48.15%)
Mutual labels:  jupyter-notebooks
machine-learning-scripts
Collection of scripts and tools related to machine learning
Stars: ✭ 60 (+11.11%)
Mutual labels:  jupyter-notebooks
Intro-Cultural-Analytics
Introduction to Cultural Analytics & Python, course website and online textbook powered by Jupyter Book
Stars: ✭ 137 (+153.7%)
Mutual labels:  jupyter-notebooks
halyos
Redesigning the Patient Portal Experience with SMART on FHIR.
Stars: ✭ 20 (-62.96%)
Mutual labels:  gehlenborglab
higlass-docker
Builds a docker container wrapping higlass-server and higlass-client in nginx
Stars: ✭ 21 (-61.11%)
Mutual labels:  gehlenborglab
NEMO-examples
Simple configurations to study specific oceanic physical processes and be used as a tool for training
Stars: ✭ 14 (-74.07%)
Mutual labels:  jupyter-notebooks
gos
a declarative (epi)genomics visualization library for Python
Stars: ✭ 49 (-9.26%)
Mutual labels:  gehlenborglab
SciCompforChemists
Scientific Computing for Chemists text for teaching basic computing skills to chemistry students using Python, Jupyter notebooks, and the SciPy stack. This text makes use of a variety of packages including NumPy, SciPy, matplotlib, pandas, seaborn, NMRglue, SymPy, scikit-image, and scikit-learn.
Stars: ✭ 65 (+20.37%)
Mutual labels:  jupyter-notebooks
adam home
ADAM python client and notebooks
Stars: ✭ 12 (-77.78%)
Mutual labels:  jupyter-notebooks
SeisGo
A ready-to-go Python toolbox for seismic data analysis
Stars: ✭ 23 (-57.41%)
Mutual labels:  jupyter-notebooks
aws-iot-analytics-notebook-containers
An extension for Jupyter notebooks that allows running notebooks inside a Docker container and converting them to runnable Docker images.
Stars: ✭ 25 (-53.7%)
Mutual labels:  jupyter-notebooks
pangeo-forge-recipes
Python library for building Pangeo Forge recipes.
Stars: ✭ 64 (+18.52%)
Mutual labels:  zarr
Self-Driving-Car-Steering-Simulator
The aim of this project is to allow a self driving car to steer autonomously in a virtual environment.
Stars: ✭ 15 (-72.22%)
Mutual labels:  jupyter-notebooks
ipo-miner
IPO Investment via Text Mining.
Stars: ✭ 20 (-62.96%)
Mutual labels:  jupyter-notebooks
xtensor-zarr
Implementation of the Zarr core protocol (version 2 and 3) based on xtensor.
Stars: ✭ 25 (-53.7%)
Mutual labels:  zarr
IntroToAlgorithms
CS3 - Introduction to Algorithms in C++ using Jupyter Notebooks
Stars: ✭ 12 (-77.78%)
Mutual labels:  jupyter-notebooks
named-entity-recognition
Notebooks for teaching Named Entity Recognition at the Cultural Heritage Data School, run by Cambridge Digital Humanities
Stars: ✭ 18 (-66.67%)
Mutual labels:  jupyter-notebooks

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 work please cite our preprint:

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." OSF Preprints (2020), doi:10.31219/osf.io/wd2gu

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].