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