Skip to content

Commit d9a3e04

Browse files
committed
Add calculated column showing unique genomes used by readset
1 parent db9dc60 commit d9a3e04

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/query/SequenceAnalysisUserSchema.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,18 @@ public void renderGridCellContents(RenderContext ctx, Writer out) throws IOExcep
369369
ret.addColumn(newCol);
370370
}
371371

372+
if (ret.getColumn("distinctOutputGenomes") == null)
373+
{
374+
String chr = ret.getSqlDialect().isPostgreSQL() ? "chr" : "char";
375+
SQLFragment sql = new SQLFragment("(SELECT ").append(ret.getSqlDialect().getGroupConcat(new SQLFragment("l.name"), true, true, new SQLFragment(chr + "(10)"))).append(new SQLFragment(" as expr FROM " + SequenceAnalysisSchema.SCHEMA_NAME + "." + SequenceAnalysisSchema.TABLE_OUTPUTFILES + " a JOIN " + SequenceAnalysisSchema.SCHEMA_NAME + "." + SequenceAnalysisSchema.TABLE_REF_LIBRARIES + " l ON (a.library_id = l.rowid) WHERE a.readset = " + ExprColumn.STR_TABLE_ALIAS + ".rowid)"));
376+
ExprColumn newCol = new ExprColumn(ret, "distinctOutputGenomes", sql, JdbcType.VARCHAR, sourceTable.getColumn("rowid"));
377+
newCol.setLabel("Output File Genomes For Readset");
378+
newCol.setWidth("200");
379+
newCol.setURL(DetailsURL.fromString("/query/executeQuery.view?schemaName=sequenceanalysis&query.queryName=outputfiles&query.readset~eq=${rowid}&query.library_id~isnonblank", ret.getContainer().isWorkbook() ? ret.getContainer().getParent() : ret.getContainer()));
380+
381+
ret.addColumn(newCol);
382+
}
383+
372384
if (ret.getColumn("totalForwardReads") == null)
373385
{
374386
SQLFragment sql = new SQLFragment("(SELECT SUM(q.metricvalue) as expr FROM " + SequenceAnalysisSchema.SCHEMA_NAME + "." + SequenceAnalysisSchema.TABLE_READ_DATA + " rd " +

0 commit comments

Comments
 (0)