SlideShare a Scribd company logo
1 of 17
Image Management Using
Orthanc in a Multi-Centre
Research PET Study
OrthancCon I, 2019
Andrew Crabb
The Johns Hopkins University
I Do Imaging
Overview
• We are a Radiology lab running multiple studies, all different
• Five-year research neuro PET pharmaceutical imaging study
• Four US academic medical centres
• 600 subjects, 2 scans each
• Images uploaded by scanner techs or Radiology admins
• Research subjects: No Protected Health Information entered
• High variability: Subject codes, sites, scanners, staff
• Some scanners could not have a DICOM node configured
• Some sites insist on encrypted transport
Neuro PET
Requirements
• A small, flexible solution with quick deployment
• Stability – no memory leaks, restart on crash/reboot
• Scalable to ~ TB scale
• Client upload via DICOM transport and Web interface
• Not every DICOM modality can be configured for our node
• Security – Encrypted transport
• Potential to achieve HIPAA compliance
• Client multi language/environment support
• Hierarchical development environment
Orthanc
• Small
• Flexible
• Quick deployment
• Stable
• Scalable
• Upload via DICOM & Web
• Multi language
Has web interface including drag/drop
Plain text config files
DICOM nodes in separate config
Configuration synchronised by Git
# orthanc_nodes.json
{
"DicomModalities" : {
"siteone": ["SITEONE", "1.2.3.4", 104 ],
"sitetwo": ["SITETWO", ”2.3.4.5", 104 ]
}
}
orthanc and nginx daemons are stable
Auto restart with supervisordOrthanc easily handles our scale
Images stored in external DB
Compiles and installs easily on AWS Linux
Simple directory/symlink config files
Install in /opt/orthanc
Language-independent with REST
We develop & test with curl & Postman
Clients in Python and Matlab
Runs easily in 2 GB, 1 core instance
Why a Cloud Solution?
• Problems with DICOM transport:
• Not (easily) encrypted over public internet
• Ports (104 or custom) usually blocked
• C-MOVE not possible behind NAT
• Cloud location is available from anywhere
• Can allow only certain IP ranges
• Many features are easily deployed
• Encryption of storage and transport
• Backups of database instances
• Logging of users and actions
Implementation
EC2 RDS
11112
443
Site 1
Site 2
Study Manager
Rapid Prototyping: Postman
HIPAA Compliance
Requires (amongst others):
• Encryption of data in transport
• Encryption of data at rest
• Access control
• Logging of all actions
• Configuration monitoring
• Verified backup/archive procedure
Possible HIPAA-Compliant
Implementation
EC2 RDS
443
Site 2
Study Manager
Encryption of data in transport
Encryption of data at rest
Access control
Logging of all actions
Configuration monitoring
Verified backup/archive procedure
Clinical Medicine vs. Medical Research
Clinical
Read individually, now
Read by humans
Immediate reading
Research
Processed in batch, later
Processed automatically
Delayed processing
= William / Will ≠ Nicknames
= William / Wiliam ≠ Misspelling
= Sarah / Sara ≠ Alternate spellings
= A010 / AO10 ≠ Spoken digits
Accommodating Error
Every human process includes random error
Medicine has a strong culture of reducing and correcting error
Automation achieves zero ambiguity by accommodating error
Why not just fix the errors?
• Difficult
• Dispersed backups immediately
created
• PACS systems have limited access
• Slow, heavyweight process
• No history (provenance) of edits
• Only conforms to one view of
correctness
idoimaging.com/turku2017
‘Fixing’ is an attempt to say that something did not happen, that did happen
The ‘fixing’ process itself will contain error
Identity
“Eddy Merckx” SUBJ1001
Patient Developer Investigator
What is the correct identity of this subject?
It depends on who you ask.
Multiple Identities
• Name, birthdate, hospital history numberPersonal Identity
• Name or code wished to be used at scan timeStudy Identity
• Name and history actually used at scan timeScan Identity
A person enrolled in a study and who receives a scan has three identities:
Eliminating Error in Software
Development
Code
Test
Input Run Output
✔
✘
Lightweight
Iterative
Version control
Truth Replicable
Correct
Deterministic
Accommodating Error in Identity
Mapping
Test
Images Process Output
✔
✘
Lightweight
Iterative
Individual
Version control
Truth Replicable
Correct
Deterministic

More Related Content

Similar to Image Management Using Orthanc in a Multi-Centre Reserach PET Study

Security and optimization solution primer [compatibility mode]
Security and optimization solution primer [compatibility mode]Security and optimization solution primer [compatibility mode]
Security and optimization solution primer [compatibility mode]
Pons Dela Cruz
 
2010 AIRI Petabyte Challenge - View From The Trenches
2010 AIRI Petabyte Challenge - View From The Trenches2010 AIRI Petabyte Challenge - View From The Trenches
2010 AIRI Petabyte Challenge - View From The Trenches
George Ang
 
Automating the process of continuously prioritising data, updating and deploy...
Automating the process of continuously prioritising data, updating and deploy...Automating the process of continuously prioritising data, updating and deploy...
Automating the process of continuously prioritising data, updating and deploy...
Ola Spjuth
 

Similar to Image Management Using Orthanc in a Multi-Centre Reserach PET Study (20)

Secure data management, analysis, infrastructure and policy in an internation...
Secure data management, analysis, infrastructure and policy in an internation...Secure data management, analysis, infrastructure and policy in an internation...
Secure data management, analysis, infrastructure and policy in an internation...
 
Container Networking Challenges for Production Readiness
Container Networking Challenges for Production ReadinessContainer Networking Challenges for Production Readiness
Container Networking Challenges for Production Readiness
 
Production Challenges for Container Networking
Production Challenges for Container NetworkingProduction Challenges for Container Networking
Production Challenges for Container Networking
 
CLIMB talk in the Virtual Laboratories session at the RCUK Cloud Working Grou...
CLIMB talk in the Virtual Laboratories session at the RCUK Cloud Working Grou...CLIMB talk in the Virtual Laboratories session at the RCUK Cloud Working Grou...
CLIMB talk in the Virtual Laboratories session at the RCUK Cloud Working Grou...
 
Security and optimization solution primer [compatibility mode]
Security and optimization solution primer [compatibility mode]Security and optimization solution primer [compatibility mode]
Security and optimization solution primer [compatibility mode]
 
Medidata AMUG Meeting / Presentation 2013
Medidata AMUG Meeting / Presentation 2013Medidata AMUG Meeting / Presentation 2013
Medidata AMUG Meeting / Presentation 2013
 
OpenStack Swift In the Enterprise
OpenStack Swift In the EnterpriseOpenStack Swift In the Enterprise
OpenStack Swift In the Enterprise
 
(BAC208) Bursting to the Cloud: Deploying a Hybrid Cloud Storage Solution wit...
(BAC208) Bursting to the Cloud: Deploying a Hybrid Cloud Storage Solution wit...(BAC208) Bursting to the Cloud: Deploying a Hybrid Cloud Storage Solution wit...
(BAC208) Bursting to the Cloud: Deploying a Hybrid Cloud Storage Solution wit...
 
Climb bath
Climb bathClimb bath
Climb bath
 
SCAPE - Scalable Preservation Environments
SCAPE - Scalable Preservation EnvironmentsSCAPE - Scalable Preservation Environments
SCAPE - Scalable Preservation Environments
 
2nd sdn interest group session2 (121218)
2nd sdn interest group   session2 (121218)2nd sdn interest group   session2 (121218)
2nd sdn interest group session2 (121218)
 
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
iMicrobe and iVirus: Extending the iPlant cyberinfrastructure from plants to ...
 
Scaling Security Workflows in Government Agencies
Scaling Security Workflows in Government AgenciesScaling Security Workflows in Government Agencies
Scaling Security Workflows in Government Agencies
 
Digital Preservation with Archivematica: An Introduction
Digital Preservation with Archivematica: An IntroductionDigital Preservation with Archivematica: An Introduction
Digital Preservation with Archivematica: An Introduction
 
2010 AIRI Petabyte Challenge - View From The Trenches
2010 AIRI Petabyte Challenge - View From The Trenches2010 AIRI Petabyte Challenge - View From The Trenches
2010 AIRI Petabyte Challenge - View From The Trenches
 
Integração de Dados com Apache NIFI - Marco Garcia Cetax
Integração de Dados com Apache NIFI - Marco Garcia CetaxIntegração de Dados com Apache NIFI - Marco Garcia Cetax
Integração de Dados com Apache NIFI - Marco Garcia Cetax
 
Wireless Connections In The Or Display
Wireless Connections In The Or DisplayWireless Connections In The Or Display
Wireless Connections In The Or Display
 
Automating the process of continuously prioritising data, updating and deploy...
Automating the process of continuously prioritising data, updating and deploy...Automating the process of continuously prioritising data, updating and deploy...
Automating the process of continuously prioritising data, updating and deploy...
 
CHIME LEAD New York 2014 "Case Studies from the Field: Putting Cyber Security...
CHIME LEAD New York 2014 "Case Studies from the Field: Putting Cyber Security...CHIME LEAD New York 2014 "Case Studies from the Field: Putting Cyber Security...
CHIME LEAD New York 2014 "Case Studies from the Field: Putting Cyber Security...
 
OC_Offline_Africa
OC_Offline_AfricaOC_Offline_Africa
OC_Offline_Africa
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Image Management Using Orthanc in a Multi-Centre Reserach PET Study

  • 1. Image Management Using Orthanc in a Multi-Centre Research PET Study OrthancCon I, 2019 Andrew Crabb The Johns Hopkins University I Do Imaging
  • 2. Overview • We are a Radiology lab running multiple studies, all different • Five-year research neuro PET pharmaceutical imaging study • Four US academic medical centres • 600 subjects, 2 scans each • Images uploaded by scanner techs or Radiology admins • Research subjects: No Protected Health Information entered • High variability: Subject codes, sites, scanners, staff • Some scanners could not have a DICOM node configured • Some sites insist on encrypted transport
  • 4. Requirements • A small, flexible solution with quick deployment • Stability – no memory leaks, restart on crash/reboot • Scalable to ~ TB scale • Client upload via DICOM transport and Web interface • Not every DICOM modality can be configured for our node • Security – Encrypted transport • Potential to achieve HIPAA compliance • Client multi language/environment support • Hierarchical development environment
  • 5. Orthanc • Small • Flexible • Quick deployment • Stable • Scalable • Upload via DICOM & Web • Multi language Has web interface including drag/drop Plain text config files DICOM nodes in separate config Configuration synchronised by Git # orthanc_nodes.json { "DicomModalities" : { "siteone": ["SITEONE", "1.2.3.4", 104 ], "sitetwo": ["SITETWO", ”2.3.4.5", 104 ] } } orthanc and nginx daemons are stable Auto restart with supervisordOrthanc easily handles our scale Images stored in external DB Compiles and installs easily on AWS Linux Simple directory/symlink config files Install in /opt/orthanc Language-independent with REST We develop & test with curl & Postman Clients in Python and Matlab Runs easily in 2 GB, 1 core instance
  • 6. Why a Cloud Solution? • Problems with DICOM transport: • Not (easily) encrypted over public internet • Ports (104 or custom) usually blocked • C-MOVE not possible behind NAT • Cloud location is available from anywhere • Can allow only certain IP ranges • Many features are easily deployed • Encryption of storage and transport • Backups of database instances • Logging of users and actions
  • 9. HIPAA Compliance Requires (amongst others): • Encryption of data in transport • Encryption of data at rest • Access control • Logging of all actions • Configuration monitoring • Verified backup/archive procedure
  • 10. Possible HIPAA-Compliant Implementation EC2 RDS 443 Site 2 Study Manager Encryption of data in transport Encryption of data at rest Access control Logging of all actions Configuration monitoring Verified backup/archive procedure
  • 11. Clinical Medicine vs. Medical Research Clinical Read individually, now Read by humans Immediate reading Research Processed in batch, later Processed automatically Delayed processing = William / Will ≠ Nicknames = William / Wiliam ≠ Misspelling = Sarah / Sara ≠ Alternate spellings = A010 / AO10 ≠ Spoken digits
  • 12. Accommodating Error Every human process includes random error Medicine has a strong culture of reducing and correcting error Automation achieves zero ambiguity by accommodating error
  • 13. Why not just fix the errors? • Difficult • Dispersed backups immediately created • PACS systems have limited access • Slow, heavyweight process • No history (provenance) of edits • Only conforms to one view of correctness idoimaging.com/turku2017 ‘Fixing’ is an attempt to say that something did not happen, that did happen The ‘fixing’ process itself will contain error
  • 14. Identity “Eddy Merckx” SUBJ1001 Patient Developer Investigator What is the correct identity of this subject? It depends on who you ask.
  • 15. Multiple Identities • Name, birthdate, hospital history numberPersonal Identity • Name or code wished to be used at scan timeStudy Identity • Name and history actually used at scan timeScan Identity A person enrolled in a study and who receives a scan has three identities:
  • 16. Eliminating Error in Software Development Code Test Input Run Output ✔ ✘ Lightweight Iterative Version control Truth Replicable Correct Deterministic
  • 17. Accommodating Error in Identity Mapping Test Images Process Output ✔ ✘ Lightweight Iterative Individual Version control Truth Replicable Correct Deterministic