Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SliceTiming question #286

Closed
stilley2 opened this issue Apr 8, 2019 · 3 comments
Closed

SliceTiming question #286

stilley2 opened this issue Apr 8, 2019 · 3 comments

Comments

@stilley2
Copy link

stilley2 commented Apr 8, 2019

Hello,

I am having trouble understanding the SliceTiming results I'm getting. They appear to be in 1e-4 seconds, but I'm not sure. The RepititionTime is 3.

        "SliceTiming": [
                0,
                15333,
                666,
                16000,
                1333,
                16666,
                2000,
                17333,
                2666,
                17999,
                3333,
                18666,
                4000,
                19333,
                4666,
                19999,
                5333,
                20666,
                6000,
                21333,
                6666,
                22000,
                7333,
                22666,
                8000,
                23333,
                8666,
                24000,
                9333,
                24666,
                9999,
                25333,
                10666,
                26000,
                11333,
                26666,
                12000,
                27333,
                12666,
                28000,
                13333,
                28666,
                14000,
                29333,
                14666   ],

The data were acquired on a GE SIGNA_HDx with the EP_GR scanning sequence. I'm not sure if these values are meaningless or if they're correct but just in the wrong units. Any help/advice would be greatly appreciated. For reference, I'm using the development branch built today (2019-04-08).

Thanks!

@neurolabusc
Copy link
Collaborator

I would have to see a sample dataset to provide more information. You could use dcmdump, gdcmdump or dcm2niix -v 2 to investigate this yourself. The tags and formulas dcm2niix relies on to estimate slice timing from GE datasets is described here.

neurolabusc added a commit that referenced this issue Apr 10, 2019
@neurolabusc
Copy link
Collaborator

We are using the undocumented and private RTIA Timer (0021,105E) tag to determine slice timing. It seems like the units have changed - your old software (14.0) uses 1/10000 seconds while more recent software (24.0) uses seconds. Please test the latest developmental build (v1.0.20190410) which will attempt to automatically detect the units. Since this is not a public tag, we need to reverse engineer this tag. As noted in the dcm2niix GE notes, modern GE product sequences use a public time (0018,1060). Therefore, this is an issue with older datasets and research sequences.

@nikadon is it possible to restore your github repository with sample GE data? It is a great archive of recent GE images.

@stilley2
Copy link
Author

Thanks @neurolabusc ! I just built from the development branch and that seems to work.

yarikoptic added a commit to neurodebian/dcm2niix that referenced this issue May 6, 2020
* tag 'v1.0.20190410': (52 commits)
  Update dcm_qa submodule.
  Prevent MSVC compilation warnings
  Siemens PASL 3D BIDS tags (http://adni.loni.usc.edu/wp-content/uploads/2010/05/ADNI3_Basic_Siemens_Skyra_E11.pdf)
  Reduce Microsoft Visual Studio 14 warnings (rordenlab#288)
  Use fgets not getline (rordenlab#288)
  Fixes (rordenlab#286; rordenlab#287)
  Added missing space (coding standard).
  Supported dicom tag Accession Number (0008,0050). Struct TDICOMdata extended with accessionNumber property, modified dicom loader and supported exporting accession number into json file and using it as filename with %g modifier.
  Terminate when corrupted DICOM detected (rordenlab#283)
  Keep more characters for institution address (VR is ST)
  "dcm2niix -v" returns version (rordenlab#280)
  NRRD export supports oldmin/oldmax (http://teem.sourceforge.net/nrrd/format.html#oldmin)
  Assume 1.2.840.10008.1.2 if transfer syntax is empty
  Option to modify overwrite behavior (rordenlab#276)
  XA11 classic DICOM uses private tags for DWI (rordenlab#274)
  Detect Philips when manufacturer (0008,0070) has been erased (rordenlab#267)
  Detect discrepancies in PAR/REC slice thicknesses (rordenlab#273)
  New "-x i" option (https://www.nitrc.org/forum/forum.php?thread_id=9324&forum_id=4703)
  bvecs for Philips DWI using  0019,10bb, 0019,10bc
  Adjust negative MosaicRefAcqTimes (rordenlab#271)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants