I have a DICOM file containing a cine MRI on a single slice of the heart (4-chamber slice). I want this to load as a Sequence. Instead, it is loaded as a scalar volume, so that each time frame is treated as a different z-slice.
There are suggestions for how to load DICOM as a Sequence here: https://slicer.readthedocs.io/en/latest/user_guide/modules/sequences.html#load-dicom-file-as-sequence-node
Give that a try and post back if it doesn’t work for you.
In the “DICOM plugins” section on the left, make sure that the “MultiVolumeImporterPlugin” is checked. You can uncheck the “DICOMScalarVolumePlugin” to force it to ONLY give you Sequence/MultiVolume options, but make sure to check it again before you want to open normal (non-sequence) volumes. If the MultiVolumeImporterPlugin is already checked, and you still aren’t getting any options for sequence loading, that means that the reader is not recognizing the input image files as part of a sequence. There may or may not be helpful error messages at that point.
If there are options which appear when you click examine, you are looking for entries where the “Reader” column says MultiVolume, and where the DICOM Data column includes “as a volume Sequence” (you’ll need to expand that column so you can see more of it). When the plugin finds things it can read, it offers to load them as a Sequence (which is what you want) or a MultiVolume (which is an older legacy version of sequences which is not what you want). You can only tell which is which by expanding that first column. If your screen is too small to expand it enough to be able to read it, I think the Sequences version usually comes first, then the MultiVolume version, but you can also figure it out be trial and error.
From the screenshot above, your data is what is called an “enhanced multiframe” dicom. This means multiple slices in on file. This is rare, but increasingly common. It can encode many different things (dMRI, fMRI, etc) so we don’t have good parsers that sort those all out currently. Your best bet is ether see if the source of the data can export in legacy single-frame files, or if you really need to work with this data, then roll up your sleeves and write some python code to extract the data (I don’t know how comfortable you are with that idea).
Ah interesting, thanks for the context. I think this makes sense, the data was from a quite new MRI machine. Just for my own information, how can you tell it is “enhanced multiframe” dicom?
yes, it’s a “new” variant (as in around 10 years old) but only now is being seen in the wild.
What did you see in my screenshots that told you it was “enhanced multiframe” dicom data?
By the way, DICOM loading infrastructure is mostly Python-scripted, so if you install Visual Studio Code and open the 3D Slicer folder and ask an AI agent (the built-in Copilot or Claude, etc.) to fix it then it is quite likely that eventually it will succeed. If you can share an anonymized example we can give this a try, too.
Thanks! I was able to convert the data into a sequence using a Slicer Python script (with AI help). I guess this is a bit different from directly reading this DICOM data as a sequence? But my solution is good enough for me for now.
Great! You can ask the AI chatbot to create a DICOM import plugin for it (similar to the DICOMVolumeSequencePlugin.py and DICOMScalarVolumePlugin.py). Then you could load these images directly from the DICOM browser. If it works then you could consider sharing it (we could add it to the Sandbox extension, or maybe even to Slicer core if the implementation is clean and simple).
@lassoan Great suggestion, I used Claude Code to write a DICOM import plugin that handles this case. Let me know what you think!
Plugin: https://gist.github.com/aabrown100-git/f032b8eedd5833ca2645bca87422f26e
Anonymized Test Data: https://drive.google.com/file/d/1v5iC1jJMLXo94wUBbuCdvXhd6w96iAdn/view?usp=sharing
Tested on Slicer 5.11.


