-
Notifications
You must be signed in to change notification settings - Fork 10
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
Generate study & series level JSON files #83
Comments
For standards defined DICOM tags, it is very much defined across all OID classes, e.g. in the Patient Module, Series modules, but for sure, specific OIDs will have more specific tags added. So it is reasonable to collect and consolidate a basic set of Study and Series level tags. For private tags, for sure, no one, except the creators, knows the semantics, unless details are shared with the consumers, for the obvious reason being private. For private tag parsing options:
|
One other option is to let the evaluators in WM support publicly known tags and have a separate app in the workflow steps to read and filter using the private DICOM tags.
🤣 yes, I remember the days of converting what we called Tomo SCOs into Tomo IOD standards. |
The naught use of the private tag for large binary data by Hologic was discovered when I was doing Rad Analytics, using DICOM tags as part of the data source, and inspecting all tags with binary VR. The PACS, both server and client, do not care as it is just part the dataset one way or the other, but for apps that intend to be light and fast using metadata, large binary data is way too much trouble, and often times of no use, the very reason the tag PixelData is often times filtered out on loading DCM. |
By the way, I actually had developed the hierarchical Study/Series/Instance metadata json object and its serialization in the other Deploy project; you know which. It is straightforward once you organize the instance into the logical containment hierarchy, and know what attributes are in the Study Module/Patient Module/Patient Study Module/General Series Modules etc. One of the key thing is to know what type the attribute is of, and then deal with absence and blanks. |
Performance Comparison:
WM
|
Is your feature request related to a problem? Please describe.
The Workflow Manager needs the series or the study level DICOM tags available for filtering. However, MIG currently provides only instance-level DICOM models.
Describe the solution you'd like
Provide a
[study-instance-uid].json
and a[series-instance-uid].json
file for each study/series with study/series level tags respectively.For private tags, we have a few options:
e.g.
Configuration
Allow configuration override to turn on/off JSON generation at each level (study, series, instance).
Notes
Even though most DICOM libraries include a list of all DICOM tags/attributes, none of them provides information on which tags are at the patient/study/series levels, we may need to define a dictionary and allow users to customize it. Moreover, attributes may be different across different modalities. E.g
(0012,0050) Clinical Trial Time Point ID Attribute
is a study level attribute that exists in CR but not for CT.The output of the current instance-level JSON files can be configured through DicomConfiguration.WriteDicomJson with the options to either export all attributes or non-binary (others).
The text was updated successfully, but these errors were encountered: