-
Notifications
You must be signed in to change notification settings - Fork 228
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
GE AcquisitionDuration #808
Comments
Please @neurolabusc review the proposal or the above commit. I will submit the PR once you gives okay. |
@mr-jaemin I have two minor comments. First, your premise is that the private tag 0019,105A is more accurate than the public tag 0018,9073. Therefore, I would ensure that the private tag always gets precedence. While tags are typically provided sequentially, this may not be the case for nested details. Therefore, I would change
Second, I would not add the If you implement my second comment, you will delete the |
@neurolabusc Thanks for your comments.
case kAcquisitionDuration:
if (!isSameFloatGE(d.acquisitionDuration, 0.0))
break; //issue 808: give precedence to more precise measures, e.g kAcquisitionDurationGE (0019,105a)
|
Hi @neurolabusc and @mr-jaemin, If I may make a little suggestions, even though this is nice have this field in a human readable format, it is maybe not desired in every situation (and this is very GEHC specific). As there is already some specific fields enable only when a certain compilation flag is enabled, maybe we can create a GEHC specific compile flag. for example in dcm2niix/console/nii_dicom_batch.cpp Line 2135 in e2ead4b
There is MY_DEBUG flag for some GEHC specific parameters.Maybe, we could make a compile flag like GEHC_EXTRA_FIELD_FLAG to have in addition AcquisitionDurationGE , and also the already existing fields lke EchoSpacingMicroSecondsGE , NotPhysicalNumberOfAcquiredPELinesGE and NotPhysicalTotalReadOutTimeGE .
What do you think ? what that be reasonable ? |
My sense is to add these features to all version of dcm2niix, so different users do not get different details. I do think that we should not included redundant tags where they include the same informatin (AcquisitionDuration vs AcquisitionDurationGE), we should use private tags when they provide more precise information than public tags (0019,105A vs 0018,9073), and we should include sequence details in the JSON files if they may aid subsequent processing (EchoSpacingMicroSecondsGE , NotPhysicalNumberOfAcquiredPELinesGE and NotPhysicalTotalReadOutTimeGE). Happy to meet and build consensus if there is disagreement on these thoughts. |
Agreed. Since both DICOM and BIDS submitted PR #810 In summary,
|
GE private DICOM tag
(0019,105a) Acquisition Duration
reports the duration of acquisition in micro-seconds, i.e. scan time for the series. I found that this information is useful.I think that this tag is similar to DICOM 0018,9073 is BIDS
AcquisitionDuration
captupred #606I tested this tag using Open MRI Consistency Data (specifically, Phantom02_DICOM.tar) and found that it matched with the console scan time for all series (localizer, t1 MPRAGE, fMRI, B0map, DTI)
For example, Sag_MPRAGE_T1
--> 301.185 seconds
--> 05:01 (5 min 1 sec)
Console viewer (red arrow ) annotates the scan time in the 05:01 format
I would propose to populate these from GE
(0019,105a) Acquisition Duration
Here are additional examples from Phantom02_DICOM.tar using a local commit:
The text was updated successfully, but these errors were encountered: