Git Product home page Git Product logo

i2k2022-napari-workshop's Introduction

I2K2022 napari workshop

This is a joint effort by the napari community. Napari is a tool gaining more and more attention in the bio-image analysis community. Beyond giving a general introduction to napari and its plugin ecosystem, we would like to demonstrate its current capabilities and some plugins we are working on and with.

Provisional program

  • Introduction to napari (15 min, Dannielle)

  • Using napari from Jupyter notebooks (15 min, Marcelo Zoccoler)

  • Accelerated pixel and object classification (15 min, Robert)

    • Interactive classifier training in napari
    • Application in python
  • Labeling with overlapping labels (~30 minutes, Tom + Joran(maybe))

    • Plugin presentation for overlapping labels and labelset creation
    • I/O in a transferable format compatible with ImgLib2/Fiji
    • Outlook to use-cases and possible workflows
  • Restoration and Measurement (20 minutes, Brian + ? )

    • Atendees should be comfortable programming short Python code segments in IPython Notebook
    • Briefly introduce Deconvolution and Background Subtraction
    • Talk about important of Point Spread Function, how to compute it.
    • Deconvolve and/or apply background subtration to real images.
    • Perform segmentation, watershed and then morphological and intensity measurements
    • Show how Restoration can improve downstream measurements. Show how to explore input images and processed images using Napari and Matplotlib.
  • Different use cases for segmentation in VollSeg Napari plugin (30 min, Varun)

    • A short intro to VollSeg Napari plugin and jupyter notebooks for differnet use cases.
    • Demonstrate the plugin on different test cases as outlined here.
    • Show the UX features like cancelling jobs running in background threads, displaying results of interest and other options to choose from.
    • A future outlook on how the plugin will link to other plugins and tools to build complete workflows that include tracking, dynamic instability measurment for microtubules and doing auto track correction using action event classification tool Oneat.
  • 3D interactivity in napari (30 mins, can be made shorter if needed, Alister + Kevin)

    • (5 mins) introduction and motivation behind 3D interactivity, show 3D interactivity docs
      • Large 3D datasets (fluorescence, EM), multiple existing solutions for vis
      • Annotation in 3D is non-trivial but essential for analysis (e.g. deep learning)
      • Also, exploring 3D data along axis not aligned with the data axes is difficult
      • implementing custom modes of interacting with data in 3D currently requires development of an entire application
    • (10 mins) introduce napari-threedee
      • Use case 1: using built-in widget plugins to interact with your data
      • Use case 2: using the manipulators/annotators in your own application
    • (5 mins) Interactive demo of use case 1
      • Highlight a couple of cases of interactive with 3D data using the built-in manipulators and annotators
    • (5 mins) Interactive demo of use case 2
      • We will make a plugin ahead of time that consumes napari-threedee and show the code as well as demo the usage
    • (5 mins) Wrap up
  • How to make napari plugins (30 min, Draga)

Installation instructions

We would like to ask attendees of the workshop to setup conda on their computers before the session. If you have never used conda before, please read this guide first.

Afterwards, please create a couple of environments

Basic napari + jupyter lab

conda create --name basic-napari python=3.9
conda activate basic-napari
conda install -c conda-forge napari jupyterlab

developmental biology napari

See also

conda create --name devbio-napari python=3.9
conda activate devbio-napari
conda install -c conda-forge pyopencl==2021.2.6 hdbscan numba=0.55.1
pip install devbio-napari

Mac-users please also install this:

conda install -c conda-forge ocl_icd_wrapper_apple

Linux users please also install this:

conda install -c conda-forge ocl-icd-system

Deep learning napari ?

License

The materials in this repository are licensed CC-BY 4.0 by the contributors unless mentioned otherwise.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.