question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Finding relocated private elements using "PrivateCreator"

See original GitHub issue

Private elements can be relocated (group number will change) and some popular PACS will absolutely do this to data passing through them. Instead of looking up an absolute (group_number, element_number) in rules, we should allow looking up private elements with a PrivateCreator plus an element_number. Then when processing a dataset you look for a matching PrivateCreator string (e.g. “SIEMENS CSA HEADER”) to find the private group number dynamically.

I’m not sure how this capability should be exposed in the recipes, any thoughts?

Issue Analytics

  • State:open
  • Created 2 years ago
  • Comments:10 (10 by maintainers)

github_iconTop GitHub Comments

1reaction
jstorrscommented, Oct 17, 2022

Edit: nevermind I just realized after posting the URL that I was looking at the 2013 version (somehow comes to the top of Google for me). The latest version forbids it and says if there’s a need for some reason the implementation should use sequences.

https://dicom.nema.org/medical/dicom/current/output/chtml/part05/sect_7.8.html

0reactions
jstorrscommented, Oct 17, 2022

Odd question and I don’t know if anyone here has an answer… is it valid for the same private creator string to be reused for multiple reservations in the same block? i.e. suppose you have:

(0021,0010) LO [MY PRIVATE CREATOR] (0021,0011) LO [MY PRIVATE CREATOR] (0021,0012) LO [MY PRIVATE CREATOR] (0021,0013) LO [MY PRIVATE CREATOR] (0021,1001) LO [VALUE 1] (0021,1101) LO [VALUE 2] (0021,1201) DS [3] (0021,1301) LO [VALUE 4]

I haven’t been able to find anything in the standard that forbids this. But then if you encounter a file like this, I’d flag it as obviously something’s amok. This is obviously going to be a challenge for this sort of thing. I’ll see whether pydicom or dcmtk has thought about this weird case.

I have not encountered this in the wild, I’m just pondering how to handle this. Previously the thought was that (0x0021,“MY PRIVATE CREATOR”,0x01) must obviously be unique and duplicate private creators are forbidden, but I can’t find where/if that’s specified in the standard.

https://dicom.nema.org/dicom/2013/output/chtml/part05/sect_7.8.html

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to read the value of a private field from a different class in ...
In order to access private fields, you need to get them from the class's declared fields and then make them accessible: Field f...
Read more >
Create and Edit Private Content in Personal Space - Tableau
Personal Space is a private location for all Explorers and Creators to save or edit when working in a Tableau Site. Content saved...
Read more >
Locate Reports and Dashboards Stored within Personal or ...
Use the "allPrivate" query scope to find Reports and Dashboards in private folders. To return reports in private folders: SELECT Id FROM Report...
Read more >
Why Facebook's Private Research Should Become Public ...
We'll explore why private research like Facebook's is often more impactful ... Couple real product data with psychographic findings like user emotions or ......
Read more >
UN Archives Geneva
Find results with: ... 4 results with digital objects Show results with digital objects ... Part of Private Archives. Drexel, Constance.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found