Dicom Web Viewer with ConQuest Server

  • Dear all

    the Conquest Server working very good

    i need Dicom web viewer to display all patients studies for users can any body help me

    i found MedDream viewer by i can't make a configuration for any helps


    thanks

  • Hi Marcel

    It would be really great to have a web viewer.

    Presently I have also configured the flex viewer. Need one help there.

    The settings page is as below.

    <?php

    /* CHANGE THE SETTINGS BELLOW TO MATCH YOUR CONFIGURATION. */

    $dbhost = "localhost"; // database host name

    $dbname = "conquest"; // database name

    $dbuser = "root"; // database username

    $dbpass = ""; // database password

    $siteRoot = "/flex viewer 004/"; // relative path to web directory from webserver root

    $sitePath = "C:\\wamp\\www\\pacs\\"; // absolute path to web directory

    $imagePath = $sitePath . "temp\\"; // path to temp folder where images are stored for web access.

    $dicomPath = "C:\\dicomserver\\data\\"; // path to conquest dicom folder


    In this the dicom path points to a folder named data, which is the default storage, however my server has two MAG storage devices, one is the default one 'data' and another points to a NAS storage folder (which receives data every night). The problem is that I am unable to add this device in this functions page and the software now shows only the images stored on the primary storage folder 'data' not the MAG1.

    Please help me out.

  • Hi,

    you would have to ask the author of flexviewer. The Image database does store Magdevice, so flexviewer could check that and change dicomPath accordingly. If you look in functions.php you see it uses imagePath. I guess you can add an imagePath2 and fall back to that if the images are not on the local storage.

    Marcel

    Marcel van Herk is developer of the Conquest DICOM server together with Lambert Zijp.

  • Hello marcelvanherk, I think that the conquest server is excellent, it is fast and convenient for implementing tasks. But really, as a Linux user, I do not have enough web application for administration and work with research. administration not user friendly.

    Basically, I deploy multiple conquests servers on a single physical(virtual) machine. First, setting it up and MYSQL and then copying and changing the AE port databases names and the path to the directory with the dicom.

    I have been missing a web client or other convenient administration tool for a long time.

    Very often there are situations when you need to add new AE or remove the wrong research and these tasks could be delegated to another person and not have to climb into the command line every time.

    There is also a significant lack of a queue manager. And blocking C-Find if the client is absent in the acrnema.

    I'm even ready to patreon for these functions.

    Thanks for your work

  • Hi Gragoro,

    you are absolutely right. Have a look at the install web pages there is code there to add and remove AE's that could be moved to the main web interface. Not sure what the task of your proposed queue manager is. My time is unfortunately limited.

    regards,

    Marcel

    Marcel van Herk is developer of the Conquest DICOM server together with Lambert Zijp.

  • Good morning.

    I've managed to connect Conquest with the latest version of OIHF, but only using SQLite. When I install Conquest with SQL, when I run queries, Conquest gives me an error saying the query isn't written correctly. Indeed, when I take the query and translate it into SQL, I see that some columns aren't correctly referenced to the tables. Is it possible to find out where Conquest has stored these queries so I can write them correctly?

    This is the error that Conquest gives:

    - Issue Query on Columns: DICOMStudies.StudyDate, DICOMStudies.StudyTime, DICOMStudies.AccessionN, DICOMStudies.StudyModal, DICOMStudies.ReferPhysi, DICOMStudies.PatientNam, DICOMStudies.PatientID, DICOMStudies.PatientBir, DICOMStudies.PatientSex, DICOMStudies.StudyInsta, DICOMStudies.StudyID, PatientNam

    - Values: DICOMStudies.PatientID = '0009703828'

    - Tables: DICOMStudies

    - Sort: PatientNam

    - ***Failed SQLExecDirect : SELECT DISTINCT DICOMStudies.StudyDate, DICOMStudies.StudyTime, DICOMStudies.AccessionN, DICOMStudies.StudyModal, DICOMStudies.ReferPhysi, DICOMStudies.PatientNam, DICOMStudies.PatientID, DICOMStudies.PatientBir, DICOMStudies.PatientSex, DICOMStudies.StudyInsta, DICOMStudies.StudyID, PatientNam FROM DICOMStudies WHERE DICOMStudies.PatientID = '0009703828' ORDER BY PatientNam

    - ***Error: 209:37000: [Microsoft][ODBC SQL Server Driver][SQL Server]The column name 'PatientNam' is ambiguous.

    - ***Error: 209:37000: [Microsoft][ODBC SQL Server Driver][SQL Server]The column name 'PatientNam' is ambiguous.

    Thanks

  • In qido.php you will find:

    array("99990C00"=>"PatientName")

    This effectively copies "PatientName" into the ORDER BY clause and adds it as an additional query element vrtosql.cpp and odbci.cpp

    I guess you can try :

    array("99990C00"=>"DICOMStudies.PatientName")

    and see what happens. Similar for the querystudies, queryseries and queryinstances

    Marcel

    Marcel van Herk is developer of the Conquest DICOM server together with Lambert Zijp.

  • Hi Marcel.

    Yes, I test it but the system cut the parameter from "DICOMStudies.PatientName" to "DicomStudi" and fail again. But I tested with array("99990C00"=>"") and the system work fine. It was erase "order by patientname" in the SQL sentence and work fine. I will continue working like this to see if all are fine.

    Thanks

  • Hi Rafael,

    thanks for testing. The cut at 10 characters happens in vrtosql.cpp. Not sure if I break something if I remove that. The adding of the name of the field also happens in vrtosql.cpp (e.g line 980) , I guess I could check if it already exists and only add if it does not.

    Edit: your change disables sorting.

    Marcel

    Marcel van Herk is developer of the Conquest DICOM server together with Lambert Zijp.

  • Hi Marcell.

    I've been testing and leaving the field blank, and everything works fine. It also continues sorting by patient name, as shown in the logs:

    [SNSVW] (StudyRootQuery) search level: STUDY

    [SNSVW] Query On Study

    [SNSVW] Queried item 0008 0005 is not in the database

    [SNSVW] Queried item 0008 0056 is not in the database

    [SNSVW] Queried item 0008 0201 is not in the database

    [SNSVW] Queried item 0008 1190 is not in the database

    [SNSVW] Queried item 9999 0c01 is not in the database

    [SNSVW] Issue Query on Columns: DICOMStudies.StudyDate, DICOMStudies.StudyTime, DICOMStudies.AccessionN, DICOMStudies.StudyModal, DICOMStudies.ReferPhysi, DICOMStudies.PatientNam, DICOMStudies.PatientID, DICOMStudies.PatientBir, DICOMStudies.PatientSex, DICOMStudies.StudyInsta, DICOMStudies.StudyID

    [SNSVW] Values:

    [SNSVW] Tables: DICOMStudies

    [SNSVW] Sort: DICOMStudies.PatientNam

    [SNSVW] Query On Series

    I don't think it's necessary to touch the other file.

    Thanks for everything.

Participate now!

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