Skip to content

Commit 480a4c1

Browse files
committed
Allow to sort heat map by any rank file. Fixes #227.
1 parent 54adec7 commit 480a4c1

File tree

1 file changed

+2
-22
lines changed
  • EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/heatmap

1 file changed

+2
-22
lines changed

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/heatmap/HeatMapMediator.java

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -196,14 +196,13 @@ public List<RankingOption> getDataSetRankOptions(EnrichmentMap map) {
196196
private List<RankingOption> getDataSetRankOptions(EnrichmentMap map, CyNetwork network, List<CyNode> nodes, List<CyEdge> edges) {
197197
List<RankingOption> options = new ArrayList<>();
198198
for(EMDataSet dataset : map.getDataSetList()) {
199-
if(nodes.size() == 1 && edges.isEmpty() && dataset.getMethod() == Method.GSEA && contains(dataset, network, nodes.get(0))) {
199+
if(nodes.size() == 1 && edges.isEmpty() && dataset.getMethod() == Method.GSEA) {
200200
String geneSetName = network.getRow(nodes.get(0)).get(CyNetwork.NAME, String.class);
201201
Map<String,Ranking> ranks = dataset.getExpressionSets().getRanks();
202202
ranks.forEach((name, ranking) -> {
203203
options.add(new GSEALeadingEdgeRankingOption(dataset, geneSetName, name));
204204
});
205-
}
206-
else if(contains(network, dataset, nodes, edges)) {
205+
} else {
207206
Map<String,Ranking> ranks = dataset.getExpressionSets().getRanks();
208207
ranks.forEach((name, ranking) -> {
209208
options.add(new BasicRankingOption(ranking, dataset, name));
@@ -213,25 +212,6 @@ else if(contains(network, dataset, nodes, edges)) {
213212
return options;
214213
}
215214

216-
217-
private static boolean contains(CyNetwork network, EMDataSet dataset, List<CyNode> nodes, List<CyEdge> edges) {
218-
for(CyNode node : nodes) {
219-
if(contains(dataset, network, node))
220-
return true;
221-
}
222-
for(CyEdge edge : edges) {
223-
if(contains(dataset, network, edge.getSource()) || contains(dataset, network, edge.getTarget()))
224-
return true;
225-
}
226-
return false;
227-
}
228-
229-
private static boolean contains(EMDataSet dataset, CyNetwork network, CyNode node) {
230-
String name = network.getRow(node).get(CyNetwork.NAME, String.class);
231-
return dataset.getGeneSetsOfInterest().getGeneSetByName(name) != null;
232-
}
233-
234-
235215
private static Set<String> unionGenesets(CyNetwork network, List<CyNode> nodes, List<CyEdge> edges, String prefix) {
236216
Set<String> union = new HashSet<>();
237217
for(CyNode node : nodes) {

0 commit comments

Comments
 (0)