Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

But you'll notice Perl has a goto. -- Larry Wall in <199710211624.JAA17833@wall.org>


devel / comp.protocols.dicom / Re: (0008,0070) Manufacturer value as indirection to private tags

SubjectAuthor
* (0008,0070) Manufacturer value as indirection to private tagsMathieu Malaterre
`* Re: (0008,0070) Manufacturer value as indirection to private tagsDavid Gobbi
 `* Re: (0008,0070) Manufacturer value as indirection to private tagsJouke Numan
  `* Re: (0008,0070) Manufacturer value as indirection to private tagsMathieu Malaterre
   `* Re: (0008,0070) Manufacturer value as indirection to private tagsWim Corbijn
    `* Re: (0008,0070) Manufacturer value as indirection to private tagsSteve Robbins
     `- Re: (0008,0070) Manufacturer value as indirection to private tagsMathieu Malaterre

1
(0008,0070) Manufacturer value as indirection to private tags

<ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=519&group=comp.protocols.dicom#519

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:a05:6214:29c9:b0:4b3:fcfe:3731 with SMTP id gh9-20020a05621429c900b004b3fcfe3731mr5205493qvb.29.1666161284980;
Tue, 18 Oct 2022 23:34:44 -0700 (PDT)
X-Received: by 2002:a9d:4a6:0:b0:65b:ffc0:b683 with SMTP id
35-20020a9d04a6000000b0065bffc0b683mr3227381otm.281.1666161284613; Tue, 18
Oct 2022 23:34:44 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Tue, 18 Oct 2022 23:34:44 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=91.173.12.104; posting-account=5syELgoAAABMLWsjbxhk8Wo7CLxGgTPG
NNTP-Posting-Host: 91.173.12.104
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
Subject: (0008,0070) Manufacturer value as indirection to private tags
From: mathieu.malaterre@gmail.com (Mathieu Malaterre)
Injection-Date: Wed, 19 Oct 2022 06:34:44 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1721
 by: Mathieu Malaterre - Wed, 19 Oct 2022 06:34 UTC

Dear third party private tags readers,

Could someone please confirm that the correct approach to reading/interpreting private tags values is by first checking the public tag (0008,0070) Manufacturer ?

---

It seems that this tag is being removed when converting Enhanced MR Image Storage to legacy MR Image Storage on Siemens modality (MFSPLIT):

$ gdcmdump input.dcm | grep Manu
(0008,1090) LO [MAGNETOM Skyra] # 14,1 Manufacturer's Model Name
(0021,1022) SH [SIEMENS ] # 8,1 Manufacturer

$ dciodvfy input.dcm
Error - Missing attribute Type 2 Required Element=<Manufacturer> Module=<GeneralEquipment>

Re: (0008,0070) Manufacturer value as indirection to private tags

<627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=521&group=comp.protocols.dicom#521

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:a05:620a:178d:b0:6ee:9241:89c8 with SMTP id ay13-20020a05620a178d00b006ee924189c8mr7091056qkb.194.1666212343161;
Wed, 19 Oct 2022 13:45:43 -0700 (PDT)
X-Received: by 2002:a05:6830:246c:b0:661:91ab:7b33 with SMTP id
x44-20020a056830246c00b0066191ab7b33mr4913338otr.65.1666212343002; Wed, 19
Oct 2022 13:45:43 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Wed, 19 Oct 2022 13:45:42 -0700 (PDT)
In-Reply-To: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=198.48.161.196; posting-account=oJk4vAoAAAAuHqwGdLwYUlL776upyWJ3
NNTP-Posting-Host: 198.48.161.196
References: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com>
Subject: Re: (0008,0070) Manufacturer value as indirection to private tags
From: david.gobbi@gmail.com (David Gobbi)
Injection-Date: Wed, 19 Oct 2022 20:45:43 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1479
 by: David Gobbi - Wed, 19 Oct 2022 20:45 UTC

The private creator tag is required to interpret private tags. I've never seen anything in the standard that connects private tags to (0008,0070).

Perhaps if the private creator tag is missing, then (0008,0070) could be used to "guess" the interpretation of private tags, but that would be non-standard.

Re: (0008,0070) Manufacturer value as indirection to private tags

<8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=522&group=comp.protocols.dicom#522

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:a0c:f249:0:b0:4b6:ef0f:7b75 with SMTP id z9-20020a0cf249000000b004b6ef0f7b75mr3684727qvl.57.1666247226010;
Wed, 19 Oct 2022 23:27:06 -0700 (PDT)
X-Received: by 2002:a05:6871:b29:b0:132:9900:b78e with SMTP id
fq41-20020a0568710b2900b001329900b78emr7985704oab.267.1666247225718; Wed, 19
Oct 2022 23:27:05 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Wed, 19 Oct 2022 23:27:05 -0700 (PDT)
In-Reply-To: <627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=83.82.252.13; posting-account=dRsaLwoAAACCQ5NVPsXYPes3GA9rffLv
NNTP-Posting-Host: 83.82.252.13
References: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com> <627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>
Subject: Re: (0008,0070) Manufacturer value as indirection to private tags
From: jouke.numan@gmail.com (Jouke Numan)
Injection-Date: Thu, 20 Oct 2022 06:27:06 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1879
 by: Jouke Numan - Thu, 20 Oct 2022 06:27 UTC

Op woensdag 19 oktober 2022 om 22:45:44 UTC+2 schreef david...@gmail.com:
> The private creator tag is required to interpret private tags. I've never seen anything in the standard that connects private tags to (0008,0070).
>
> Perhaps if the private creator tag is missing, then (0008,0070) could be used to "guess" the interpretation of private tags, but that would be non-standard.

As per PS 3.5, private creator tag is mandatory to reserve the related private tag block and an absence would constitute a DICOM violation.

AFAIK, its value is the only way to identify the creator and drives how the content should be interpreted.

Regards, Jouke

Re: (0008,0070) Manufacturer value as indirection to private tags

<f466113e-21ce-4fd9-9757-a2c3915ff40bn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=523&group=comp.protocols.dicom#523

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:a05:622a:144a:b0:39c:c974:9522 with SMTP id v10-20020a05622a144a00b0039cc9749522mr10778530qtx.338.1666269045086;
Thu, 20 Oct 2022 05:30:45 -0700 (PDT)
X-Received: by 2002:a05:6830:1dba:b0:662:968:75c0 with SMTP id
z26-20020a0568301dba00b00662096875c0mr3296913oti.158.1666269044764; Thu, 20
Oct 2022 05:30:44 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Thu, 20 Oct 2022 05:30:44 -0700 (PDT)
In-Reply-To: <8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=91.173.12.104; posting-account=5syELgoAAABMLWsjbxhk8Wo7CLxGgTPG
NNTP-Posting-Host: 91.173.12.104
References: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
<627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com> <8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f466113e-21ce-4fd9-9757-a2c3915ff40bn@googlegroups.com>
Subject: Re: (0008,0070) Manufacturer value as indirection to private tags
From: mathieu.malaterre@gmail.com (Mathieu Malaterre)
Injection-Date: Thu, 20 Oct 2022 12:30:45 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2204
 by: Mathieu Malaterre - Thu, 20 Oct 2022 12:30 UTC

On Thursday, October 20, 2022 at 8:27:07 AM UTC+2, Jouke Numan wrote:
> Op woensdag 19 oktober 2022 om 22:45:44 UTC+2 schreef david...@gmail.com:
> > The private creator tag is required to interpret private tags. I've never seen anything in the standard that connects private tags to (0008,0070).
> >
> > Perhaps if the private creator tag is missing, then (0008,0070) could be used to "guess" the interpretation of private tags, but that would be non-standard.
> As per PS 3.5, private creator tag is mandatory to reserve the related private tag block and an absence would constitute a DICOM violation.
>
> AFAIK, its value is the only way to identify the creator and drives how the content should be interpreted.

The use case I was considering could never happen in practice. An MR Image Storage instance will never contains both: (0019,SIEMENS MR HEADER,0C) and (0043,GEMS_PARM_01,39).

Re: (0008,0070) Manufacturer value as indirection to private tags

<aa930db6-571e-4b3c-9407-4faaa460f8bcn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=524&group=comp.protocols.dicom#524

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:ad4:5be1:0:b0:498:79dc:d3ff with SMTP id k1-20020ad45be1000000b0049879dcd3ffmr14606460qvc.87.1666339720569;
Fri, 21 Oct 2022 01:08:40 -0700 (PDT)
X-Received: by 2002:aca:1316:0:b0:354:ade2:2c8f with SMTP id
e22-20020aca1316000000b00354ade22c8fmr23035304oii.175.1666339720302; Fri, 21
Oct 2022 01:08:40 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Fri, 21 Oct 2022 01:08:40 -0700 (PDT)
In-Reply-To: <f466113e-21ce-4fd9-9757-a2c3915ff40bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=155.190.34.4; posting-account=vx2zTAoAAACDW_MHEZ4KcTvAGtbQWzdb
NNTP-Posting-Host: 155.190.34.4
References: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
<627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com> <8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>
<f466113e-21ce-4fd9-9757-a2c3915ff40bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <aa930db6-571e-4b3c-9407-4faaa460f8bcn@googlegroups.com>
Subject: Re: (0008,0070) Manufacturer value as indirection to private tags
From: c.w.corbijn@gmail.com (Wim Corbijn)
Injection-Date: Fri, 21 Oct 2022 08:08:40 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2757
 by: Wim Corbijn - Fri, 21 Oct 2022 08:08 UTC

Not sure about that it won't happen as processing applications might copy the original GE data and extend with Siemens data.
And when a product uses multiple subgroups you will need the Creator Code also to make the correct mapping.
So the manufacturer might give some indication but never gives sufficient information to do proper mapping of private attributes.
Don't use the Manufacturer tag for expected mappings.

On Thursday, October 20, 2022 at 2:30:46 PM UTC+2, Mathieu Malaterre wrote:
> On Thursday, October 20, 2022 at 8:27:07 AM UTC+2, Jouke Numan wrote:
> > Op woensdag 19 oktober 2022 om 22:45:44 UTC+2 schreef david...@gmail.com:
> > > The private creator tag is required to interpret private tags. I've never seen anything in the standard that connects private tags to (0008,0070).
> > >
> > > Perhaps if the private creator tag is missing, then (0008,0070) could be used to "guess" the interpretation of private tags, but that would be non-standard.
> > As per PS 3.5, private creator tag is mandatory to reserve the related private tag block and an absence would constitute a DICOM violation.
> >
> > AFAIK, its value is the only way to identify the creator and drives how the content should be interpreted.
> The use case I was considering could never happen in practice. An MR Image Storage instance will never contains both: (0019,SIEMENS MR HEADER,0C) and (0043,GEMS_PARM_01,39).

Re: (0008,0070) Manufacturer value as indirection to private tags

<44e26608-30d7-42c4-95ff-4375fe1b9eafn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=537&group=comp.protocols.dicom#537

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:ac8:584a:0:b0:39c:e0dd:1c9e with SMTP id h10-20020ac8584a000000b0039ce0dd1c9emr12432911qth.659.1667250355663;
Mon, 31 Oct 2022 14:05:55 -0700 (PDT)
X-Received: by 2002:a05:6808:219a:b0:354:daec:53cb with SMTP id
be26-20020a056808219a00b00354daec53cbmr7565012oib.2.1667250355368; Mon, 31
Oct 2022 14:05:55 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Mon, 31 Oct 2022 14:05:55 -0700 (PDT)
In-Reply-To: <aa930db6-571e-4b3c-9407-4faaa460f8bcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2604:3d09:a97a:8390:409a:b9c7:5c52:a004;
posting-account=D7qLmgoAAABwBYkCerMZ_PkE-MDOl2Fe
NNTP-Posting-Host: 2604:3d09:a97a:8390:409a:b9c7:5c52:a004
References: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
<627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com> <8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>
<f466113e-21ce-4fd9-9757-a2c3915ff40bn@googlegroups.com> <aa930db6-571e-4b3c-9407-4faaa460f8bcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <44e26608-30d7-42c4-95ff-4375fe1b9eafn@googlegroups.com>
Subject: Re: (0008,0070) Manufacturer value as indirection to private tags
From: steve@sumost.ca (Steve Robbins)
Injection-Date: Mon, 31 Oct 2022 21:05:55 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1890
 by: Steve Robbins - Mon, 31 Oct 2022 21:05 UTC

On Friday, October 21, 2022 at 3:08:42 AM UTC-5, Wim Corbijn wrote:
> Not sure about that it won't happen as processing applications might copy the original GE data and extend with Siemens data.

I just saw today a DICOM dataset from a post-processing device that had private tags from both the originating device as well as the post-processing device. So I can confirm that multiple vendor private data does exist in the wild.

-Steve

Re: (0008,0070) Manufacturer value as indirection to private tags

<2d9b50f7-ffa2-4de9-a5c2-043cb69600b1n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=543&group=comp.protocols.dicom#543

  copy link   Newsgroups: comp.protocols.dicom
X-Received: by 2002:a05:6214:27c5:b0:4bb:e819:6a5a with SMTP id ge5-20020a05621427c500b004bbe8196a5amr14997570qvb.81.1667382897776;
Wed, 02 Nov 2022 02:54:57 -0700 (PDT)
X-Received: by 2002:a05:6808:20a0:b0:359:e4d6:8bd3 with SMTP id
s32-20020a05680820a000b00359e4d68bd3mr12322963oiw.262.1667382897518; Wed, 02
Nov 2022 02:54:57 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.protocols.dicom
Date: Wed, 2 Nov 2022 02:54:57 -0700 (PDT)
In-Reply-To: <44e26608-30d7-42c4-95ff-4375fe1b9eafn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a01:e0a:343:1a00:cc7b:3a83:5683:47f4;
posting-account=5syELgoAAABMLWsjbxhk8Wo7CLxGgTPG
NNTP-Posting-Host: 2a01:e0a:343:1a00:cc7b:3a83:5683:47f4
References: <ddcb5273-0d5b-4c5f-a0f8-6dcea48032e6n@googlegroups.com>
<627ad826-e8bb-45fc-b689-2e34c9b50623n@googlegroups.com> <8e50cb0d-ba97-4fee-9a40-745866dd4229n@googlegroups.com>
<f466113e-21ce-4fd9-9757-a2c3915ff40bn@googlegroups.com> <aa930db6-571e-4b3c-9407-4faaa460f8bcn@googlegroups.com>
<44e26608-30d7-42c4-95ff-4375fe1b9eafn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2d9b50f7-ffa2-4de9-a5c2-043cb69600b1n@googlegroups.com>
Subject: Re: (0008,0070) Manufacturer value as indirection to private tags
From: mathieu.malaterre@gmail.com (Mathieu Malaterre)
Injection-Date: Wed, 02 Nov 2022 09:54:57 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3453
 by: Mathieu Malaterre - Wed, 2 Nov 2022 09:54 UTC

On Monday, October 31, 2022 at 10:05:57 PM UTC+1, st...@sumost.ca wrote:
> On Friday, October 21, 2022 at 3:08:42 AM UTC-5, Wim Corbijn wrote:
> > Not sure about that it won't happen as processing applications might copy the original GE data and extend with Siemens data.
> I just saw today a DICOM dataset from a post-processing device that had private tags from both the originating device as well as the post-processing device. So I can confirm that multiple vendor private data does exist in the wild.

No, no and no.

My original point -although unclear- is about interpretation of quantitative imaging. An MR image comes from a *single* source. Typically one of Siemens, GE or Philips (Toshiba, UIH ... more recently).

In order to interpret the quantitative parameters of the Extended SOP Class instance, you need to clearly identify this source. In my initial proposal, I was suggesting to use (0008,0070) Manufacturer since it is *not* listed in any Application Level Confidentiality Profile Attributes (part15). I assumed until a few weeks ago that it would the most reliable attribute for this work. One the source is identified (eg. Siemens), then and only then one can load and interpret the extended attributes.

As explained at least one vendor (Siemens) is producing MR Image Storage instances without this attribute set (with a value). So one need to come up with an alternate implementation to identify the original source.

I absolutely do not buy the argument that one day, a private vendor will re-use private attributes for quantitative parameter from another different vendor. This is not happening today and will never happen in the future. I gave the example of diffusion b-value I could have taken other (ASL, MTR ...). GE is never going to incorporate Siemens CSA in lieu of PDB header.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor