Unable to retrieve study from CONQUEST using DICOMan

  • Hi all,
    I am using DICOMan developed by Yulong Yan @ UAMS to query & retrieve from conquest.
    I can sucessfully query & retrieve individual series from a study but cannot retrieve the study as a whole?
    In DICOMan i get the following debug info:
    Request Parameters:
    Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.5.4
    Our Implementation Version Name: DICOMAN 1.5
    Their Implementation Class UID:
    Their Implementation Version Name:
    Application Context Name: 1.2.840.10008.3.1.1.1
    Calling Application Name: DICOMAN_MOVESCU
    Called Application Name: CONQUESTSVR
    Responding Application Name: resp AP Title
    Our Max PDU Receive Size: 16384
    Their Max PDU Receive Size: 0
    Presentation Contexts:
    Context ID: 1 (Proposed)
    Abstract Syntax: =FINDPatientRootQueryRetrieveInformationModel
    Proposed SCP/SCU Role: Default
    Accepted SCP/SCU Role: Default
    Proposed Transfer Syntax(es):
    =LittleEndianExplicit
    =BigEndianExplicit
    =LittleEndianImplicit
    Context ID: 3 (Proposed)
    Abstract Syntax: =MOVEPatientRootQueryRetrieveInformationModel
    Proposed SCP/SCU Role: Default
    Accepted SCP/SCU Role: Default
    Proposed Transfer Syntax(es):
    =LittleEndianExplicit
    =BigEndianExplicit
    =LittleEndianImplicit
    Requested Extended Negotiation: none
    Accepted Extended Negotiation: none
    Requesting Association
    Association Parameters Negotiated:
    Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.5.4
    Our Implementation Version Name: DICOMAN 1.5
    Their Implementation Class UID: 1.2.826.0.1.3680043.2.135.1066.101
    Their Implementation Version Name: 1.4.16/WIN32
    Application Context Name: 1.2.840.10008.3.1.1.1
    Calling Application Name: DICOMAN_MOVESCU
    Called Application Name: CONQUESTSVR
    Responding Application Name: CONQUESTSVR
    Our Max PDU Receive Size: 16384
    Their Max PDU Receive Size: 16384
    Presentation Contexts:
    Context ID: 1 (Accepted)
    Abstract Syntax: =FINDPatientRootQueryRetrieveInformationModel
    Proposed SCP/SCU Role: Default
    Accepted SCP/SCU Role: Default
    Accepted Transfer Syntax: =LittleEndianImplicit
    Context ID: 3 (Accepted)
    Abstract Syntax: =MOVEPatientRootQueryRetrieveInformationModel
    Proposed SCP/SCU Role: Default
    Accepted SCP/SCU Role: Default
    Accepted Transfer Syntax: =LittleEndianImplicit
    Requested Extended Negotiation: none
    Accepted Extended Negotiation: none
    Association Accepted (Max Send PDV: 16372)
    ================================
    Sending query
    Move SCU RQ: MsgID 1
    Request:


    # Dicom-Data-Set
    # Used TransferSyntax: UnknownTransferSyntax
    (0008,0020) DA [20111006] # 8, 1 StudyDate
    (0008,0030) TM [1411.4] # 6, 1 StudyTime
    (0008,0052) CS [STUDY] # 6, 1 QueryRetrieveLevel
    (0020,000d) UI [1.3.12.2.1107.5.1.4.49347.30000011100522305150000000010] # 56, 1 StudyInstanceUID
    (0020,0010) SH [1] # 2, 1 StudyID
    C-Move RSP: MsgID: 1 [Status=Failed: UnableToProcess]
    AffectedSOPClassUID: =MOVEPatientRootQueryRetrieveInformationModel
    Data Set: Not Present
    NumberOfRemainingSubOperations: 0
    NumberOfCompletedSubOperations: 0
    NumberOfFailedSubOperations: 0
    NumberOfWarningSubOperations: 0
    Releasing Association


    On the conquest side I get:
    [CONQUESTSRV] UPACS THREAD 8: STARTED AT: Wed Nov 02 16:29:41 2011
    [CONQUESTSRV] Calling Application Title : "DICOMAN_MOVESCU "
    [CONQUESTSRV] Called Application Title : "CONQUESTSVR "
    [CONQUESTSRV] Application Context : "1.2.840.10008.3.1.1.1", PDU length: 16384
    [CONQUESTSRV] Presentation Context 0 "1.2.840.10008.5.1.4.1.2.1.1" 1
    [CONQUESTSRV] Presentation Context 1 "1.2.840.10008.5.1.4.1.2.1.2" 1
    [CONQUESTSRV] C-Move Destination: "DICOMAN_MOVESCU "
    [CONQUESTSRV] C-Move (PatientRoot)
    [CONQUESTSRV] UPACS THREAD 8: ENDED AT: Wed Nov 02 16:29:41 2011
    [CONQUESTSRV] UPACS THREAD 8: TOTAL RUNNING TIME: 0 SECONDS

    Please help!!!
    Cheers,
    Mike

  • Hi Marcel,
    see below:
    11/3/2011 10:44:37 AM [CONQUESTSRV] db extract for GUI of patient: EPSMSummerSchool11
    11/3/2011 10:44:43 AM [CONQUESTSRV]
    11/3/2011 10:44:43 AM [CONQUESTSRV] UPACS THREAD 122: STARTED AT: Thu Nov 03 10:44:43 2011
    11/3/2011 10:44:43 AM [CONQUESTSRV] A-ASSOCIATE-RQ Packet Dump
    11/3/2011 10:44:43 AM [CONQUESTSRV] Calling Application Title : "DICOMAN_MOVESCU "
    11/3/2011 10:44:43 AM [CONQUESTSRV] Called Application Title : "CONQUESTSVR "
    11/3/2011 10:44:43 AM [CONQUESTSRV] Application Context : "1.2.840.10008.3.1.1.1", PDU length: 16384
    11/3/2011 10:44:43 AM [CONQUESTSRV] Number of Proposed Presentation Contexts: 1
    11/3/2011 10:44:43 AM [CONQUESTSRV] Presentation Context 0 "1.2.840.10008.5.1.4.1.2.1.1" 1
    11/3/2011 10:44:43 AM [CONQUESTSRV] Server Command := 0020
    11/3/2011 10:44:43 AM [CONQUESTSRV] Message ID := 0001
    11/3/2011 10:44:43 AM [CONQUESTSRV] (PatientRootQuery) search level: STUDY
    11/3/2011 10:44:43 AM [CONQUESTSRV] Query On Study
    11/3/2011 10:44:43 AM [CONQUESTSRV] Issue Query on Columns: DICOMStudies.StudyDate, DICOMStudies.StudyTime, DICOMStudies.AccessionN, DICOMStudies.StudyDescr, DICOMStudies.PatientNam, DICOMStudies.PatientID, DICOMStudies.StudyInsta, DICOMStudies.StudyID
    11/3/2011 10:44:43 AM [CONQUESTSRV] Values: DICOMStudies.PatientNam LIKE 'EPSM%'
    11/3/2011 10:44:43 AM [CONQUESTSRV] Tables: DICOMStudies
    11/3/2011 10:44:43 AM [CONQUESTSRV] Sorting (DICOMStudies.PatientNam) DoSort := 1
    11/3/2011 10:44:43 AM [CONQUESTSRV] Records = 2
    11/3/2011 10:44:43 AM [CONQUESTSRV] C-Find (PatientRoot) located 2 records
    11/3/2011 10:44:44 AM [CONQUESTSRV] UPACS THREAD 122: ENDED AT: Thu Nov 03 10:44:44 2011
    11/3/2011 10:44:44 AM [CONQUESTSRV] UPACS THREAD 122: TOTAL RUNNING TIME: 1 SECONDS
    11/3/2011 10:44:54 AM [CONQUESTSRV]
    11/3/2011 10:44:54 AM [CONQUESTSRV] UPACS THREAD 123: STARTED AT: Thu Nov 03 10:44:54 2011
    11/3/2011 10:44:54 AM [CONQUESTSRV] A-ASSOCIATE-RQ Packet Dump
    11/3/2011 10:44:54 AM [CONQUESTSRV] Calling Application Title : "DICOMAN_MOVESCU "
    11/3/2011 10:44:54 AM [CONQUESTSRV] Called Application Title : "CONQUESTSVR "
    11/3/2011 10:44:54 AM [CONQUESTSRV] Application Context : "1.2.840.10008.3.1.1.1", PDU length: 16384
    11/3/2011 10:44:54 AM [CONQUESTSRV] Number of Proposed Presentation Contexts: 1
    11/3/2011 10:44:55 AM [CONQUESTSRV] Presentation Context 0 "1.2.840.10008.5.1.4.1.2.2.1" 1
    11/3/2011 10:44:55 AM [CONQUESTSRV] Server Command := 0020
    11/3/2011 10:44:55 AM [CONQUESTSRV] Message ID := 0001
    11/3/2011 10:44:55 AM [CONQUESTSRV] (StudyRootQuery) search level: SERIES
    11/3/2011 10:44:55 AM [CONQUESTSRV] Query On Series
    11/3/2011 10:44:55 AM [CONQUESTSRV] Queried item 0008 0008 is not in the database
    11/3/2011 10:44:55 AM [CONQUESTSRV] Issue Query on Columns: DICOMSeries.SeriesDate, DICOMSeries.Modality, DICOMSeries.SeriesDesc, DICOMSeries.ModelName, DICOMSeries.SeriesInst, DICOMSeries.SeriesNumb, DICOMStudies.PatientNam, DICOMStudies.PatientID, DICOMStudies.StudyInsta
    11/3/2011 10:44:55 AM [CONQUESTSRV] Values: DICOMStudies.PatientID = 'EPSMSummerSchool11' and DICOMStudies.StudyInsta = '1.2.826.0.1.3680043.2.135.734217.55409576.7.1312855688.260.9' and DICOMSeries.StudyInsta = DICOMStudies.StudyInsta
    11/3/2011 10:44:55 AM [CONQUESTSRV] Tables: DICOMSeries, DICOMStudies
    11/3/2011 10:44:55 AM [CONQUESTSRV] Records = 5
    11/3/2011 10:44:55 AM [CONQUESTSRV] C-Find (StudyRoot) located 5 records
    11/3/2011 10:44:55 AM [CONQUESTSRV] UPACS THREAD 123: ENDED AT: Thu Nov 03 10:44:55 2011
    11/3/2011 10:44:55 AM [CONQUESTSRV] UPACS THREAD 123: TOTAL RUNNING TIME: 1 SECONDS
    11/3/2011 10:45:01 AM [CONQUESTSRV]
    11/3/2011 10:45:01 AM [CONQUESTSRV] UPACS THREAD 124: STARTED AT: Thu Nov 03 10:45:01 2011
    11/3/2011 10:45:01 AM [CONQUESTSRV] A-ASSOCIATE-RQ Packet Dump
    11/3/2011 10:45:01 AM [CONQUESTSRV] Calling Application Title : "DICOMAN_MOVESCU "
    11/3/2011 10:45:01 AM [CONQUESTSRV] Called Application Title : "CONQUESTSVR "
    11/3/2011 10:45:01 AM [CONQUESTSRV] Application Context : "1.2.840.10008.3.1.1.1", PDU length: 16384
    11/3/2011 10:45:01 AM [CONQUESTSRV] Number of Proposed Presentation Contexts: 2
    11/3/2011 10:45:01 AM [CONQUESTSRV] Presentation Context 0 "1.2.840.10008.5.1.4.1.2.1.1" 1
    11/3/2011 10:45:01 AM [CONQUESTSRV] Presentation Context 1 "1.2.840.10008.5.1.4.1.2.1.2" 1
    11/3/2011 10:45:01 AM [CONQUESTSRV] Server Command := 0021
    11/3/2011 10:45:01 AM [CONQUESTSRV] Message ID := 0001
    11/3/2011 10:45:01 AM [CONQUESTSRV] C-Move Destination: "DICOMAN_MOVESCU "
    11/3/2011 10:45:01 AM [CONQUESTSRV] (QualifyOn) (mapped) IP:10.36.10.51, PORT:114
    11/3/2011 10:45:01 AM [CONQUESTSRV] MyPatientRootRetrieveGeneric :: SearchOn
    11/3/2011 10:45:01 AM [CONQUESTSRV] Query On Image
    11/3/2011 10:45:01 AM [CONQUESTSRV] Issue Query on Columns: DICOMImages.SOPClassUI, DICOMImages.SOPInstanc, DICOMSeries.SeriesInst, DICOMStudies.StudyDate, DICOMStudies.StudyTime, DICOMStudies.StudyInsta, DICOMStudies.StudyID,DICOMImages.ObjectFile,DICOMImages.DeviceName
    11/3/2011 10:45:01 AM [CONQUESTSRV] Values: DICOMStudies.StudyDate = '20090116' and DICOMStudies.StudyTime = '1024.1' and DICOMStudies.StudyInsta = '1.2.826.0.1.3680043.2.135.734217.55409576.7.1312855688.260.9' and DICOMStudies.StudyID = '1' and DICOMSeries.StudyInsta = DICOMStudies.StudyInsta and DICOMImages.SeriesInst = DICOMSeries.SeriesInst
    11/3/2011 10:45:02 AM [CONQUESTSRV] Tables: DICOMImages, DICOMSeries, DICOMStudies
    11/3/2011 10:45:02 AM [CONQUESTSRV] Records = 0
    11/3/2011 10:45:02 AM [CONQUESTSRV] Retrieve: move search failed
    11/3/2011 10:45:02 AM [CONQUESTSRV] C-Move (PatientRoot)
    11/3/2011 10:45:02 AM [CONQUESTSRV] UPACS THREAD 124: ENDED AT: Thu Nov 03 10:45:01 2011
    11/3/2011 10:45:02 AM [CONQUESTSRV] UPACS THREAD 124: TOTAL RUNNING TIME: 0 SECONDS
    11/3/2011 10:45:07 AM -----------------------------------------------------


    Regards,
    Mike

  • Hi Mike,


    I feel that DICOMStudies.StudyTime = '1024.1' is the culprit; this is not a valid time - and it seems like a strange habit to control a move by the time anyway; if you increase the debug level even more (up arrows) you can see the exact move command, and what time is returned from the query. To experimentally fix this you can add to dicom.ini:


    [lua]
    RetrieveConverter0 = Data.StudyTime = nil


    This will remove the time from any move command. The studyuid is enough anyway to uniquely identify a single study.


    regards,


    Marcel

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!