Is it possible to add SOPClassUIDs to CTP?

87 views
Skip to first unread message

brandond...@gmail.com

unread,
Nov 7, 2023, 6:04:03 PM11/7/23
to RSNA MIRC CTP/TFS User Group
Lately we have started receiving some RTRECORD and RTPLAN DICOMs which appear to be some new Varian format ( RT Plan Varian 1 Storage SOP Class).

1.2.246.352.70.1.71 - RTRECORD
1.2.246.352.70.1.70 - RTPLAN

The CTP client anonymized them fine at the site and they made it to our gateway which handled them alright.  It even did a quick anonymization on them (just uppercasing the MRNs).  But as soon as CTP tries to send them to our PACS (DCM4CHE v31) it fails.  I've noticed in the error logs it shows 
"
DEBUG [DicomStorageSCU] ......SOPClass: ?

So I suspect this has to do with the fact that it's an SOPClass that CTP doesn't recognize.

Log of the receipt and failed send of a single RTplan with SOPClassID 1.2.246.352.70.1.70
  
17:58:55 DEBUG [HttpImportService] Entering process
17:58:55 DEBUG [HttpImportService] Request Content-Type: application/x-mirc
HTTP POST /
Headers:
  content-type: application/x-mirc
  connection: keep-alive
  pragma: no-cache
  accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
  cache-control: no-cache
  host: qipcmctp.rmp.uhn.ca:8443
  content-length: 91430
  user-agent: Java/1.8.0_351

17:58:55 DEBUG [HttpImportService] accept = true
17:58:55 DEBUG [HttpImportService] bytesRead = 91430
17:58:55 DEBUG [HttpImportService] unpacking Anon-6260662537938368881.dcm to qipcmgateway\roots\qipcmhttp\http-import\temp\FS-4508467484744840672.tmp
17:58:55 DEBUG [HttpImportService] Leaving process
17:58:55 INFO  [ObjectLogger] QIPCM Gateway Object Logger
                              DicomObject: (1) QF-9109471651455308748.dcm @ 17:58:55.782
                              TransferSyntax   = Implicit VR Little Endian Default Transfer Syntax for DICOM (1.2.840.10008.1.2)
                              PatientID        = illegalSOP99
                              StudyInstanceUID = 1.3.6.1.4.1.12201.1091.26487000753417786053333488951277836210
                              SOPInstanceUID   = 1.3.6.1.4.1.12201.1091.335862059512710205725365981011431096061
                              InstanceNumber   =
                              Digest           = 12d2189b5d1909f8cfcdde6e3a7e1cdb
17:58:59 DEBUG [DicomStorageSCU] Exporting QF-499831424890507234 to dicom://QIPCM_QA_TOOLBOX:QIPCMCT...@qipcm-pacs.uhn.ca:11112
17:58:59 DEBUG [DicomStorageSCU] ...attempting to open a new association
17:58:59 INFO  [FsmImpl] Socket[addr=qipcm-pacs.uhn.ca/10.182.27.39,port=11112,localport=53244]
17:58:59 INFO  [FsmImpl] received AAssociateAC
appCtxName: 1.2.840.10008.3.1.1.1/DICOM Application Context Name
implClass: 1.2.40.0.13.1.3
implVersion: dcm4che-5.31.0
calledAET: QIPCM_QA_TOOLBOX
callingAET: QIPCMCTPGATEWAY
maxPDULen: 16378
asyncOpsWindow: maxOpsInvoked=0, maxOpsPerformed=1
17:58:59 DEBUG [DicomStorageSCU] ...unable to negotiate a transfer syntax for 1.3.6.1.4.1.12201.1091.335862059512710205725365981011431096061
17:58:59 DEBUG [DicomStorageSCU] ......SOPClass: ?
17:58:59 WARN  [AbstractExportService] QIPCM Gateway Dicom Export to QA Prod: Unable to export qipcmgateway3\roots\dicom-export-service\active\QF-499831424890507234
17:59:06 DEBUG [HttpImportService] accept = true
17:59:06 DEBUG [HttpImportService] Leaving process
I can manually import the DICOMS into a DICOM program  (MIM, ClearCanvas etc) and then from there send to the same AE Title/server (DCM4CHE v31) - we had to add both SOPClassUIDs to DCM4CHE so that it would receive it.


<Configuration>
    <Server
        maxThreads="20"
        port="8080"
             
    </Server>
    <Pipeline name="QIPCM CTP Gateway Pipeline">
        <HttpImportService
            class="org.rsna.ctp.stdstages.HttpImportService"
            logConnections="no"
            name="QIPCM Gateway HTTP Import"
            port="8443"
            quarantine="qipcmgateway/quarantines/http-import"
            root="qipcmgateway/roots/qipcmhttp/http-import"
            ssl="yes"
            zip="yes"/>
        <ObjectLogger
            class="org.rsna.ctp.stdstages.ObjectLogger"
            interval="1"
            log="yes"
            name="QIPCM Gateway Object Logger"
            verbose="yes"/>
        <DicomAnonymizer
            class="org.rsna.ctp.stdstages.DicomAnonymizer"
            lookupTable="qipcmgateway/scripts/lookup-table.properties"
            name="MRN UPPERCASE DICOM Anonymizer"
            quarantine="qipcmgateway/quarantines/client/dicom-anonymizer"
            root="qipcmgateway/roots/client/dicom-anonymizer"
            script="qipcmgateway/scripts/dicom-anonymizer.properties"/>
            <DicomExportService
            associationTimeout="1000"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="QIPCM Gateway Dicom Export to QA Prod"
            quarantine="qipcmgateway3/quarantines/dicom-export-service"
            root="qipcmgateway3/roots/dicom-export-service"
            url="dicom://QIPCM_QA_TOOLBOX:QIPCMCT...@qipcm-pacs.uhn.ca:11112"/>
       
    </Pipeline>
</Configuration>

This computer's Java Version:
1.8.0_381
This computer's Java Data Model:
64 bits
CTP Java Version:
1.7
CTP Date:
2017.10.12 at 09:27:01 CDT
Utility Library Java Version:
1.7
Utility Library Date:
2017.10.02 at 08:57:33 CDT
ImageIO Tools Version:
not installed
Reply all
Reply to author
Forward
0 new messages