can't negotiate transfer syntax

135 views
Skip to first unread message

Keith Hulsey

unread,
Apr 8, 2022, 10:37:25 AM4/8/22
to RSNA MIRC CTP/TFS User Group
DicomExportService cannot negotiate the transfer syntax for SOP Class "Enhanced MR Image Storage".

The log entries are:

09:31:21 WARN  [LoggerLevelServlet] org.rsna.ctp.stdstages.dicom.DicomStorageSCU logger level set to DEBUG
09:31:34 DEBUG [DicomStorageSCU] Exporting QF-5291033330323046900 to dicom://RADRESEARCH3T:RTR_2...@129.112.47.80:104
09:31:34 DEBUG [DicomStorageSCU] active is not null
09:31:34 DEBUG [DicomStorageSCU] active is established
09:31:34 DEBUG [DicomStorageSCU] currentTSUID is null
09:31:34 DEBUG [DicomStorageSCU] currentSOPClassUID is null
09:31:34 DEBUG [DicomStorageSCU] currentHost != requestedHost
09:31:34 DEBUG [DicomStorageSCU] currentPort != requestedPort
09:31:34 DEBUG [DicomStorageSCU] currentCalledAET != requestedCalledAET
09:31:34 DEBUG [DicomStorageSCU] currentCallingAET != requestedCallingAET
09:31:34 DEBUG [DicomStorageSCU] ...closing the open association
09:31:34 DEBUG [DicomStorageSCU] ...attempting to open a new association
09:31:34 DEBUG [DicomStorageSCU] ...unable to negotiate a transfer syntax for 1.3.46.670589.11.42400.5.20.1.1.17028.2020122312231748004
09:31:34 DEBUG [DicomStorageSCU] ......SOPClass: Enhanced MR Image Storage
09:31:34 WARN  [AbstractExportService] DicomExportService: Unable to export roots/Dir2RTR/DicomExportService/active/QF-5291033330323046900

The configuration is a bit complex with several pipelines disabled. The pipeline I am using is "Send directory to RTR". Here is the configuration as logfile entries:

09:29:17 INFO  [ClinicalTrialProcessor] Cache cleared
09:29:17 INFO  [Configuration] Operating system:    Linux
09:29:17 INFO  [Configuration] Java vendor:         Oracle Corporation
09:29:17 INFO  [Configuration] Java version:        1.8.0_281
09:29:17 INFO  [Configuration] Java VM vendor:      Oracle Corporation
09:29:17 INFO  [Configuration] Java VM version:     25.281-b09
09:29:17 INFO  [Configuration] Java data model:     32 bits
09:29:17 INFO  [Configuration] Java max memory:     238,813,184 bytes
09:29:17 INFO  [Configuration] CTP crypto strength: 2147483647
09:29:17 INFO  [Configuration] Max crypto strength: 2147483647
09:29:17 INFO  [Configuration] ImageIO Tools:       1.2-pre-dr-b04 (installed)
09:29:17 INFO  [Configuration] CTP build:           2022.03.26 at 11:21:47 CDT
09:29:17 INFO  [Configuration] Util build:          2022.03.26 at 11:21:42 CDT
09:29:17 INFO  [Configuration] Start time:          2022.04.08 at 09:29:17
09:29:17 INFO  [Configuration] user.dir:            /data/CTP_test/CTP
09:29:17 INFO  [Configuration] java.ext.dirs:       /usr/java/jre1.8.0_281-i586/lib/ext:/usr/java/packages/lib/ext
09:29:17 INFO  [Configuration] IP Address:          198.215.54.32

09:29:17 INFO  [Configuration] Classpath:
file:/data/CTP_test/CTP/libraries/imageio/pixelmed_codec.jar
file:/data/CTP_test/CTP/libraries/imageio/dcm4che-imageio-rle-2.0.25.jar
file:/data/CTP_test/CTP/libraries/imageio/twelvemonkeys-imageio-core-3.6-SNAPSHOT.jar
file:/data/CTP_test/CTP/libraries/imageio/jai_imageio-1.2-pre-dr-b04.jar
file:/data/CTP_test/CTP/libraries/imageio/twelvemonkeys-imageio-jpeg-3.6-SNAPSHOT.jar
file:/data/CTP_test/CTP/libraries/imageio/twelvemonkeys-common-io-3.6-SNAPSHOT.jar
file:/data/CTP_test/CTP/libraries/imageio/twelvemonkeys-imageio-metadata-3.6-SNAPSHOT.jar
file:/data/CTP_test/CTP/libraries/imageio/clibwrapper_jiio-1.2-pre-dr-b04.jar
file:/data/CTP_test/CTP/libraries/imageio/twelvemonkeys-common-image-3.6-SNAPSHOT.jar
file:/data/CTP_test/CTP/libraries/imageio/pixelmed_imageio.jar
file:/data/CTP_test/CTP/libraries/imageio/twelvemonkeys-common-lang-3.6-SNAPSHOT.jar
file:/data/CTP_test/CTP/libraries/pixelmed_codec.jar
file:/data/CTP_test/CTP/libraries/ftp/jsch-0.1.53.jar
file:/data/CTP_test/CTP/libraries/ftp/commons-net-3.3.jar
file:/data/CTP_test/CTP/libraries/ftp/edtftpj.jar
file:/data/CTP_test/CTP/libraries/ftp/commons-vfs2-2.0.jar
file:/data/CTP_test/CTP/libraries/ftp/commons-logging-1.2.jar
file:/data/CTP_test/CTP/libraries/CTP.jar
file:/data/CTP_test/CTP/libraries/jdbm.jar
file:/data/CTP_test/CTP/libraries/log4j/log4j-core-2.17.2.jar
file:/data/CTP_test/CTP/libraries/log4j/log4j-1.2-api-2.17.2.jar
file:/data/CTP_test/CTP/libraries/log4j/log4j-api-2.17.2.jar
file:/data/CTP_test/CTP/libraries/email/activation.jar
file:/data/CTP_test/CTP/libraries/email/javax.mail.jar
file:/data/CTP_test/CTP/libraries/edtftpj.jar
file:/data/CTP_test/CTP/libraries/slf4j-log4j12-1.6.1.jar
file:/data/CTP_test/CTP/libraries/getopt.jar
file:/data/CTP_test/CTP/libraries/commons-compress-1.0.jar
file:/data/CTP_test/CTP/libraries/dcm4che.jar
file:/data/CTP_test/CTP/libraries/util.jar
file:/data/CTP_test/CTP/libraries/slf4j-api-1.6.1.jar

09:29:17 INFO  [Configuration] Configuration:
<Configuration>
    <Server
        maxThreads="20"
        port="1082"
        usersClassName="org.rsna.server.UsersLdapFileImpl">
        <SSL
            keystore="/usr/local/ssl/keystore"
            keystorePassword="CTP_ssl"/>
        <LDAP
            derefAliases="never"
            initialContextFactory="com.sun.jndi.ldap.LdapCtxFactory"
            ldapAdmin="khulse"
            providerURL="ldap://swldap.swmed.org"
            referral="ignore"
            securityAuthentication="simple"
            securityPrincipal="cn=${username},ou=radiology,ou=utsw-users,dc=swmed,dc=org"/>
    </Server>
    <Pipeline
        enabled="no"
        name="STOWRS input">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="all"
            name="DicomImportService"
            port="9204"
            quarantine="quarantines/STOWRSin/DicomImportService"
            root="roots/STOWRSin/DicomImportService"/>
        <DicomSTOWRSExportService
            class="org.rsna.ctp.stdstages.DicomSTOWRSExportService"
            name="DicomSTOWRSExportService"
            password="Send2iPACS"
            quarantine="quarantines/STOWRSin/DicomSTOWRSExportService"
            root="roots/STOWRSin/DicomSTOWRSExportService"
            url="https://swlxrad3.swmed.org:9401"
            username="user1"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="STOWRS output">
        <DicomSTOWRSImportService
            class="org.rsna.ctp.stdstages.DicomSTOWRSImportService"
            logConnections="all"
            name="DicomSTOWRSImportService"
            port="9401"
            quarantine="quarantines/STOWRSout/DicomSTOWRSImportService"
            requireAuthentication="yes"
            root="roots/STOWRSout/DicomSTOWRSImportService"
            ssl="yes"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/STOWRSout/DicomExportService"
            root="roots/STOWRSout/DicomExportService"
            url="dicom://CTP_test:CTPsen...@ipacs.swmed.org:1040"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="ClearCanvas Anon">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="no"
            name="DicomImportService"
            port="9205"
            quarantine="quarantines/ClearCanvas/DicomImportService"
            root="roots/ClearCanvas/DicomImportService"/>
        <DicomAnonymizer
            class="org.rsna.ctp.stdstages.DicomAnonymizer"
            lookupTable="scripts/ClearCanvas/LookupTable.properties"
            name="DicomAnonymizer"
            quarantine="quarantines/ClearCanvas/DicomAnonymizer"
            root="roots/ClearCanvas/DicomAnonymizer"
            script="scripts/ClearCanvas/DicomAnonymizer.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/ClearCanvas/DicomExportService"
            root="roots/ClearCanvas/DicomExportService"
            url="dicom://SW4855811-RAD:CTPsen...@sw4855811-rad.swmed.org:104"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="iPACS to ISP">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="no"
            name="DicomImportService"
            port="9204"
            quarantine="quarantines/iPACS2ISP/DicomImportService"
            root="roots/iPACS2ISP/DicomImportService"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/iPACS2ISP/DicomExportService"
            root="roots/iPACS2ISP/DicomExportService"
            url="dicom://PORTAL2:iPAC...@199.242.237.192:104"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="DICOM to HTTPS">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="all"
            name="DicomImportService"
            port="9205"
            quarantine="quarantines/DICOM2HTTPS/DicomImportService"
            root="roots/DICOM2HTTPS/DicomImportService"/>
        <HttpExportService
            class="org.rsna.ctp.stdstages.HttpExportService"
            name="HttpExportService"
            password="receivingdatafromoutside+3"
            quarantine="quarantines/DICOM2HTTPS/HttpExportService"
            root="roots/DICOM2HTTPS/HttpExportService"
            sendDigestHeader="no"
            url="https://swlxrad3.swmed.org:9204"
            username="https_feed"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="HTTPS to DICOM">
        <HttpImportService
            class="org.rsna.ctp.stdstages.HttpImportService"
            logConnections="no"
            name="HttpImportService"
            port="9204"
            quarantine="quarantines/HTTPS2DICOM/HttpImportService"
            requireAuthentication="yes"
            root="roots/HTTPS2DICOM/HttpImportService"
            ssl="yes"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/HTTPS2DICOM/DicomExportService"
            root="roots/HTTPS2DICOM/DicomExportService"
            url="dicom://IPACS_HTTPStest:CTP_HT...@ipacs.swmed.org:1040"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="Pipeline to ORTHANC">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="no"
            name="DicomImportService"
            port="9204"
            quarantine="quarantines/Orthanc/DicomImportService"
            root="roots/Orthanc/DicomImportService"/>
        <DicomAnonymizer
            class="org.rsna.ctp.stdstages.DicomAnonymizer"
            lookupTable="scripts/Orthanc/LookupTable.properties"
            name="DicomAnonymizer"
            quarantine="quarantines/Orthanc/DicomAnonymizer"
            root="roots/Orthanc/DicomAnonymizer"
            script="scripts/Orthanc/DicomAnonymizer.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/Orthanc/DicomExportService"
            root="roots/Orthanc/DicomExportService"
            throttle="10"
            url="dicom://ORTHANC:iPACS2...@129.112.7.23:4252"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="Pipeline">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="all"
            name="iPACS to iPACS"
            port="9204"
            quarantine="quarantines/iPACS2iPACS/DicomImportService"
            root="roots/iPACS2iPACS/DicomImportService"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/iPACS2iPACS/DicomExportService"
            root="roots/iPACS2iPACS/DicomExportService"
            url="dicom://CTP_test:CTPsen...@ipacs.swmed.org:1040"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="Change UID">
        <DirectoryImportService
            class="org.rsna.ctp.stdstages.DirectoryImportService"
            import="roots/ChangeUID/DirectoryImportService/import"
            name="DirectoryImportService"
            quarantine="quarantines/ChangeUID/DirectoryImportService"
            root="roots/ChangeUID/DirectoryImportService"/>
        <DicomAnonymizer
            class="org.rsna.ctp.stdstages.DicomAnonymizer"
            lookupTable="scripts/ChangeUID/LookupTable.properties"
            name="DicomAnonymizer"
            quarantine="quarantines/ChangeUID/DicomAnonymizer"
            root="roots/ChangeUID/DicomAnonymizer"
            script="scripts/ChangeUID/DicomAnonymizer.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/ChangeUID/DicomExportService"
            root="roots/ChangeUID/DicomExportService"
            url="dicom://ISDiscovery:CTP_Ch...@129.112.7.29:104"/>
    </Pipeline>
    <Pipeline name="Test Anon">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="no"
            name="DicomImportService"
            port="9204"
            quarantine="quarantines/TestAnon/DicomImportService"
            root="roots/TestAnon/DicomImportService"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/TestAnon/DicomFilter"
            root="roots/TestAnon/DicomFilter"
            script="scripts/TestAnon/DicomFilter.script"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/TestAnonIn/DicomFilter"
            root="roots/TestAnonIn/DicomFilter"
            script="scripts/TestAnonIn/DicomFilter.script"/>
        <IDMap
            class="org.rsna.ctp.stdstages.IDMap"
            name="IDMap"
            root="roots/TestAnon/IDMap"/>
        <DicomAnonymizer
            class="org.rsna.ctp.stdstages.DicomAnonymizer"
            lookupTable="scripts/TestAnon/LookupTable.properties"
            name="DicomAnonymizer"
            quarantine="quarantines/TestAnon/DicomAnonymizer"
            root="roots/TestAnon/DicomAnonymizer"
            script="scripts/TestAnon/DicomAnonymizer.script"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/TestAnonOut/DicomFilter"
            root="roots/TestAnonOut/DicomFilter"
            script="scripts/TestAnonOUT/DicomFilter.script"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="Push quarantine to IQon">
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/CUH_IQon/DicomFilter"
            root="roots/CUH_IQon/DicomFilter"
            script="scripts/CUH_IQon/DicomFilter.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/CUH_IQon/DicomExportService"
            root="roots/CUH_IQon/DicomExportService"
            url="dicom://CTP_CUH_IQon:CTPse...@ipacs.swmed.org:1040"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="Push RTR_Backup to Placenta">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="no"
            name="DicomImportService"
            port="9204"
            quarantine="quarantines/RTR2Plac/DicomImportService"
            root="roots/RTR2Plac/DicomImportService"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/RTR2Plac/DicomExportService"
            root="roots/RTR2Plac/DicomExportService"
            throttle="100"
            url="dicom://IPACS_RTR2Plac:CTP_RT...@ipacs.swmed.org:1040"/>
    </Pipeline>
    <Pipeline
        enabled="no"
        name="test forward">
        <DicomImportService
            class="org.rsna.ctp.stdstages.DicomImportService"
            logConnections="no"
            name="DicomImportService"
            port="9204"
            quarantine="quarantines/forward/DicomImportService"
            root="roots/forward/DicomImportService"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="Hold Exams"
            quarantine="quarantines/hold/DicomFilter"
            root="roots/hold/DicomFilter"
            script="scripts/hold/DicomFilter.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            name="DicomExportService"
            quarantine="quarantines/forward/DicomExportService"
            root="roots/forward/DicomExportService"
            url="dicom://ACAPPELLA:CTP_f...@acappella.dhcp.swmed.org:11112"/>
    </Pipeline>
    <Pipeline name="Send directory to RTR">
        <DirectoryImportService
            class="org.rsna.ctp.stdstages.DirectoryImportService"
            import="roots/Dir2RTR/DirectoryImportService/import"
            name="DirectoryImportService"
            quarantine="quarantines/Dir2RTR/DirectoryImportService"
            root="roots/Dir2RTR/DirectoryImportService"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/Dir2RTR_RAW/DicomFilter"
            root="roots/Dir2RTR_RAW/DicomFilter"
            script="scripts/Dir2RTR_RAW/DicomFilter.script"/>
        <DicomDecompressor
            class="org.rsna.ctp.stdstages.DicomDecompressor"
            name="DicomDecompressor"
            quarantine="quarantines/Dir2RTR/DicomDecompressor"
            root="roots/Dir2RTR/DicomDecompressor"
            script="scripts/Dir2RTR/DicomDecompressor.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            dicomScript="scripts/Dir2RTR/Export2RTR.script"
            name="DicomExportService"
            quarantine="quarantines/Dir2RTR/DicomExportService"
            root="roots/Dir2RTR/DicomExportService"
            url="dicom://RADRESEARCH3T:RTR_2...@129.112.47.80:104"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            dicomScript="scripts/Dir2Lung/Export2RTR.script"
            name="DicomExportService"
            quarantine="quarantines/Dir2Lung/DicomExportService"
            root="roots/Dir2Lung/DicomExportService"
            throttle="1000"
            url="dicom://IPACS_LungBioM:Dir_2...@ipacs.swmed.org:1040"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/Dir2RTR/DicomFilter"
            root="roots/Dir2RTR/DicomFilter"
            script="scripts/Dir2RTR/DicomFilter.script"/>
    </Pipeline>
    <Pipeline name="Dir to FW-ROI-TEST2">
        <DirectoryImportService
            class="org.rsna.ctp.stdstages.DirectoryImportService"
            import="roots/Dir2FW/DirectoryImportService/import"
            name="DirectoryImportService"
            quarantine="quarantines/Dir2FW/DirectoryImportService"
            root="roots/Dir2FW/DirectoryImportService"/>
        <DicomAnonymizer
            class="org.rsna.ctp.stdstages.DicomAnonymizer"
            lookupTable="scripts/Dir2FW/LookupTable.properties"
            name="DicomAnonymizer"
            quarantine="quarantines/Dir2FW/DicomAnonymizer"
            root="roots/Dir2FW/DicomAnonymizer"
            script="scripts/Dir2FW/DicomAnonymizer.script"/>
        <DicomExportService
            associationTimeout="15"
            class="org.rsna.ctp.stdstages.DicomExportService"
            dicomScript="scripts/Dir2FW/DicomExportService.script"
            name="DicomExportService"
            quarantine="quarantines/Dir2FW/DicomExportService"
            root="roots/Dir2FW/DicomExportService"
            url="dicom://FW_ROI_TEST2:Dir_...@198.215.54.92:30104"/>
        <DicomFilter
            class="org.rsna.ctp.stdstages.DicomFilter"
            name="DicomFilter"
            quarantine="quarantines/Dir2FW/DicomFilter"
            root="roots/Dir2FW/DicomFilter"
            script="scripts/Dir2FW/DicomFilter.script"/>
    </Pipeline>
</Configuration>

09:29:17 INFO  [Configuration] Available ImageIO Codecs:
R/W BMP
R/W DICOM
R/W GIF
R/W JPEG
R   JPEG-LOSSLESS
R/W JPEG2000
R/W JPG
R/W PCX
R/W PNG
R/W PNM
R/W RAW
R   RLE
R/W TIFF
R/W WBMP

09:29:18 INFO  [DicomStorageSCU] AssociationCloser instantiated with 15 second timeout
09:29:18 INFO  [DicomStorageSCU] AssociationCloser instantiated with 15 second timeout
09:29:18 INFO  [DicomStorageSCU] AssociationCloser instantiated with 15 second timeout
09:29:18 INFO  [HttpServer] HttpServer started on port 1082 [maxThreads=20]
09:29:18 INFO  [HttpServer] HttpServer IP adddress: 198.215.54.32
09:29:18 INFO  [DicomStorageSCP] DicomImportService: SCP open on port 9204
09:29:18 INFO  [AbstractExportService] DicomExportService: Exporter Thread: Started
09:29:18 INFO  [AbstractExportService] DicomExportService: Exporter Thread: Started
09:29:18 INFO  [AbstractExportService] DicomExportService: Exporter Thread: Started

John Perry

unread,
Apr 8, 2022, 3:17:00 PM4/8/22
to rsnas-ctpmir...@googlegroups.com
Keith:
 
I'm not sure what the problem is.
 
You have the latest CTP, so that's not it.
 
In the association negotiation, the DicomStorageSCU class just offers the TransferSyntax of the image it is exporting. If the association fails, it must be that the destination rejected it. Unfortunately, I don't log the TransferSyntaxUID of the image, so I can't tell what it was.
 
You have a DicomDecompressor in the pipe, but without knowing what is in the scripts/Dir2RTR/DicomDecompressor.script file, it isn't possible to know whether it actually decompressed  the image.
 
Can you send me the original image and the DicomDecompressor.script file?
 
JP
--
You received this message because you are subscribed to the Google Groups "RSNA MIRC CTP/TFS User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rsnas-ctpmirc-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rsnas-ctpmirc-user-group/6d799406-2994-4b80-89ad-0fe6b3a02765n%40googlegroups.com.

Keith Hulsey

unread,
Apr 8, 2022, 3:53:41 PM4/8/22
to RSNA MIRC CTP/TFS User Group
Hi John,

The script is "true." so it should be decompressing the images. I have forgotten why I needed the decompression, but the export was working in the last 2 months. I may have updated my CTP instance since then. It is sending to a scanner and I doubt that the scanner has been updated. I'm not sure that I can send the original data. I will have to check the IRB. I may check whether a phantom image behaves the same, but I don't have access to those today.

Keith

Keith Hulsey

unread,
Apr 14, 2022, 12:34:50 PM4/14/22
to RSNA MIRC CTP/TFS User Group
Hi John,

I have examined the DICOM traffic with Wireshark and compared it to the errors recorded in the CTP logs.

11:01:22 DEBUG [DicomStorageSCU] Exporting QF-5007700803315190152 to dicom://RADRESEARCH3T:RTR_2...@129.112.47.80:104 11:01:22 DEBUG [DicomStorageSCU] active is not null 11:01:22 DEBUG [DicomStorageSCU] active is established 11:01:22 DEBUG [DicomStorageSCU] currentTSUID is null 11:01:22 DEBUG [DicomStorageSCU] currentSOPClassUID is null 11:01:22 DEBUG [DicomStorageSCU] currentHost = requestedHost 11:01:22 DEBUG [DicomStorageSCU] currentPort = requestedPort 11:01:22 DEBUG [DicomStorageSCU] currentCalledAET = requestedCalledAET 11:01:22 DEBUG [DicomStorageSCU] currentCallingAET = requestedCallingAET 11:01:22 DEBUG [DicomStorageSCU] ...closing the open association 11:01:22 DEBUG [DicomStorageSCU] ...attempting to open a new association 11:01:22 DEBUG [DicomStorageSCU] ...unable to negotiate a transfer syntax for 1.3.46.670589.11.42400.5.20.1.1.17028.2020122312270644128 11:01:22 DEBUG [DicomStorageSCU] ......SOPClass: Enhanced MR Image Storage

The transfer syntax in the wireshark output is explict little endian so the decompression is taking place. However, the Enhanced MR Image Storage syntax appears to be unsupported by the scanner.

Does this indicate that the problem is with the scanner? The DICOM files originally came from this scanner.

Keith
association response.PNG
association request.PNG

John Perry

unread,
Apr 19, 2022, 10:25:23 AM4/19/22
to rsnas-ctpmir...@googlegroups.com
Keith:
 
I can't find the DICOM Conformance Statement on the Philips site, so I can't be sure what the scanner's Storage SCP accepts. From your Wireshark captures, it looks to me like your analysis is correct.
 
We could try a trick and have the anonymizer change the SOP Class from Enhanced MR Image Storage to MR Image Storage and see if that changes the response to the association request.
 
You could change the anonymizer script for SOPClassUID (0008,0016) from:
 
    @keep()
 
to:
 
    @if(this,equals,"1.2.840.10008.5.1.4.1.1.4.1"){1.2.840.10008.5.1.4.1.1.4}{@keep()}
 
That will change the UID in the dataset but not necessarily in the file metadata, so I'm not certain that it will change the SOP Class UID in the negotiation, but it's worth a try. Unfortunately, the anonymizer can't modify file metadata through scripts.

Keith Hulsey

unread,
Apr 19, 2022, 5:17:26 PM4/19/22
to RSNA MIRC CTP/TFS User Group
Hi John,

Changing the SOPClassUID allowed the transfer, but the scanner didn't handle the image correctly after that. The image could be seen in the thumbnail, but it wouldn't open in the viewer.

Thanks for the suggestion. I will work with Philips to understand why the format they packaged the images in is not being accepted.

Keith

Keith Hulsey

unread,
May 6, 2022, 5:38:45 PM5/6/22
to RSNA MIRC CTP/TFS User Group
Hi John,

Just to close this out, the scanner was not allowing the SOP class. It was a configuration issue on the scanner which has now been resolved.

Keith
Reply all
Reply to author
Forward
0 new messages