Skip to content

Instantly share code, notes, and snippets.

@nanodocumet
Created March 24, 2014 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nanodocumet/9746854 to your computer and use it in GitHub Desktop.
Save nanodocumet/9746854 to your computer and use it in GitHub Desktop.
Read sequence items and iterate through them. Uses new read_sequence_items method
<?php
require 'nanodicom.php';
// test file is relative to current directory
$filename = 'test.dcm';
$dicom = Nanodicom::factory($filename);
$dicom->parse(array(array(0x5400, 0x0100)));
$WaveformSequence = $dicom->value(0x5400, 0x0100);
$WaveformSequenceItems = $dicom->read_sequence_items($WaveformSequence);
$ChannelDefinitionSequence = $dicom->dataset_value($WaveformSequenceItems[0], 0x003A, 0x0200);
$ChannelDefinitionSequenceItems = $dicom->read_sequence_items($ChannelDefinitionSequence);
foreach ($ChannelDefinitionSequenceItems as $item)
{
$ChannelSourceSequence = $dicom->dataset_value($item, 0x003A, 0x0208);
$ChannelSourceSequenceItems = $dicom->read_sequence_items($ChannelSourceSequence);
echo $dicom->dataset_value($ChannelSourceSequenceItems[0], 0x0008, 0x0100)."\n";
}
unset($dicom);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment