StoreSCP and Private Tag Data

All other questions regarding DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

StoreSCP and Private Tag Data

#1 Post by dave » Fri, 2019-05-03, 14:18

We've been trying to set up storescp to receive dicom plan files from the Leksell GammaPlan (GP) system.

When inspected using dcmdump (with a private tag file for the GP tags), files transferred using GP's storescu process do not decode the private tag data, VR is UN, e.g.

However, plans transferred using GP's USB option are correctly and fully read by dcmdump.

The only difference I can see when comparing the 2 files is that the transfer syntax is different. TS for the storescp process is "Little Endian Explicit" while the USB transferred file has a TS of "Little Endian Implicit".

storescp was started with these parameters: C:/dcmtk/storescp -v -sp -tos 5 -fe .dcm -od C:/path/StoreHere 1909 --config-file "C:/path/storescp.cfg" default

Is it a reasonable assumption to believe the TS is the reason the private tag data was not handled correctly?

I do see there are storescp params related to TS but the help doc says they are not for use with --config-file.

Thanks for any insight.

David

J. Riesmeier
DCMTK Developer
Posts: 2109
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: StoreSCP and Private Tag Data

#2 Post by J. Riesmeier » Fri, 2019-05-03, 19:12

TS for the storescp process is "Little Endian Explicit" while the USB transferred file has a TS of "Little Endian Implicit".
Do you mean the exact opposite?

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#3 Post by dave » Fri, 2019-05-03, 19:39

Sorry, I am not seeing today what I saw yesterday.

What I can say is that the GP files received by the dcmtk StoreSCP via GP's StoreCSU do not interpret correctly the GP's private data tags.

When exported using GP's USB option, they are correctly interpreted.

Also, when I push the USB plan file using dcmtk's StoreSCU to dcmtk's StoreSCP, everything looks good. I did both operations locally, on a computer where the private data dictionary lives, not from a remote system, if that matters.

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#4 Post by dave » Fri, 2019-05-03, 19:43

From the xml file, a tag looks like this:
<element tag="0009,1021" vr="UN" vm="1" len="10" name="TargetVolumeSize" binary="yes">32\2e\38\36\35\30\34\36\33\20</element>

J. Riesmeier
DCMTK Developer
Posts: 2109
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: StoreSCP and Private Tag Data

#5 Post by J. Riesmeier » Fri, 2019-05-03, 19:44

What I can say is that the GP files received by the dcmtk StoreSCP via GP's StoreCSU do not interpret correctly the GP's private data tags.
It would be interesting to see what the Storage SCU proposes (only Implicit VR Little Endian or also Explcit VR Little Endian). Could you provide the log output of storescp with option --verbose-pc (+v)?

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#6 Post by dave » Fri, 2019-05-03, 20:08

I can on Monday. Patient's are being treated now.

I will post then.

Thanks so much for your reply.

David

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#7 Post by dave » Fri, 2019-05-03, 20:11

I might add that the physicist involved with this project tried another storescp, and the result was the same.

J. Riesmeier
DCMTK Developer
Posts: 2109
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: StoreSCP and Private Tag Data

#8 Post by J. Riesmeier » Mon, 2019-05-06, 12:08

By the way, you could also convert the UN elements back to the real VR (if known to the respective tool). For this purpose, both dcmdump and dcmconv support the following option:

Code: Select all

  handling of defined length UN elements:
    -uc  --retain-un            retain elements as UN (default)
    +uc  --convert-un           convert to real VR if known

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#9 Post by dave » Mon, 2019-05-06, 13:11

Thanks much, J.Reismeier.
+uc works and is the simplest solution for the time being.

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#10 Post by dave » Tue, 2019-05-07, 13:12

Here is one complete +v output for storescp:

I: Association Received
I: Parameters:
I: ====================== BEGIN A-ASSOCIATE-RQ =====================
I: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.4
I: Our Implementation Version Name: OFFIS_DCMTK_364
I: Their Implementation Class UID: 1.2.840.113854.88
I: Their Implementation Version Name: ELEKTA_NTPS_11.1
I: Application Context Name: 1.2.840.10008.3.1.1.1
I: Calling Application Name: INBOX
I: Called Application Name: STORESCP
I: Responding Application Name:
I: Our Max PDU Receive Size: 16384
I: Their Max PDU Receive Size: 64234
I: Presentation Contexts:
I: Context ID: 1 (Proposed)
I: Abstract Syntax: =FINDPatientRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Proposed Transfer Syntax(es):
I: =LittleEndianExplicit
I: =LittleEndianImplicit
I: =BigEndianExplicit
I: Context ID: 3 (Proposed)
I: Abstract Syntax: =MOVEPatientRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Proposed Transfer Syntax(es):
I: =LittleEndianExplicit
I: =LittleEndianImplicit
I: =BigEndianExplicit
I: Context ID: 5 (Proposed)
I: Abstract Syntax: =VerificationSOPClass
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 7 (Proposed)
I: Abstract Syntax: =MRImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 9 (Proposed)
I: Abstract Syntax: =CTImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 11 (Proposed)
I: Abstract Syntax: =XRayAngiographicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 13 (Proposed)
I: Abstract Syntax: =SecondaryCaptureImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 15 (Proposed)
I: Abstract Syntax: =PositronEmissionTomographyImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 17 (Proposed)
I: Abstract Syntax: =UltrasoundImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 19 (Proposed)
I: Abstract Syntax: =UltrasoundMultiframeImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 21 (Proposed)
I: Abstract Syntax: =RETIRED_StandaloneVOILUTStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 23 (Proposed)
I: Abstract Syntax: =NuclearMedicineImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 25 (Proposed)
I: Abstract Syntax: =RETIRED_StandaloneOverlayStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 27 (Proposed)
I: Abstract Syntax: =RETIRED_XRayAngiographicBiPlaneImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 29 (Proposed)
I: Abstract Syntax: =XRayRadiofluoroscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 31 (Proposed)
I: Abstract Syntax: =RTDoseStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =JPEGLossless:Non-hierarchical-1stOrderPrediction
I: =JPEGBaseline
I: =JPEGExtended:Process2+4
I: =LittleEndianExplicit
I: =BigEndianExplicit
I: =LittleEndianImplicit
I: Context ID: 33 (Proposed)
I: Abstract Syntax: =RTImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 35 (Proposed)
I: Abstract Syntax: =RTPlanStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =JPEGLossless:Non-hierarchical-1stOrderPrediction
I: =JPEGBaseline
I: =JPEGExtended:Process2+4
I: =LittleEndianExplicit
I: =BigEndianExplicit
I: =LittleEndianImplicit
I: Context ID: 37 (Proposed)
I: Abstract Syntax: =RTStructureSetStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =JPEGLossless:Non-hierarchical-1stOrderPrediction
I: =JPEGBaseline
I: =JPEGExtended:Process2+4
I: =LittleEndianExplicit
I: =BigEndianExplicit
I: =LittleEndianImplicit
I: Context ID: 39 (Proposed)
I: Abstract Syntax: =RTBeamsTreatmentRecordStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 41 (Proposed)
I: Abstract Syntax: =RTBrachyTreatmentRecordStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 43 (Proposed)
I: Abstract Syntax: =RTTreatmentSummaryRecordStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 45 (Proposed)
I: Abstract Syntax: =RETIRED_StandaloneModalityLUTStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 47 (Proposed)
I: Abstract Syntax: =RETIRED_StandalonePETCurveStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 49 (Proposed)
I: Abstract Syntax: =RETIRED_HardcopyColorImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 51 (Proposed)
I: Abstract Syntax: =RETIRED_HardcopyGrayscaleImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 53 (Proposed)
I: Abstract Syntax: =RETIRED_StoredPrintStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 55 (Proposed)
I: Abstract Syntax: =DigitalXRayImageStorageForPresentation
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 57 (Proposed)
I: Abstract Syntax: =DigitalXRayImageStorageForProcessing
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 59 (Proposed)
I: Abstract Syntax: =DigitalIntraOralXRayImageStorageForPresentation
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 61 (Proposed)
I: Abstract Syntax: =DigitalIntraOralXRayImageStorageForProcessing
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 63 (Proposed)
I: Abstract Syntax: =DigitalMammographyXRayImageStorageForPresentation
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 65 (Proposed)
I: Abstract Syntax: =DigitalMammographyXRayImageStorageForProcessing
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 67 (Proposed)
I: Abstract Syntax: =VLEndoscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 69 (Proposed)
I: Abstract Syntax: =VLMicroscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 71 (Proposed)
I: Abstract Syntax: =VLPhotographicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 73 (Proposed)
I: Abstract Syntax: =VLSlideCoordinatesMicroscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 75 (Proposed)
I: Abstract Syntax: =RETIRED_StandaloneCurveStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 77 (Proposed)
I: Abstract Syntax: =ComputedRadiographyImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 79 (Proposed)
I: Abstract Syntax: =FINDStudyRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Proposed Transfer Syntax(es):
I: =LittleEndianExplicit
I: =LittleEndianImplicit
I: =BigEndianExplicit
I: Context ID: 81 (Proposed)
I: Abstract Syntax: =MOVEStudyRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Proposed Transfer Syntax(es):
I: =LittleEndianExplicit
I: =LittleEndianImplicit
I: =BigEndianExplicit
I: Context ID: 83 (Proposed)
I: Abstract Syntax: =EnhancedCTImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Context ID: 85 (Proposed)
I: Abstract Syntax: =EnhancedMRImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Proposed Transfer Syntax(es):
I: =LittleEndianImplicit
I: Requested Extended Negotiation: none
I: Accepted Extended Negotiation: none
I: Requested User Identity Negotiation: none
I: User Identity Negotiation Response: none
I: ======================= END A-ASSOCIATE-RQ ======================
I: Association Acknowledged (Max Send PDV: 64222)
I: ====================== BEGIN A-ASSOCIATE-AC =====================
I: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.4
I: Our Implementation Version Name: OFFIS_DCMTK_364
I: Their Implementation Class UID: 1.2.840.113854.88
I: Their Implementation Version Name: ELEKTA_NTPS_11.1
I: Application Context Name: 1.2.840.10008.3.1.1.1
I: Calling Application Name: INBOX
I: Called Application Name: STORESCP
I: Responding Application Name: STORESCP
I: Our Max PDU Receive Size: 16384
I: Their Max PDU Receive Size: 64234
I: Presentation Contexts:
I: Context ID: 1 (Abstract Syntax Not Supported)
I: Abstract Syntax: =FINDPatientRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Accepted SCP/SCU Role: Default
I: Context ID: 3 (Abstract Syntax Not Supported)
I: Abstract Syntax: =MOVEPatientRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Accepted SCP/SCU Role: Default
I: Context ID: 5 (Accepted)
I: Abstract Syntax: =VerificationSOPClass
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 7 (Accepted)
I: Abstract Syntax: =MRImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 9 (Accepted)
I: Abstract Syntax: =CTImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 11 (Accepted)
I: Abstract Syntax: =XRayAngiographicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 13 (Accepted)
I: Abstract Syntax: =SecondaryCaptureImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 15 (Accepted)
I: Abstract Syntax: =PositronEmissionTomographyImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 17 (Accepted)
I: Abstract Syntax: =UltrasoundImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 19 (Accepted)
I: Abstract Syntax: =UltrasoundMultiframeImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 21 (Accepted)
I: Abstract Syntax: =RETIRED_StandaloneVOILUTStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 23 (Accepted)
I: Abstract Syntax: =NuclearMedicineImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 25 (Accepted)
I: Abstract Syntax: =RETIRED_StandaloneOverlayStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 27 (Accepted)
I: Abstract Syntax: =RETIRED_XRayAngiographicBiPlaneImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 29 (Accepted)
I: Abstract Syntax: =XRayRadiofluoroscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 31 (Accepted)
I: Abstract Syntax: =RTDoseStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianExplicit
I: Context ID: 33 (Accepted)
I: Abstract Syntax: =RTImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 35 (Accepted)
I: Abstract Syntax: =RTPlanStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianExplicit
I: Context ID: 37 (Accepted)
I: Abstract Syntax: =RTStructureSetStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianExplicit
I: Context ID: 39 (Accepted)
I: Abstract Syntax: =RTBeamsTreatmentRecordStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 41 (Accepted)
I: Abstract Syntax: =RTBrachyTreatmentRecordStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 43 (Accepted)
I: Abstract Syntax: =RTTreatmentSummaryRecordStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 45 (Accepted)
I: Abstract Syntax: =RETIRED_StandaloneModalityLUTStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 47 (Accepted)
I: Abstract Syntax: =RETIRED_StandalonePETCurveStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 49 (Accepted)
I: Abstract Syntax: =RETIRED_HardcopyColorImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 51 (Accepted)
I: Abstract Syntax: =RETIRED_HardcopyGrayscaleImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 53 (Accepted)
I: Abstract Syntax: =RETIRED_StoredPrintStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 55 (Accepted)
I: Abstract Syntax: =DigitalXRayImageStorageForPresentation
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 57 (Accepted)
I: Abstract Syntax: =DigitalXRayImageStorageForProcessing
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 59 (Accepted)
I: Abstract Syntax: =DigitalIntraOralXRayImageStorageForPresentation
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 61 (Accepted)
I: Abstract Syntax: =DigitalIntraOralXRayImageStorageForProcessing
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 63 (Accepted)
I: Abstract Syntax: =DigitalMammographyXRayImageStorageForPresentation
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 65 (Accepted)
I: Abstract Syntax: =DigitalMammographyXRayImageStorageForProcessing
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 67 (Accepted)
I: Abstract Syntax: =VLEndoscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 69 (Accepted)
I: Abstract Syntax: =VLMicroscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 71 (Accepted)
I: Abstract Syntax: =VLPhotographicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 73 (Accepted)
I: Abstract Syntax: =VLSlideCoordinatesMicroscopicImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 75 (Accepted)
I: Abstract Syntax: =RETIRED_StandaloneCurveStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 77 (Accepted)
I: Abstract Syntax: =ComputedRadiographyImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 79 (Abstract Syntax Not Supported)
I: Abstract Syntax: =FINDStudyRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Accepted SCP/SCU Role: Default
I: Context ID: 81 (Abstract Syntax Not Supported)
I: Abstract Syntax: =MOVEStudyRootQueryRetrieveInformationModel
I: Proposed SCP/SCU Role: Default
I: Accepted SCP/SCU Role: Default
I: Context ID: 83 (Accepted)
I: Abstract Syntax: =EnhancedCTImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Context ID: 85 (Accepted)
I: Abstract Syntax: =EnhancedMRImageStorage
I: Proposed SCP/SCU Role: SCP/SCU
I: Accepted SCP/SCU Role: Default
I: Accepted Transfer Syntax: =LittleEndianImplicit
I: Requested Extended Negotiation: none
I: Accepted Extended Negotiation: none
I: Requested User Identity Negotiation: none
I: User Identity Negotiation Response: none
I: ======================= END A-ASSOCIATE-AC ======================
I: Received Store Request (MsgID 343, RS)
RECV: .....................................................
I: creating new subdirectory for study: C:/path/_PHANTOM____20190506_151229277
I: storing DICOM file: C:/path/_PHANTOM____20190506_151229277/RS.1.2.840.113854.3425259807.875907039.2284452327.384717243.dcm
I: Received Store Request (MsgID 344, RD)
RECV: ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
I: storing DICOM file: C:/path/_PHANTOM____20190506_151229277/RD.1.2.840.113854.712601159.399787203.3166827630.3997552718.dcm
I: Received Store Request (MsgID 345, RP)
RECV: .
I: storing DICOM file: C:/path/_PHANTOM____20190506_151229277/RP.1.2.840.113854.1777555074.866796569.2276243187.861826159.dcm
I: Association Release

J. Riesmeier
DCMTK Developer
Posts: 2109
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: StoreSCP and Private Tag Data

#11 Post by J. Riesmeier » Tue, 2019-05-07, 16:24

Both RT Dose and RT Plan are accepted with Little Endian Explicit VR Transfer Syntax, i.e. if the DICOM files created by DCMTK's storescp use the VR "UN" (Unknown) for private tags then this is how the Storage SCU (ELEKTA_NTPS_11.1) encoded the data elements. However, you should double check the files in " C:/path/_PHANTOM____20190506_151229277".

dave
Posts: 67
Joined: Fri, 2004-11-05, 18:20
Location: Houston, Texas, USA

Re: StoreSCP and Private Tag Data

#12 Post by dave » Tue, 2019-05-07, 16:41

Inspecting that file with dcmdump without the +uc parameter produces the VR of "UN". When I add the +uc parameter, the VR is DS and the value is shown correctly, as it is when I inspect the files exported through the USB option.

Thanks for your insight, J. Riesmeier.

David

Post Reply

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 1 guest