-
-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Query params to filter/promote multiple series instances #1532
Comments
I was testing this feature with this URL: I still see all of the series in the study loaded (I tried both upper and lower case for the parameter). Did I misunderstand the syntax, or is it not yet implemented? |
Since app-config has 'filterQueryParam' set to false, it should be 'promoting' those series to the top of the side panel list. @JamesAPetts may have broken that with his sorting changes. I get a 403 permission denied for that link so I can't see exactly what's happening at the moment though. Could you add me and James to the list? |
I just checked and this is still working correctly on master after the series sorting changes. So yes you just need to change the app config |
I changed |
Great, it works with one series, but if I try to also include SEG series UID, I get error: I loaded the complete study using OHIF download functionality, and copy-pasted SeriesInstanceUID from the DICOM dump. |
Aha, sorry I missed that bit, was just linked to the last column. I'll check if I can reproduce the issue. |
Erik and I still do not have access to the idc sandbox btw, we've been getting 403s as Erik described above. However, I'm using a proxy and checking the same study, and can reproduce your issue. For either of the two series, using one of them works, and with both it doesn't. This is interesting as this works fine on |
I don't have access either. I emailed Bill L to see if he can change that. I guess this is the dicom store he will use behind the proxy but it would be logical if we could access it directly. |
I've played around for an hour, dug through and can't find anything too strange on the client side, but it appears This is the first call being made, which hits a 404: Then the following call with no query params is made as backup, which suceeds: And then the app compares the query with the result and you get your error. It seems the backend does not accept request correctly, in a more human readable way: returns a result and: does not. It appears that the proxy cannot deal with multiple series filters? |
Adding @wlongabaugh
While waiting for Bill to respond, the same study is also available under mvp wave0 here: https://idc-sandbox-000.firebaseapp.com/projects/idc-dev-etl/locations/us-central1/datasets/idc_tcia_mvp_wave0/dicomStores/idc_tcia/study/1.3.6.1.4.1.14519.5.2.1.6279.6001.131383203689189807643685075952/?seriesInstanceUID=1.3.6.1.4.1.14519.5.2.1.6279.6001.214252223927572015414741039150,1.2.276.0.7230010.3.1.3.0.3098.1553287530.406853 |
I also get a 403 on that one. I'm hiting the same data using But its difficult to say if which proxy is the issue, as I can't test the above endpoints through the IDC sandbox at the current time. |
Indeed - I checked IAM, and all of Radical Imaging IDC team members have been removed entirely under |
I have not removed anybody from idc-dev-etl. Radical Imaging team has pretty much only been on the sandbox IIRC. Check the project spreadsheet in private team folder "GCP project management" to see the complete history of all my permission changes. |
I will look at the proxy logs. It should be gluing all parameters on to send to Google. I note that the URL that gives the blue box that Query parameters were not totally applied has a URL containing ".../?seriesInstanceUID=". Is that "/" really supposed to be there? |
@JamesAPetts Bill added you and Erik to |
Perhaps it belongs in a different ticket, but for me, the info dialog fades away far to fast for me to understand what it's trying to tell me. |
The problem seems to exist with Google, not the proxy. Going directly to Google provides the exact same results as the proxy:
|
The proxy just takes the entire string after the ? and glues it on to what is sent to Google. And note I get my OAuth token via "gcloud auth application-default print-access-token" |
I would just wait to hear from James now that he has access. |
I do have access now, thanks. If I'm interpretting Googles DICOM Conformance Statement correctly, it appears google just doesn't support this: https://cloud.google.com/healthcare/docs/dicom
With this knowledge in mind, if |
Built a fix for when using google cloud, PR inc. |
Unfortunately the IDC viewer does not set enableGoogleCloudAdapter to true, since we have the proxy that does not use the Google project/store selection mechanism. The app-config.js file we use is here: https://github.com/ImagingDataCommons/IDC-Viewer-Support/blob/master/static_files/app-config-template.js |
Interesting, not a problem, I suppose a bunch of platfroms could not support this. I'll add another tag to the config, and check if |
I've fixed this here: #2035 I'll close this unless we encounter further issues. |
@JamesAPetts I tried the same URL as above: and I get the same error as before This is on Sandbox, which @pieper updated with the latest and greatest stuff an hour ago. Am I missing something? |
I checked and the sandbox does have |
There's also this comment from @JamesAPetts in #2037:
|
This now works on the IDC fork. |
Request
What feature or change would you like to see made?
Today, at viewer page, there is the possibility to filter or promote series based on seriesInstanceUID query param. But this works only for only one series UIDs.
Would be useful if user could filter/promote one or any.
...
Why should we prioritize this feature?
...
Acceptance criteria
viewer/1.3.6.1.4.1.25403.345050719074.3824.20170126085406.1/?seriesInstanceUID=1.3.6.1.4.1.25403.345050719074.3824.20170126085406.2,2.25.374532628115939034791691984300357809891
Technical details
PR
There is already a PR going on which might help for this possible new feature
#1533
The text was updated successfully, but these errors were encountered: