SlideShare a Scribd company logo
1 of 30
Download to read offline
Thrombus
Training
Ricardo A Corredor J
19/12/2013
Content
• Storage
– Code (CVS -> SVN -> Git / Mercurial)
– Data (TUX-FTP / iRods)

• Applications
– Data Viz (ParaView)
– Mesh Tools (MeshLab, FreeCAD, Blender)
– Image Tools (MeVisLab, itkSNAP, GDCM, MITK)
2
Content
• Storage
– Code (CVS -> SVN -> Git / Mercurial)
– Data (TUX-FTP / iRods)

• Applications
– Data Viz (ParaView)
– Mesh Tools (MeshLab, FreeCAD, Blender)
– Image Tools (MeVisLab, itkSNAP, GDCM, MITK)
3
Storage

PhD Comics 28/05/2010
http://www.phdcomics.com/comics/archive.php?comicid=1323

4
Storage
• Code
– Centralize code in one server (online!)
– Keep all the modifications/additions
(code/text history)
– Create new branches to test or to release a new
version
– Collaborate (many people in the same code)
Cloud

CVS
5
Version control system

A.txt
v0.1

6
Version control system
Commit
A.txt

A.txt

v0.1

v0.2

7
Version control system
Commit
A.txt

A.txt

v0.1

v0.2

ID: 0002
Message: Adds a new
method to multiply two
integers.

8
Version control system

A.txt

A.txt

A.txt

A.txt

v0.1

v0.2

v0.3

v0.4

ID: 0002
Message: Adds a new
method to multiply two
integers.

9
Version control system
A.txt

Branch

v0.3.1

A.txt

A.txt

A.txt

A.txt

v0.1

v0.2

v0.3

v0.4

ID: 0002
Message: Adds a new
method to multiply two
integers.

10
Version control system
A.txt

Merge

v0.3.1

A.txt

A.txt

A.txt

A.txt

A.txt

v0.1

v0.2

v0.3

v0.4

v0.5

ID: 0002
Message: Adds a new
method to sum two
numbers

11
Version control system

Push

12
Version control system

Pull

13
Git
• Install Git (already installed on Linux).
• For CREATIS, create a SSH key and send the
public key to Fabrice.
• For today, GitHub (free Git server and highly
used for open-source projects)
– User: thrombus
– Pass: xxxxxx

• It’s easier by command’s console…
14
Demo - Git
0- Local configuration (if first time using Git in the PC)
git config –-global user.name “Your Name”
git config –-global user.email “Your@Ema.il”
1- Download a project from server:
git clone https://github.com/rcorredorj/ThrombusTraining.git
2- Add all the modifications to the local Git server:
git add .
3- Commit modifications in the local server:
git commit -m “I did a modification”
4- Push changes to the server:
git push
5- Pull changes from the server:
git pull
Others: git status, git log, git branch,…

15
Git - CREATIS
• Public and private projects, e.g.:
– Public: clitk (D. Sarrut team) git://git.creatis.insa-lyon.fr/clitk
– Private: BioThrombus (R. Corredor) ssh://gitolite@git.creatis.insalyon.fr/BioThrombus

•
•
•
•
•

To create a new project, send a email to Fabrice
Simple Web Interface: https://git.creatis.insa-lyon.fr/git/
You can subscribe to changes in Git repository (email)
A quick guide in https://www.creatis.insa-lyon.fr/mywiki/Git#Git_at_CREATIS
Support: Claire Mouton (info-dev), Fabrice Bellet
16
Content
• Storage
– Code (CVS -> SVN -> Git / Mercurial)
– Data (TUX-FTP / iRods)

• Applications
– Data Viz (ParaView)
– Mesh Tools (MeshLab, FreeCAD, Blender)
– Image Tools (MeVisLab, itkSNAP, GDCM, MITK)
17
TUX-FTP
• All persons with a CREATIS account have a storage space in
TUX server. Accesed via FTPs (Suggested application: Filezilla)
– 600 GiB!
• Your public SSH key should be uploaded in the server (Fabrice)
• Advantages:
–
–
–
–

Fast in local network
Share files with external people
Create a personal or a project website
Backup and assign UNIX permissions to files/folders

18
iRods
• iRODS™ (Integrated Rule-Oriented Data System)
https://www.irods.org/

• A Data grid system. One or more interconnected resources
(each machine running an iRODS server instance)
• A Middleware that constructs a virtual file system to access
multiple storage resources
• A Data + Metadata manager. More semantic info into the files,
all stored in a catalog known as an iCAT
• A Rule engine (automatic actions and workflows on the data,
apply policies and conditions)
• An open-source project

19
iRods
• Stable server managed by IN2P3 – (Zone Rhone-Alpes)
• Access via several clients:
iRODS Explorer

•
•

Windows only
Can add metadata

IN2P3 client: JuX

•
•

Java app
Data viewer / download

Web client

•
•

Web
Data viewer

20
iRods
icommands
•
•

Windows / Linux / Mac
Most stable to transfer data

• For Thrombus:
–
–
–
–

Medical Images (Anonymized!)
Big back-ups
Simulation results
Patient’s tracking for the different
studies
– No personal data!

* Web client:
http://escience8.inf.ed.ac.uk/irods
* Tutorials:
- http://eirods.org/dev/wpcontent/uploads/2012/08/irods-getting-started.pdf
- http://research.nesc.ac.uk/files/irodsTutorial1.pdf

21
Content
• Storage
– Code (CVS -> SVN -> Git / Mercurial)
– Data (TUX-FTP / iRods)

• Applications
– Data Viz (ParaView)
– Mesh Tools (MeshLab, FreeCAD, Blender)
– Image Tools (MeVisLab, itkSNAP, GDCM, MITK)
22
ParaView
• One of the Kitware open-source projects
• Data analysis and visualization tool (3D, 2D, Volumes, Images,
Animations, Graphics, Tables, … )
• Quick access to VTK capabilities
• Multiple visualization and interaction techniques
• Can be used in distributed/parallel environments

Python / Macros
ParaView
VTK

OpenGL

MPI

23
ParaView
DataObject
• Image data, Rectilinear Grid, Structured Grid, Unstructured
Grid, Polygonal Data
• Geometry data(point coordinates), topology (points or cells),
and/or data attributes (Scalars, Vectors, Normals, Texture
Coordinates, Tensors, …)

ProcessObject
• Filters applied on data objects

24
ParaView
-

Open multiple files
Display options
Volume Rendering
Slicing and Clipping
Iso-contours / Iso-surfaces
Data Analysis
Streamlines
Animations

25
Content
• Storage
– Code (CVS -> SVN -> Git / Mercurial)
– Data (TUX-FTP / iRods)

• Applications
– Data Viz (ParaView)
– Mesh Tools (MeshLab, FreeCAD, Blender)
– Image Tools (MeVisLab, itkSNAP, GDCM, MITK)
26
Mesh Tools
MeshLab (http://meshlab.sourceforge.net/)
- Analyze mesh properties
- Many filters for mesh processing:
Smooth, Decimate, Fill Holes, Subdivide,…
- Opens and exports STL, PLY

FreeCAD (http://www.freecadweb.org/)
- Analyze mesh properties
- Free CAD Tool
- Can export IGES solids

27
Mesh Tools
Blender (http://www.blender.org/)
- Advanced tool for mesh edition/creation (flat stents, cut vessel
segments, smooth vessel wall, …)
- Many filters for mesh processing:
Smooth, Decimate, Fill Holes, Subdivide, Boolean operations, …
- Opens and exports STL, PLY
- Create animations

28
Image Tools
MeVisLab (http://www.mevislab.de/)
- Prototype image processing algorithms
- Includes ITK and VTK filters
- Changes in parameters affects automatically the views
- Opens DICOM, practical to convert DICOM to MHD

itkSNAP (http://www.itksnap.org)
- Simple tool to make manual segmentations
- Open multiple formats of medical image files
- Some segmentation algorithms to test

GDCM 2 (http://gdcm.sourceforge.net/wiki/index.php/GDCM_Release_2.0)
- A C++ Library to read DICOM files.
- Practical to read DICOM headers, convert images to other formats, ANONYMIZE, …
- Normally, GDCM is also included in ITK

MITK (http://www.mitk.org/)
- Other tool for medical image viz.
- Semi-automatic segmentation methods, manual segmentation tools, 2D/3D Viewers, …
29
Others
http://software.incf.org/software/sumatra

30

More Related Content

What's hot

Exascale Computing Project (ECP) Update
Exascale Computing Project (ECP) UpdateExascale Computing Project (ECP) Update
Exascale Computing Project (ECP) Updateinside-BigData.com
 
Getting Access to ALCF Resources and Services
Getting Access to ALCF Resources and ServicesGetting Access to ALCF Resources and Services
Getting Access to ALCF Resources and Servicesdavidemartin
 
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science CentralCloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science CentralPaolo Missier
 
The ECP Exascale Computing Project
The ECP Exascale Computing ProjectThe ECP Exascale Computing Project
The ECP Exascale Computing Projectinside-BigData.com
 
Tag.bio aws public jun 08 2021
Tag.bio aws public jun 08 2021 Tag.bio aws public jun 08 2021
Tag.bio aws public jun 08 2021 Sanjay Padhi, Ph.D
 
seanresume15-a
seanresume15-aseanresume15-a
seanresume15-aSean Lynch
 
Exascale Computing Project Update
Exascale Computing Project UpdateExascale Computing Project Update
Exascale Computing Project Updateinside-BigData.com
 
Tony Reid Resume
Tony Reid ResumeTony Reid Resume
Tony Reid Resumestoryhome
 
The Exascale Computing Project and the future of HPC
The Exascale Computing Project and the future of HPCThe Exascale Computing Project and the future of HPC
The Exascale Computing Project and the future of HPCinside-BigData.com
 
MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...
MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...
MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...Institute of Information Systems (HES-SO)
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryCarole Goble
 
2015 Cytoscape 3.2 Tutorial
2015 Cytoscape 3.2 Tutorial2015 Cytoscape 3.2 Tutorial
2015 Cytoscape 3.2 TutorialAlexander Pico
 
Chemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the DesktopChemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the DesktopMarcus Hanwell
 
SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...
SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...
SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...Frank Oellien
 
K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...
K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...
K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...Hong-Linh Truong
 

What's hot (16)

Exascale Computing Project (ECP) Update
Exascale Computing Project (ECP) UpdateExascale Computing Project (ECP) Update
Exascale Computing Project (ECP) Update
 
Getting Access to ALCF Resources and Services
Getting Access to ALCF Resources and ServicesGetting Access to ALCF Resources and Services
Getting Access to ALCF Resources and Services
 
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science CentralCloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
 
The ECP Exascale Computing Project
The ECP Exascale Computing ProjectThe ECP Exascale Computing Project
The ECP Exascale Computing Project
 
Tag.bio aws public jun 08 2021
Tag.bio aws public jun 08 2021 Tag.bio aws public jun 08 2021
Tag.bio aws public jun 08 2021
 
seanresume15-a
seanresume15-aseanresume15-a
seanresume15-a
 
Exascale Computing Project Update
Exascale Computing Project UpdateExascale Computing Project Update
Exascale Computing Project Update
 
Tony Reid Resume
Tony Reid ResumeTony Reid Resume
Tony Reid Resume
 
The Exascale Computing Project and the future of HPC
The Exascale Computing Project and the future of HPCThe Exascale Computing Project and the future of HPC
The Exascale Computing Project and the future of HPC
 
r1501e
r1501er1501e
r1501e
 
MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...
MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...
MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database S...
 
EOSC-Life Workflow Collaboratory
EOSC-Life Workflow CollaboratoryEOSC-Life Workflow Collaboratory
EOSC-Life Workflow Collaboratory
 
2015 Cytoscape 3.2 Tutorial
2015 Cytoscape 3.2 Tutorial2015 Cytoscape 3.2 Tutorial
2015 Cytoscape 3.2 Tutorial
 
Chemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the DesktopChemical Databases and Open Chemistry on the Desktop
Chemical Databases and Open Chemistry on the Desktop
 
SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...
SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...
SP Intervets BioInformatics Portal - A customized global Pipeline Pilot Webpo...
 
K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...
K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...
K-WfGrid Distributed Monitoring and Performance Analysis Services for Workflo...
 

Similar to Thrombus Training Document Summary

Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)Globus
 
MDAD 3 - Android - System, Platform and Application Types
MDAD 3 - Android - System, Platform and Application TypesMDAD 3 - Android - System, Platform and Application Types
MDAD 3 - Android - System, Platform and Application TypesAlexandru Radovici
 
MDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkAlexandru Radovici
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nltieleman
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkNico Meisenzahl
 
L06 a versioning_system_overview
L06 a versioning_system_overviewL06 a versioning_system_overview
L06 a versioning_system_overviewM. Shahzad Mughal
 
Ramin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and RepositoryRamin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and RepositoryRashad Aliyev
 
Hackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and RepositoryHackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and RepositoryRamin Orujov
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...moneyjh
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nlbartzon
 
Provisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with StackiProvisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with StackiStackIQ
 
Node liveboston welcome
Node liveboston welcomeNode liveboston welcome
Node liveboston welcomeMichael Dawson
 
The Art of Container Monitoring
The Art of Container MonitoringThe Art of Container Monitoring
The Art of Container MonitoringDerek Chen
 
OpenIDM - Flexible Provisioning Platform - April 28 Webinar
OpenIDM - Flexible Provisioning Platform - April 28 WebinarOpenIDM - Flexible Provisioning Platform - April 28 Webinar
OpenIDM - Flexible Provisioning Platform - April 28 WebinarForgeRock
 
Container Monitoring with Sysdig
Container Monitoring with SysdigContainer Monitoring with Sysdig
Container Monitoring with SysdigSreenivas Makam
 
Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013Christopher Hogue
 
C++ Windows Forms L01 - Intro
C++ Windows Forms L01 - IntroC++ Windows Forms L01 - Intro
C++ Windows Forms L01 - IntroMohammad Shaker
 
Web Data Analysis at the Spallation Neutron Source
Web Data Analysis at the Spallation Neutron SourceWeb Data Analysis at the Spallation Neutron Source
Web Data Analysis at the Spallation Neutron SourceRicardo Ferraz Leal
 

Similar to Thrombus Training Document Summary (20)

Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
Leveraging the Globus Platform (GlobusWorld Tour - Columbia University)
 
MDAD 3 - Android - System, Platform and Application Types
MDAD 3 - Android - System, Platform and Application TypesMDAD 3 - Android - System, Platform and Application Types
MDAD 3 - Android - System, Platform and Application Types
 
MDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android Framework
 
Git for Windows
Git for WindowsGit for Windows
Git for Windows
 
Mihai_Nuta
Mihai_NutaMihai_Nuta
Mihai_Nuta
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections Pink
 
L06 a versioning_system_overview
L06 a versioning_system_overviewL06 a versioning_system_overview
L06 a versioning_system_overview
 
Ramin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and RepositoryRamin Orujov - Android API Overview and Repository
Ramin Orujov - Android API Overview and Repository
 
Hackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and RepositoryHackathon Azerbaijan Android API Overview and Repository
Hackathon Azerbaijan Android API Overview and Repository
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Provisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with StackiProvisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with Stacki
 
Node liveboston welcome
Node liveboston welcomeNode liveboston welcome
Node liveboston welcome
 
The Art of Container Monitoring
The Art of Container MonitoringThe Art of Container Monitoring
The Art of Container Monitoring
 
OpenIDM - Flexible Provisioning Platform - April 28 Webinar
OpenIDM - Flexible Provisioning Platform - April 28 WebinarOpenIDM - Flexible Provisioning Platform - April 28 Webinar
OpenIDM - Flexible Provisioning Platform - April 28 Webinar
 
Container Monitoring with Sysdig
Container Monitoring with SysdigContainer Monitoring with Sysdig
Container Monitoring with Sysdig
 
Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013Manta Unleashed BigDataSG talk 2 July 2013
Manta Unleashed BigDataSG talk 2 July 2013
 
C++ Windows Forms L01 - Intro
C++ Windows Forms L01 - IntroC++ Windows Forms L01 - Intro
C++ Windows Forms L01 - Intro
 
Web Data Analysis at the Spallation Neutron Source
Web Data Analysis at the Spallation Neutron SourceWeb Data Analysis at the Spallation Neutron Source
Web Data Analysis at the Spallation Neutron Source
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Thrombus Training Document Summary

  • 2. Content • Storage – Code (CVS -> SVN -> Git / Mercurial) – Data (TUX-FTP / iRods) • Applications – Data Viz (ParaView) – Mesh Tools (MeshLab, FreeCAD, Blender) – Image Tools (MeVisLab, itkSNAP, GDCM, MITK) 2
  • 3. Content • Storage – Code (CVS -> SVN -> Git / Mercurial) – Data (TUX-FTP / iRods) • Applications – Data Viz (ParaView) – Mesh Tools (MeshLab, FreeCAD, Blender) – Image Tools (MeVisLab, itkSNAP, GDCM, MITK) 3
  • 5. Storage • Code – Centralize code in one server (online!) – Keep all the modifications/additions (code/text history) – Create new branches to test or to release a new version – Collaborate (many people in the same code) Cloud CVS 5
  • 8. Version control system Commit A.txt A.txt v0.1 v0.2 ID: 0002 Message: Adds a new method to multiply two integers. 8
  • 9. Version control system A.txt A.txt A.txt A.txt v0.1 v0.2 v0.3 v0.4 ID: 0002 Message: Adds a new method to multiply two integers. 9
  • 10. Version control system A.txt Branch v0.3.1 A.txt A.txt A.txt A.txt v0.1 v0.2 v0.3 v0.4 ID: 0002 Message: Adds a new method to multiply two integers. 10
  • 14. Git • Install Git (already installed on Linux). • For CREATIS, create a SSH key and send the public key to Fabrice. • For today, GitHub (free Git server and highly used for open-source projects) – User: thrombus – Pass: xxxxxx • It’s easier by command’s console… 14
  • 15. Demo - Git 0- Local configuration (if first time using Git in the PC) git config –-global user.name “Your Name” git config –-global user.email “Your@Ema.il” 1- Download a project from server: git clone https://github.com/rcorredorj/ThrombusTraining.git 2- Add all the modifications to the local Git server: git add . 3- Commit modifications in the local server: git commit -m “I did a modification” 4- Push changes to the server: git push 5- Pull changes from the server: git pull Others: git status, git log, git branch,… 15
  • 16. Git - CREATIS • Public and private projects, e.g.: – Public: clitk (D. Sarrut team) git://git.creatis.insa-lyon.fr/clitk – Private: BioThrombus (R. Corredor) ssh://gitolite@git.creatis.insalyon.fr/BioThrombus • • • • • To create a new project, send a email to Fabrice Simple Web Interface: https://git.creatis.insa-lyon.fr/git/ You can subscribe to changes in Git repository (email) A quick guide in https://www.creatis.insa-lyon.fr/mywiki/Git#Git_at_CREATIS Support: Claire Mouton (info-dev), Fabrice Bellet 16
  • 17. Content • Storage – Code (CVS -> SVN -> Git / Mercurial) – Data (TUX-FTP / iRods) • Applications – Data Viz (ParaView) – Mesh Tools (MeshLab, FreeCAD, Blender) – Image Tools (MeVisLab, itkSNAP, GDCM, MITK) 17
  • 18. TUX-FTP • All persons with a CREATIS account have a storage space in TUX server. Accesed via FTPs (Suggested application: Filezilla) – 600 GiB! • Your public SSH key should be uploaded in the server (Fabrice) • Advantages: – – – – Fast in local network Share files with external people Create a personal or a project website Backup and assign UNIX permissions to files/folders 18
  • 19. iRods • iRODS™ (Integrated Rule-Oriented Data System) https://www.irods.org/ • A Data grid system. One or more interconnected resources (each machine running an iRODS server instance) • A Middleware that constructs a virtual file system to access multiple storage resources • A Data + Metadata manager. More semantic info into the files, all stored in a catalog known as an iCAT • A Rule engine (automatic actions and workflows on the data, apply policies and conditions) • An open-source project 19
  • 20. iRods • Stable server managed by IN2P3 – (Zone Rhone-Alpes) • Access via several clients: iRODS Explorer • • Windows only Can add metadata IN2P3 client: JuX • • Java app Data viewer / download Web client • • Web Data viewer 20
  • 21. iRods icommands • • Windows / Linux / Mac Most stable to transfer data • For Thrombus: – – – – Medical Images (Anonymized!) Big back-ups Simulation results Patient’s tracking for the different studies – No personal data! * Web client: http://escience8.inf.ed.ac.uk/irods * Tutorials: - http://eirods.org/dev/wpcontent/uploads/2012/08/irods-getting-started.pdf - http://research.nesc.ac.uk/files/irodsTutorial1.pdf 21
  • 22. Content • Storage – Code (CVS -> SVN -> Git / Mercurial) – Data (TUX-FTP / iRods) • Applications – Data Viz (ParaView) – Mesh Tools (MeshLab, FreeCAD, Blender) – Image Tools (MeVisLab, itkSNAP, GDCM, MITK) 22
  • 23. ParaView • One of the Kitware open-source projects • Data analysis and visualization tool (3D, 2D, Volumes, Images, Animations, Graphics, Tables, … ) • Quick access to VTK capabilities • Multiple visualization and interaction techniques • Can be used in distributed/parallel environments Python / Macros ParaView VTK OpenGL MPI 23
  • 24. ParaView DataObject • Image data, Rectilinear Grid, Structured Grid, Unstructured Grid, Polygonal Data • Geometry data(point coordinates), topology (points or cells), and/or data attributes (Scalars, Vectors, Normals, Texture Coordinates, Tensors, …) ProcessObject • Filters applied on data objects 24
  • 25. ParaView - Open multiple files Display options Volume Rendering Slicing and Clipping Iso-contours / Iso-surfaces Data Analysis Streamlines Animations 25
  • 26. Content • Storage – Code (CVS -> SVN -> Git / Mercurial) – Data (TUX-FTP / iRods) • Applications – Data Viz (ParaView) – Mesh Tools (MeshLab, FreeCAD, Blender) – Image Tools (MeVisLab, itkSNAP, GDCM, MITK) 26
  • 27. Mesh Tools MeshLab (http://meshlab.sourceforge.net/) - Analyze mesh properties - Many filters for mesh processing: Smooth, Decimate, Fill Holes, Subdivide,… - Opens and exports STL, PLY FreeCAD (http://www.freecadweb.org/) - Analyze mesh properties - Free CAD Tool - Can export IGES solids 27
  • 28. Mesh Tools Blender (http://www.blender.org/) - Advanced tool for mesh edition/creation (flat stents, cut vessel segments, smooth vessel wall, …) - Many filters for mesh processing: Smooth, Decimate, Fill Holes, Subdivide, Boolean operations, … - Opens and exports STL, PLY - Create animations 28
  • 29. Image Tools MeVisLab (http://www.mevislab.de/) - Prototype image processing algorithms - Includes ITK and VTK filters - Changes in parameters affects automatically the views - Opens DICOM, practical to convert DICOM to MHD itkSNAP (http://www.itksnap.org) - Simple tool to make manual segmentations - Open multiple formats of medical image files - Some segmentation algorithms to test GDCM 2 (http://gdcm.sourceforge.net/wiki/index.php/GDCM_Release_2.0) - A C++ Library to read DICOM files. - Practical to read DICOM headers, convert images to other formats, ANONYMIZE, … - Normally, GDCM is also included in ITK MITK (http://www.mitk.org/) - Other tool for medical image viz. - Semi-automatic segmentation methods, manual segmentation tools, 2D/3D Viewers, … 29