I have an 4D ultrasound from a vivid E95 machine, I successfully loaded it the 4D volume to slicer by changing the extension of the file to .3dus
when I load it to slicer i have 2 data entries, one is the 3d data and the other is a time sequence table.
Is there anyway to combine the two flies to created a one 4D NRRD file?
Yes, you can very easily store custom data in additional fields in a nrrd file: all attributes of the sequence node are stored in the volume sequence file (
something.seq.nrrd). You can access attributes in the node attributes table in
Data module /
All nodes tab /
MRML Node information section and programmatically using
GetAttribute methods of the sequence node.
You can avoid renaming the file by selecting
3D ultrasound image in the Description column in the
Add data window.
We chose to store the ECG signal as a separate table, as it makes it easy to directly plot the signal by a few clicks, but for archiving it could be simpler to store the ECG along with the ultrasound image in a single file. We haven’t explored this in detail yet because ultrasound imaging manufacturers rarely give access to the ECG signal (most notably, Philips ultrasound systems do not let extract ECG signal from their images), so we don’t rely on using it yet.
If you decide to store the ECG signal in the sequence then you can make a small change in the importer to not write the ECG signal not just into the table node but also into a node attribute (similarly to
SlicerHeart.ProbeType). You may consider sending a pull request with this change to SlicerHeart extension so that we can review and give feedback and make it standard behavior for everyone.