View Issue Details

IDProjectCategoryView StatusLast Update
0004087Slicer4Extension: SlicerRTpublic2016-10-13 02:01
ReporterRichard Mueller Assigned Topinter  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product VersionSlicer 4.5.0-1 
Target VersionFixed in VersionSlicer 4.6.0 
Summary0004087: Crash loading DICOM RT struct
Description

Slicer crashes when a certain DICOM RT Sturct file is loaded. Perhaps it has to do with OPEN_NONPLANAR contours which are contained in the file. Please see attached DICOM RT struct which causes the crash.

TagsNo tags attached.

Activities

2015-11-18 05:38

 

RTStruct1.2.826.0.1.3680043.9.5562.2.113410.4232666388512.5.dcm (656,152 bytes)
lassoan

lassoan

2015-11-18 06:01

developer   ~0013623

OPEN_NONPLANAR contours are not supported yet, but support may be added.

What do these structures represent?

Richard Mueller

Richard Mueller

2015-11-18 06:03

reporter   ~0013624

They represent applicators. (Applicators are used in the context of brachy therapy.)

pinter

pinter

2015-11-18 06:29

developer   ~0013625

I will definitely fix the crash, that shouldn't occur.

Andras, do you think it would be difficult to add support for open contours? If it's represented the same way, then the reading part is done, but we need to represent them differently. Ribbons maybe?

lassoan

lassoan

2015-11-18 06:50

developer   ~0013626

We plan to add support for reading/writing HDR brachy catheter paths soon.

For visual representation tube models would work well. However, users would need to access the actual curve (centerline). I guess we can store both the curve and the tube model in a segmentation object, similarly to the raw closed contour and closed surface for usual structures.

pinter

pinter

2015-11-18 07:18

developer   ~0013627

Corresponding issue in SlicerRT that tracks the commits
https://www.assembla.com/spaces/slicerrt/tickets/786-add-support-for-open-contours

pinter

pinter

2015-11-18 09:47

developer   ~0013628

@Richard Mueller

  1. What tube radius would you think reasonable for the loaded catheter paths? It will be a conversion parameter for sure, the question is what should be the default? It can be a constant radius, it can depend on the slice thickness of the other planar contours in the RTSS, or it can come from other modalities in the study (I don't know if it's specified i the plan for example).
  2. Can you please attach the related image and plan so that we can add an automatic test for the whole study?
    Thanks!
pinter

pinter

2015-11-18 11:26

developer   ~0013629

I fixed the crash, so it can load at least the closed planar contours correctly. I will add the open contour support soon.

Richard Mueller

Richard Mueller

2015-11-18 22:35

reporter   ~0013630

Usually the radius of the applicators is between about 1.35 and 2.5 millimeters. I do not know what other planning systems export but we do currently not export the applicator radius in any DICOM file.

For me it is absolutely sufficient that Slcier does not crash when open nonplanar structures are in the Struct files. It is not necessary to display the applicator paths. Anyhow, if they were displayed that would be a nice feature.

In brachytherapy we are actually more interested in the dwell positions then the applicators themselves since the dose calculation is based on the dwell positions and their direction vectors.

2015-11-18 22:55

 

SagiNova8.zip (2,414,631 bytes)

2015-11-18 23:00

 

SagiNova7.zip (4,153,359 bytes)

2015-11-18 23:01

 

SagiNova6.zip (4,788,779 bytes)

2015-11-18 23:02

 

SagiNova5.zip (4,797,298 bytes)

2015-11-18 23:04

 

SagiNova4.zip (4,811,471 bytes)

2015-11-18 23:05

 

SagiNova3.zip (4,732,987 bytes)

2015-11-18 23:08

 

SagiNova2.zip (4,920,176 bytes)

2015-11-18 23:10

 

SagiNova1.zip (4,790,280 bytes)
Richard Mueller

Richard Mueller

2015-11-18 23:11

reporter   ~0013631

I have uploaded the study. See zip archives SagiNova1 to SagiNova8.

pinter

pinter

2015-11-19 05:21

developer   ~0013632

Thank you for the data! If you update SlicerRT this afternoon, it shouldn't crash any more.
Loading the planned paths will be necessary eventually anyway, for reconstructing the catheters from tracking data during treatment.

pinter

pinter

2015-11-22 11:36

developer   ~0013638

If you could verify that there is no crash any more, then I think we can close this issue, as it is about the crash. If you're interested in the open contour loading, then you can monitor the assembla ticket mentioned above.
Thanks!

Richard Mueller

Richard Mueller

2015-11-23 05:22

reporter   ~0013639

The error is solved. Thanks!

Issue History

Date Modified Username Field Change
2015-11-18 05:37 Richard Mueller New Issue
2015-11-18 05:37 Richard Mueller Status new => assigned
2015-11-18 05:37 Richard Mueller Assigned To => lassoan
2015-11-18 05:38 Richard Mueller File Added: RTStruct1.2.826.0.1.3680043.9.5562.2.113410.4232666388512.5.dcm
2015-11-18 05:59 lassoan Assigned To lassoan => pinter
2015-11-18 06:01 lassoan Note Added: 0013623
2015-11-18 06:03 Richard Mueller Note Added: 0013624
2015-11-18 06:29 pinter Note Added: 0013625
2015-11-18 06:50 lassoan Note Added: 0013626
2015-11-18 07:18 pinter Note Added: 0013627
2015-11-18 09:47 pinter Note Added: 0013628
2015-11-18 11:26 pinter Note Added: 0013629
2015-11-18 22:35 Richard Mueller Note Added: 0013630
2015-11-18 22:55 Richard Mueller File Added: SagiNova8.zip
2015-11-18 23:00 Richard Mueller File Added: SagiNova7.zip
2015-11-18 23:01 Richard Mueller File Added: SagiNova6.zip
2015-11-18 23:02 Richard Mueller File Added: SagiNova5.zip
2015-11-18 23:04 Richard Mueller File Added: SagiNova4.zip
2015-11-18 23:05 Richard Mueller File Added: SagiNova3.zip
2015-11-18 23:08 Richard Mueller File Added: SagiNova2.zip
2015-11-18 23:10 Richard Mueller File Added: SagiNova1.zip
2015-11-18 23:11 Richard Mueller Note Added: 0013631
2015-11-19 05:21 pinter Note Added: 0013632
2015-11-22 11:36 pinter Note Added: 0013638
2015-11-23 05:22 Richard Mueller Note Added: 0013639
2015-11-23 05:52 pinter Status assigned => closed
2015-11-23 05:52 pinter Resolution open => fixed
2015-11-23 05:52 pinter Fixed in Version => Slicer 4.5.1
2016-10-13 02:01 jcfr Fixed in Version Slicer 4.5.1 => Slicer 4.6.0