I have a problem with the Query function of Orthanc.
It happens in 2 different institution with some commercial nuclear medicine workstations.
The problem is that the Query gives empty results in bi-directional way :
If I query the commercial workstation (AW) from orthanc I get empty results.
If I query Orthanc from the commercial workstation I get empty results too.
I tested the query with different workstations and I get some of them with this query problem while others are OK
- For GE : The Xeleris workstation (15 y old version) is OK for Query but the new AWSever failed to Query
- For Philips : The fist version of EBW workstation is OK for query but the next version starting 2010 give also empty query list.
I put in attachment the log results of the both direction query.
I don't see real error message but the list stay empty while I should get patient that met the criteria in both way.
Thanks for your help,
Best regards,
Salim
Yes i'm only using IPv4, IPv6 has been always disabled.
The problem i'm talking about is doing a C-Find from Orthanc To GE AWSever. It is not a slowness problem, it is a "empty result" problem. I get answer only if I use none filter, that is why I got 3742 results but if I use any filter I always get an empty result page (while I know that AWServer contains study that should match the filter).
The reverse problem about doing C-Find from AwServer to Orthanc also exist and gives me empty results for each query but I stay focus on the first direction (Orthanc to AWServer).
I have tried all the manufacturer patches in the fourth argument none of them allowed me to get my query results.
I will try to see if I can get support from either GE in Toulouse or Philips in Dijon.
I'm happy to post here my final solution, now I have bi-directionnal query working for both GE (Xeleris and AWserver) and Philips (the 2 versions of the ADW workstation).
I made 2 Lua scripts, 1 for the ORTHANC=>Commercial station query and 1 other for the Commercial station => ORTHANC query.
These 2 scripts fix both GE and Philips.
I hope this will allow you to add the specific vendor tag for the next versions of Orthanc.
- To fix the Query from Orthanc to GE/Philips, I used the previously posted script here (https://groups.google.com/d/msg/orthanc-users/3g7V7kqr3g0/3Aiu86CnDwAJ) to replace the '*' by ''
function OutgoingFindRequestFilter(query, modality)
for key, value in pairs(query) do
if value == '*' then
query[key] = ''
end
end
return query
end
- To fix the query from GE/Philips to ORTHANC, I had to erase 3 tags as follow :
function IncomingFindRequestFilter(query, origin)
-- First display the content of the C-Find query
PrintRecursive(query)
PrintRecursive(origin)
-- Remove the "PrivateCreator" tag from the query
local v = query
-- generic group lenght
v['0008,0000'] = nil
v['0010,0000'] = nil
v['0020,0000'] = nil
return v
end
(a similar issue was posted here for Efilm https://groups.google.com/d/msg/orthanc-users/qlsYdf8NOH4/s7qCgWtQDAAJ)
I put in attachment the log of the query (GE AWserver, Xeleris and Philips to Orthanc) of each manufacturer.
I hope my experience could allow to enhance the query compatibility of this software that I appreciate so much.
Best regards,
Salim
Alain Mazy / CTO
a...@osimis.io / +32 494 31 67 27
| OSIMIS S.A. |
|
OSIMIS S.A. |
, I have a problem, I cannot restore images stored in orthanc to AWServer But I can recover it using console mri or ctHello I have a problem, I cannot restore images stored in orthanc to AWServer But I can recover it using console mri or ct