Transcript DVTk
Basic Validation of DICOM objects
using DVTk
Piyush B
DVTk developer
Piyush B
08-02-2008
Basic Validation of DICOM objects
Piyush B
media\media.pdvt
Validation Concept
Definition Files
Media Validation
Validation Results and Analysis
Easy to Use DVT Scripts
www.dvtk.org
2
Overview of DVT
•Definition-file
•Session-file
•Project-file
•Media files
•Scripts
•Emulator
DICOM
via
TCP/IP
System under Test
•XML Results file
•Image files (dcm, pix)
Test System
Piyush B
www.dvtk.org
3
Capabilities
• Data driven tool and core is independent of specific
DICOM SOP Classes and Test Cases - allows future
extension as the DICOM Standard evolves.
• Capable of playing the role of SCU and SCP.
• Emulator for Verification, Storage and Print SOP
Classes.
• Media File validation.
• Provides clear test results - including a summary of
errors / warnings.
• Support for TLS and SSL secure sockets.
Piyush B
www.dvtk.org
4
DVTk validation can be identified as:
• Validation of Association Negotiation Control Service
Elements (ACSE’s) - Association Request, Acceptance,
Rejection, Release and Abort support.
• Validation of DICOM Message Exchange (DIMSE’s) Service Object Pair Class support.
Piyush B
www.dvtk.org
5
Validation against the DICOM Standard
and/or System Definition
• DVT provides an independent measurement of the
accuracy of the Product‘s DICOM interface according to
the
– DICOM Standard
– Product‘s Conf. Statement
• Input in DVT for this information is the ‘Definition File’.
Piyush B
www.dvtk.org
6
Validation Concept
Definition
Object
Validation
Results
Object
Reference
Object
Report
Real DICOM
Object via
TCP/IP
System under
Test
DVT
Piyush B
www.dvtk.org
7
DICOM Definition File
The Definition Files provide DVT with the DICOM
specific knowledge to enable a validation.
• Describes a single
DICOM SOP class
• Example:
Storage SOP Class
‘SC Image‘
• Corresponding File:
SecondaryCapture.def
Piyush B
www.dvtk.org
8
Content of a Definition File
Attribute Condition
Attribute Type
Attribute Values
Multiplicity
Attribute Tag
Piyush B
Value Representation
www.dvtk.org
Attribute Name
9
Results Files
• DVT stores the results of each test (either by Scripts,
Media Validation or Emulation) in ‘XML’ files.
• Two types of XML files
– Detailed (all DVT output logged)
– Summary (only errors and warnings are logged)
• DVT uses a XSLT style sheet for displaying the XML
files.
Piyush B
www.dvtk.org
10
2 types of Results files
Piyush B
www.dvtk.org
11
DVT Results Reporting
Results are generated in XML
Easily data exchange
Can be handled as data
Presented in HTML
Can be customized by changing the style sheet
Gives you the advantages of HTML web pages
Generate overall test reports
Easily include multiple test data
Include test analysis data
Piyush B
www.dvtk.org
12
DVT Results Reporting
Piyush B
www.dvtk.org
13
DVT Results Reporting
Piyush B
www.dvtk.org
14
Media Validator
• DVT can validate the content of a DICOMDIR and a
DICOM Media file.
Media Read
DICOM Object
SOP Class X
Test System
Piyush B
www.dvtk.org
15
Media Results Files
• DVT writes one summary and one detailed XML file for
each:
– Directory Record
– DICOM file
• When the media validation is completed DVT generates
an summary and a detailed index XML.
Piyush B
www.dvtk.org
16
Validation of a DICOMDIR
DVT will validate
• the structure of the DICOMDIR
• check the presence of the referenced files
• the referenced and
present DCM file
against the SOP Class
definition
of the DCM File
Piyush B
-----------------------------------------------------------------| VALIDATION RESULTS for DATASET File Meta
-----------------------------------------------------------------|=================================================================
| "Dicom Meta Information" M
|=================================================================
|----------------------------------------------------------------|V |Tag
|VR|VT|P|Value(s)
|Name/Results
|----------------------------------------------------------------| |(0002,0000) |UL|1 |+|0x000000BA=186 |Group 0002 Length
| |(0002,0001) |OB|1 |+|"C:\Program Files |File Meta
| |
| | | |\DVT\media
| Information
| |
| | | |\B08_0026.pix" | Version
| |(0002,0002) |UI|1 |+|"1.2.840.10008.5. |Media Storage SOP
| |
| | | |1.4.1.1.12.1" | Class UID
| |(0002,0003) |UI|1 |+|"1.3.46.670589.17 |Media Storage SOP
www.dvtk.org
17
DICOMDIR Results Files
Piyush B
www.dvtk.org
18
DVT Script Types
• Script Types
– DICOM Scripts (DS)
– DICOM Super Scripts (DSS)
– Visual Basic Scripts (VBS)
• Script Approach
– Simple DICOM Command based (DS/DSS)
– Advanced Multi-Threaded Event Driven (VBS)
Advanced
Simple
Piyush B
www.dvtk.org
19
DVT Script Types
Example of a DICOM Script
Simple
Piyush B
www.dvtk.org
20
DVT Script Types
Example of a Visual Basic Script
Advanced
Piyush B
www.dvtk.org
21
Running a SuperScript using DICOM
and system Definition Files
storage.pdvt
store_scu.ses
store_scp.ses
Script
session
Script
session
Association RQ
Association AC
Store RQ
‘Image Y’
Store RSP
Release RQ
‘Image Y’
Release RSP
store_scu.dss
Piyush B
Test System
www.dvtk.org
22
Example scripts
Example: Verification
Execute SCU against SCP
verification.pdvt (SCU and SCP 1 script)
Example: Modality Worklist
Execute SCU against SCP
worklist.pdvt (SCU and SCP 1 script)
Example: Storage
Piyush B
Execute SCU against SCP
storage.pdvt (SCU and SCP 3 script)
www.dvtk.org
23
DVTk
Explore the new dimension of Integration Testing