View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003578 | Slicer4 | Module DICOM | public | 2014-02-06 08:58 | 2014-05-23 11:10 |
Reporter | lassoan | Assigned To | mehrtash | ||
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | |||||
Target Version | Slicer 4.4.0 | Fixed in Version | Slicer 4.4.0 | ||
Summary | 0003578: Allow auto-examine in the DICOM browser | ||||
Description | There should be no need for manual clicking on “Examine for loading” and then “Load selection to Slicer”. It's not intuitive at all to the users. If for some people the performance of the examination is a concern then make it optional (have an auto-examine checkbox, enabled by default, selection is stored in Slicer application settings). Also, make the “Load Selection to Slicer” a big big button that cannot be missed (maybe also make it the default button so if Enter is pressed then it’s activated), now it’s very hard to find it in the middle of a long row of buttons. | ||||
Tags | No tags attached. | ||||
Yes, good idea. |
|
Why not default to ScalarVolume and give opt-in to use other available plugins? If a plugin is selected, then examination could be done. I think something other than ScalarVolume is a relatively rare case and should not penalize the common use case. Not to mention, the list is confusing because the ScalarVolume plugin makes individual entries for each contentTime within the same series. |
|
We need plugins for any RT data set reading (structure set, dose, etc.), so it's not a rare case at all. But I agree that the splitting based on content time is a rare use case (I've never come across anything that would have needed that), so maybe that could be disabled by default. |
|
Relatively rare use case for some, but others use other importer plugins every single use. What's the problem with keeping the way it was? The plugins return confidence values, and the plugin with the highest confidence gets to examine each loadable first. If you have regular volumes, then they will be assigned to the scalar volume by default. If you have other types of data, then the most suitable plugin will be selected. I think this mechanism works really well. |
|
@Andras: The content time separation indeed clutters the list a little, but as they are unselected by default, and as they are at the bottom, it doesn't bother me much. |
|
I guess Isaiah mentioned disabling plugins because it would make the examine faster, so auto-examine would not slow down the user interface that much. The content time splitting maybe not just clutters the screen but it might also have a performance impact. |
|
If the examination is made automatic then please keep the option to disable plugins. You are right, everyone will have a different set of defaults. But more fundamentally, shouldn't the examination be run on import and cached in the database? yes there is the case where other plugins are available that were not installed at import time, but the "Examine for loading" could still be provided as a fallback. |
|
Thanks for the thoughts on this. I agree we can rework this. Yes as some background thoughts:
Alireza and I are meeting tomorrow afternoon to review the dicom redesign so please add any additional input. |
|
Storing the plugin selection would be simple to implement and could help a lot (and people kind of expect that this selection is stored). Caching the examine results would help a lot but also very complex to implement. Mostly because some plugins internally store additional information that they obtained during examine and they use during loading. All the plugins should be rewritten to not rely on any of these private information during the loading phase. |
|
Please take a look at the video at the following link: I added an advanced option for users who want to examine with plugins before loading. The general users will use the non-advanced mode which gives more space for the tables and also auto-examine with just scalar volume plugin. This is a work in progress so please give your feedback on design and usability. |
|
Very nice, I like it! Thanks! |
|
It looks good. Please integrate it ASAP, because the current browser is practically unusable. |
|
Topic pushed to https://github.com/mehrtash/Slicer/tree/3587-allow-auto-examine-dicom-browser |
|
Great, thanks, looking forward to trying it! |
|
I've tried the new browser. It's great that clicking on examine is not needed anymore. Remaining issues:
|
|
There is a profound problem with the way the "Advanced" option can be used. The problem with this, is that clicking the Advanced option actually changes the settings, instead of just showing the advanced section. There are two options here that I see:
|
|
I completely agree with Csaba. Having a different behavior just because the Advanced option is chosen is not a good idea and also disabling plugins when the basic GUI is used would cause problems to many users. A possible solution:
|
|
I just built the latest and noticed that I could not load any of the RT data. I was able to make it work by forcing a re-scan of the data types. I don't think that disabling external plugins by default is the right choice as it breaks any extension based Slicer usage by preventing them from loading data. It seems unreasonable for extension developers to ask users to tick the advanced box just to make an extension work. My vote would be to have an optional checkbox for disabling plugins. Exposing some of the options programatically would be nice too, so developers that don't want external plugin readers could disable them from code. |
|
Steve, can we increase the priority of this issue? Our extension is virtually unusable on the nightly until we handled this issue. |
|
Thanks everybody for your feedback. I fixed the issues based on your inputs and it is ready to merge in Slicer here: |
|
Great, thanks! |
|
Can you please summarize your decisions based on the feedback you got? |
|
Hi Csaba, The default behavior would be that the scalar plugin is activated and all others are deactivated. Changing the plugins in advanced mode would be saved in Slicer qsettings (Slicer.ini). As Andras suggested I can change the behavior to all-activated by default but I would like to have everyone's view before changing that. You can give feedback at Github: Thanks |
|
Fixed and Merged to slicer svn r23109 |
|
Hi Alireza, I have found two (not huge) issues though:
Should I create Mantis issues for one or both? |
|
Any thoughts about the last comment? |
|
Hi Csaba, I fixed the the issues here: Thanks, |
|
Thanks, auto-examine works now as expected. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2014-02-06 08:58 | lassoan | New Issue | |
2014-02-06 08:58 | lassoan | Status | new => assigned |
2014-02-06 08:58 | lassoan | Assigned To | => pieper |
2014-02-06 09:01 | pieper | Assigned To | pieper => mehrtash |
2014-02-06 09:01 | pieper | Note Added: 0010567 | |
2014-02-06 09:02 | lassoan | Description Updated | |
2014-02-06 10:41 | pieper | Relationship added | related to 0003579 |
2014-02-09 10:04 | jcfr | Target Version | => Slicer 4.4.0 |
2014-02-11 07:18 | inorton | Note Added: 0010574 | |
2014-02-11 07:21 | lassoan | Note Added: 0010575 | |
2014-02-11 07:23 | pinter | Note Added: 0010576 | |
2014-02-11 07:25 | pinter | Note Added: 0010577 | |
2014-02-11 07:30 | lassoan | Note Added: 0010578 | |
2014-02-11 07:43 | inorton | Note Added: 0010579 | |
2014-02-11 08:23 | pieper | Note Added: 0010580 | |
2014-02-11 09:50 | lassoan | Note Added: 0010581 | |
2014-03-05 07:46 | mehrtash | Note Added: 0010683 | |
2014-03-06 00:10 | pinter | Note Added: 0010689 | |
2014-03-06 06:39 | lassoan | Note Added: 0011230 | |
2014-03-13 09:16 | mehrtash | Note Added: 0011433 | |
2014-03-13 09:24 | lassoan | Note Added: 0011434 | |
2014-03-17 10:39 | lassoan | Note Added: 0011443 | |
2014-03-27 07:55 | pinter | Note Added: 0011468 | |
2014-03-27 16:32 | lassoan | Note Added: 0011478 | |
2014-04-02 07:54 | rankin | Note Added: 0011518 | |
2014-04-02 08:25 | pinter | Note Added: 0011519 | |
2014-04-02 15:44 | mehrtash | Note Added: 0011522 | |
2014-04-03 08:25 | pinter | Note Added: 0011532 | |
2014-04-07 08:23 | pinter | Note Added: 0011547 | |
2014-04-07 09:58 | mehrtash | Note Added: 0011548 | |
2014-04-24 07:51 | mehrtash | Note Added: 0011654 | |
2014-04-24 07:52 | mehrtash | Status | assigned => resolved |
2014-04-24 08:17 | pinter | Note Added: 0011659 | |
2014-04-28 07:38 | pinter | Note Added: 0011673 | |
2014-05-01 18:58 | mehrtash | Note Added: 0011685 | |
2014-05-23 11:10 | lassoan | Note Added: 0011948 | |
2014-05-23 11:10 | lassoan | Status | resolved => closed |
2014-05-23 11:10 | lassoan | Resolution | open => fixed |
2014-05-23 11:10 | lassoan | Fixed in Version | => Slicer 4.4.0 |