Method: RTKIT::StructureSet#to_dcm

Defined in:
lib/rtkit/structure_set.rb

#to_dcmObject

Dumps the StructureSet instance to a DObject. This overwrites the dcm instance attribute. Returns the DObject instance.



321
322
323
324
325
326
327
328
329
330
331
332
333
334
# File 'lib/rtkit/structure_set.rb', line 321

def to_dcm
  # Use the original DICOM object as a starting point (keeping all non-sequence elements):

  #@dcm[REF_FRAME_OF_REF_SQ].delete_children

  @dcm[STRUCTURE_SET_ROI_SQ].delete_children
  @dcm[ROI_CONTOUR_SQ].delete_children
  @dcm[RT_ROI_OBS_SQ].delete_children
  # Create DICOM

  @rois.each do |roi|
    @dcm[STRUCTURE_SET_ROI_SQ].add_item(roi.ss_item)
    @dcm[ROI_CONTOUR_SQ].add_item(roi.contour_item)
    @dcm[RT_ROI_OBS_SQ].add_item(roi.obs_item)
  end
  return @dcm
end