Skip to content

Commit 1b34dd6

Browse files
committed
NES column in build-table command. Refs #421
1 parent 0b39780 commit 1b34dd6

File tree

4 files changed

+21
-3
lines changed

4 files changed

+21
-3
lines changed

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/commands/tunables/TableTunables.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ public class TableTunables {
2727
@Tunable(description="Name of column that contains q values. At least one of 'pvalueColumn' or 'qvalueColumn' must be provided.")
2828
public String qvalueColumn;
2929

30+
@Tunable(description="Name of column that contains NES values (optional).")
31+
public String nesColumn;
32+
3033
@Tunable(description="Name of column that contains the gene set description (optional).")
3134
public String descriptionColumn;
3235

@@ -79,8 +82,9 @@ public TableParameters getTableParameters() throws IllegalArgumentException {
7982
validateColumn(table, "descriptionColumn", descriptionColumn, false, String.class, false);
8083
validateColumn(table, "pvalueColumn", pvalueColumn, false, Double.class, false);
8184
validateColumn(table, "qvalueColumn", qvalueColumn, false, Double.class, false);
85+
validateColumn(table, "nesColumn", nesColumn, false, Double.class, false);
8286

83-
return new TableParameters(table, nameColumn, genesColumn, pvalueColumn, qvalueColumn, descriptionColumn, null);
87+
return new TableParameters(table, nameColumn, genesColumn, pvalueColumn, qvalueColumn, nesColumn, descriptionColumn, null);
8488
}
8589

8690

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/model/TableParameters.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class TableParameters {
1515
private final String genesColumn;
1616
private final String pvalueColumn;
1717
private final String qvalueColumn;
18+
private final String nesColumn;
1819
private final String descriptionColumn;
1920

2021
private final @Nullable Predicate<CyRow> filter;
@@ -26,6 +27,7 @@ public TableParameters(
2627
String genesColumn,
2728
String pvalueColumn,
2829
String qvalueColumn,
30+
String nesColumn,
2931
String descriptionColumn,
3032
Predicate<CyRow> filter
3133
) {
@@ -34,6 +36,7 @@ public TableParameters(
3436
this.genesColumn = Objects.requireNonNull(genesColumn);
3537
this.pvalueColumn = pvalueColumn;
3638
this.qvalueColumn = qvalueColumn;
39+
this.nesColumn = nesColumn;
3740
this.descriptionColumn = descriptionColumn;
3841
this.filter = filter;
3942
}
@@ -57,6 +60,10 @@ public String getPvalueColumn() {
5760
public String getQvalueColumn() {
5861
return qvalueColumn;
5962
}
63+
64+
public String getNesColumn() {
65+
return nesColumn;
66+
}
6067

6168
public String getDescriptionColumn() {
6269
return descriptionColumn;

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/parsers/LoadEnrichmentsFromTableTask.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@ public void run(TaskMonitor taskMonitor) {
6161
if(qvalue == null)
6262
qvalue = 1.0;
6363

64+
Double nes = null;
65+
if(tableParams.getNesColumn() != null)
66+
nes = row.get(tableParams.getNesColumn(), Double.class);
67+
if(nes == null)
68+
nes = 1.0;
69+
70+
6471
// Skip row if data is invalid in any way
6572
if(!(genes == null || genes.isEmpty() || name == null || name.isEmpty())) {
6673
String description = null;
@@ -81,7 +88,7 @@ public void run(TaskMonitor taskMonitor) {
8188
int gsSize = gs.getGenes().size();
8289
genesets.put(name, gs);
8390

84-
GenericResult result = new GenericResult(name, description, pvalue, gsSize, qvalue);
91+
GenericResult result = new GenericResult(name, description, pvalue, gsSize, qvalue, nes);
8592
enrichments.getEnrichments().put(name, result);
8693
}
8794
}

EnrichmentMapPlugin/src/main/java/org/baderlab/csplugins/enrichmentmap/view/creation/genemania/StringDialogPage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public DataSetParameters getDataSetParameters() {
5858
CyTable table = getStringTable(tableManager);
5959

6060
TableParameters tableParams =
61-
new TableParameters(table, NAME_COLUMN, GENES_COLUMN, null, FDR_COLUMN, DESC_COLUMN, filter);
61+
new TableParameters(table, NAME_COLUMN, GENES_COLUMN, null, FDR_COLUMN, null, DESC_COLUMN, filter);
6262

6363
return new DataSetParameters(dataSetName, tableParams, null);
6464
}

0 commit comments

Comments
 (0)