QIICR / QuantitativeReporting

Segmentation-based measurements with DICOM import and export of the results.
https://qiicr.gitbooks.io/quantitativereporting-guide
Other
21 stars 23 forks source link

Measurements table - handling measurement modifiers and large number of measurements #217

Open fedorov opened 6 years ago

fedorov commented 6 years ago

I have a dataset that has single measurement group (measurements corresponding to a single segment), and many (100s) of measurements (in this case, radiomics features) have same quantity, but different modifiers (different preprocessing steps applied to the image prior to the feature extraction).

Dataset is here.

Right now, it is quite confusing to the user, since there are numbers in square brackets and in parentheses, with no explanation what they mean, and also the tooltip does not provide details about how these different measurements differ (screenshot below).

image

Also, in this case, table is difficult to navigate, since it has many columns and just single row. Would it make sense to add a button to the module GUI to transpose the table?

lassoan commented 6 years ago

I'm not sure if I can do something about the obscure column names and descriptions. Would it be possible to update the module that generates the data to make table column properties more descriptive?

Table widget supports transposed display, but it is currently not exposed on the GUI. You can make the table displayed transposed like this:

slicer.app.layoutManager().tableWidget(0).tableView().setTransposed(True)

Would it be possible for the module that generates the table to call setTransposed? Do we need to expose this property on the GUI as well?

fedorov commented 6 years ago

Would it be possible to update the module that generates the data to make table column properties more descriptive?

Yes, definitely. We will discuss with @che85.

Would it be possible for the module that generates the table to call setTransposed? Do we need to expose this property on the GUI as well?

We can definitely expose transpose in the QR GUI, but I personally think this is a useful functionality that should be exposed at least in the Tables module GUI, if not in the tables view menu. If we transpose automatically in the module, we should definitely have a way to undo this.