CHRIS
Everything you always wanted to know about plugins...
 

 

 

 

 

Boston Children's Hospital

Boston University

RedHat, Inc.

but didn't dare ask...


introduction

hands on walk through of creating plugins

no specific  programming language is assumed...


introduction

but our example case will be written in python.


overview / goals

at end of talk...

and possibly have some fun...

you should at least have a good idea of the steps needed

and also where to look on the web for step-by-step guidance


let's talk plugins...


let's talk plugins...


let's talk plugins...

head node

creates a new chain

has a required output

<appName> [<--flag1> <val1>] ... <outputDir>

let's talk plugins...

child node

does data transforms

has a required output and input

<appName> [<--flag1> <val1>]\
      <inputDir> <outputDir>

let's talk plugins...


let's talk plugins...


let's talk plugins...


let's talk plugins...


containers...


containers...


containers...


containers...


containers...


containers...


containers...

  • all docks/containers run on the same underlying kernel as the host
  • pros:
    • fast (almost immediate) execution
    • no startup penalty
  • cons:
    • all "apps" must inherently run on the same underlying Linux kernel
    • all "apps" are thus ultimately Linux apps

containers...

  • penalty of using docker app on
    • linux (minimal)
    • mac (virtualization)
    • windows (virtualization

containers...


containerization


app to CHRIS...


let's do it!...


references... CHIPS/ChRIS

  • https://github.com/FNNDSC/ChRIS_ultron_backEnd
  • https://github.com/FNNDSC/ChRIS_ultron_frontEnd
    

references... services

 
  • https://github.com/FNNDSC/viewerjs
  • https://github.com/FNNDSC/gcjs
  • https://github.com/FNNDSC/fmjs
  • https://github.com/FNNDSC/toolbarjs
  • https://github.com/FNNDSC/rboxjs
  • https://github.com/FNNDSC/rendererjs
  • https://github.com/FNNDSC/thbarjs
  • https://github.com/FNNDSC/pman
  • https://github.com/FNNDSC/pfioh
  • https://github.com/FNNDSC/pfcon

references... viewers

  • https://goxtk.com
    
  • https://github.com/FNNDSC/ami

team

  • Jorge Bernal
  • Nicolas Rannou
  • Rudolph  Pienaar
  • Yangming Ou
  • Daniel Haehn
  • Daniel Ginsburg
  • Ellen Grant

BCH Team

BU Team

  • Orran Krieger
  • Ata Turk
  • Aditya Awalker

RedHat

  • Dan McPherson
  • and others!

fin!

Thank you!

plugin walkthrough

By Rudolph Pienaar

plugin walkthrough

An overview of creating ChRIS plugins.

  • 2,185