Opened 8 years ago

Closed 8 years ago

#343 closed enhancement (fixed)

pseudo3d_combine enhancement

Reported by: demeler Owned by: gegorbet
Priority: normal Milestone: future
Component: ultrascan3 Version:
Keywords: review Cc:

Description

In pseudo3d_combine we need an additional control:

When Automatic Plot Limits are not selected, the user can choose min/max values for the x and y axis. These limits are correctly applied to all plots when going through the loop. The problem is with the z axis (color scale). The way it is designed right now, the user can nicely compare multiple distributions at roughly the same concentration and get an identical global concentration color scale applied to all distributions. That's fine for some applications, but not all. In some cases, the concentration of the solutes may be so small that even the most concentrated solute may be so low in concentration that it only receives a pale cyan color and is barely noticeable. Furthermore, the only thing the z axis really compares is *signal*, not concentration. So if one were to compare a fluorescence scan (signal scale is in the thousands) with an absorbance scan (signal scale in the 1/10 or 1/100 range) the absorbance scan would be barely visible, even though the actual concentration of the scan would probably be much higher than that of the fluorescence experiment, because of the much higher sensitivity of the fluorescence experiment. To deal with these types of situations, the fix is simple: 1. Change the label of "Automatic Plot Limits" to "Autoscale X and Y" and add another control right underneath called "Autoscale Z". Both would be checked by default. When checked, each plot would get its own optimal x, y, z axis scale, with the z axis scaled between zero and the maximum signal, taking advantage of the entire color scale. When "Autoscale X and Y" is unchecked, the user-defined x/y limits are used globally for all plots, when "Autoscale Z" is unchecked, all plots are scaled to the same color scale, with any given signal being displayed with the same color in all plots.

Change History (5)

comment:1 Changed 8 years ago by demeler

  • Type changed from defect to enhancement

comment:2 follow-up: Changed 8 years ago by gegorbet

  • Status changed from new to assigned

To be clear: it is currently possible to have automatic Z scaling or to have Z scaled by the maximum of all plots. It is just tied to X,Y scaling: all scales are automatic or all are set to a specific range.

So, is this ticket to separate X,Y scaling from Z scaling? That is, is it important to have automatic Z scaling when X,Y are fixed (and vice versa)?

comment:3 in reply to: ↑ 2 Changed 8 years ago by demeler

Replying to gegorbet:

To be clear: it is currently possible to have automatic Z scaling or to have Z scaled by the maximum of all plots. It is just tied to X,Y scaling: all scales are automatic or all are set to a specific range.

So, is this ticket to separate X,Y scaling from Z scaling? That is, is it important to have automatic Z scaling when X,Y are fixed (and vice versa)?

Yes, exactly. Right now it is an all-or-nothing, but it would be helpful to
turn x/y autoscaling off and set manual vbar or f/f0 limits, as well as s or MW limits, but still have the z axis autoscaled to individual maxima.

comment:4 follow-up: Changed 8 years ago by gegorbet

  • Keywords review added

With US3 revision 1324, there is a separate Autoscale Z check box that allows X,Y scaling and Z scaling to be independently controlled. Also, if the models are loaded from DB, then 3D plots are saved to the database and are viewable from the LIMS3 Reports page.

Ticket is review-ready.

comment:5 in reply to: ↑ 4 Changed 8 years ago by demeler

  • Resolution set to fixed
  • Status changed from assigned to closed

Replying to gegorbet:

With US3 revision 1324, there is a separate Autoscale Z check box that allows X,Y scaling and Z scaling to be independently controlled. Also, if the models are loaded from DB, then 3D plots are saved to the database and are viewable from the LIMS3 Reports page.

Ticket is review-ready.

Perfect, this is exactly what I had in mind. Tested it and it works well. Will close the ticket. Thanks!

Note: See TracTickets for help on using tickets.