Closed GoogleCodeExporter closed 8 years ago
I am neutral about this issue. If you really believe that it will be useful,
then yes we can add it. I never needed to select nodes with their expression
range. I can imagine that this feature may be useful when the graph is very
large. Maybe instead of (or in addition to) selecting nodes on the current
view, we can let user create a new pathway with the neighborhood of the
expression-in-range nodes in the background model. About the flexibility of
determining the range.. the only use case I can think of is selecting
differentially expressed genes (if data is a comparison) or selecting values
over a threshold (if data is intensity, for filtering in expressed genes). So,
too powerful range selection mechanism may not be very useful. What do you
think?
Original comment by ozgunba...@gmail.com
on 23 Jul 2012 at 2:32
We have implemented a version in which nodes falling within the specified range
are highlighted. Two sliders - one for lower bound and one for upper bound -
are used for input. Users can also directly specify the values in the
associated text fields. What do you think about this, any suggestions/comments?
Original comment by mervecak...@gmail.com
on 30 Jul 2012 at 2:27
Original comment by ugurdogr...@gmail.com
on 19 Sep 2012 at 12:53
I think instead of highlighting the nodes in the specified range, we should
highlight the nodes that are outside the range. This way, user can see
upregulated and downregulated genes highlighted with one step.
Original comment by ozgunba...@gmail.com
on 19 Sep 2012 at 10:09
I am actually thinking whether we can find a way to offer both. Choosing the
outer range is a better way to observe up/downregulations but there might be
cases where inner range can be useful. (maybe visualizing one experiment and
trying to eliminate too low or too high values?) But if we are going to choose
one, you are right, highlighting the outer range is a better idea.
Original comment by mervecak...@gmail.com
on 5 Oct 2012 at 1:09
You can add an option (a radio button for instance) to select out of or in the
range.
Original comment by ozgunba...@gmail.com
on 5 Oct 2012 at 9:17
I have added radio buttons with "within the specified range" and "outside the
specified range" options. They are enabled only if both min and max selections
are checked, to prevent confusion in cases where only one of them is selected.
Can you please verify whether it is working properly? Any suggestions/feedbacks
are also welcome.
Original comment by mervecak...@gmail.com
on 15 Oct 2012 at 10:05
Looks good.
Minor correction "... the specified ..." -> "... specified ..."
Original comment by ugurdogr...@gmail.com
on 15 Oct 2012 at 12:27
Also we get an exception in the use of this feature I think when no node is
associated with cancer data:
Loading multiple data types...
java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
at java.util.HashMap$ValueIterator.next(HashMap.java:822)
at java.util.Collections.max(Collections.java:640)
at org.gvt.action.HighlightWithDataValuesAction.run(HighlightWithDataValuesAction.java:85)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:996)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:538)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:809)
at org.eclipse.jface.window.Window.open(Window.java:787)
at org.gvt.ChisioMain.main(ChisioMain.java:208)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)
Original comment by ugurdogr...@gmail.com
on 15 Oct 2012 at 12:28
The dialog does not remember user's last selection. It would be easier to use
if it remembers. Users may like to slightly change their thresholds.
Original comment by ozgunba...@gmail.com
on 15 Oct 2012 at 9:33
I have added a warning dialog for cases where there is no association between
nodes and loaded data. I have also realized that the dialog was only working
with L3 models so fixed that as well.
Original comment by mervecak...@gmail.com
on 17 Oct 2012 at 3:31
Why is it working only with L3 models? Can we extend it to cover L2?
Original comment by ozgunba...@gmail.com
on 17 Oct 2012 at 4:25
I have extended and it's now working also for L2.
Previously, I was mistakenly using an L3 specific implementation of a class and
so I have replaced it with the more general one.
Original comment by mervecak...@gmail.com
on 17 Oct 2012 at 6:41
Yes, it'd be very nice to remember latest selection.
Original comment by ugurdogr...@gmail.com
on 19 Oct 2012 at 11:36
OK, it is now remembering the latest selection.
The dialog starts from scratch only if minimum and maximum values of the scale
is changed, which implies that the loaded data is changed. I think it is better
to offer a fresh dialog when user prefers to analyze different data. Also,
ranges of these different experiments can be incompatible, preventing the
persistence of values of scales (ie. one data may be between -5 and 3, and
other between 100-1000).
Original comment by mervecak...@gmail.com
on 23 Oct 2012 at 9:35
I think this turned out to be very nice. I verified that it works properly.
Can we just get rid of the extra/unncessary borders around OK & Cancel buttons?
Original comment by ugurdogr...@gmail.com
on 23 Oct 2012 at 1:55
Border around OK-Cancel buttons is removed.
Original comment by mervecak...@gmail.com
on 30 Oct 2012 at 9:54
Original comment by ugurdogr...@gmail.com
on 15 Nov 2012 at 9:22
Original comment by ugurdogr...@gmail.com
on 15 Nov 2012 at 9:33
Original issue reported on code.google.com by
mervecak...@gmail.com
on 19 Jul 2012 at 2:37