Skip to content

Commit ac282c7

Browse files
committed
Expand cDNA calculated columns
1 parent bc37626 commit ac282c7

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

singlecell/resources/queries/singlecell/cdna_libraries/Cohort Info.qview.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<column name="workbook" />
2121
<column name="sortId/sampleId/allProjects/projects" />
2222
<column name="container/title" />
23+
<column name="allReadsetsHaveData" />
2324
<column name="readsetId/readdataWithoutSra" />
2425
</columns>
2526
<sorts>

singlecell/src/org/labkey/singlecell/SingleCellTableCustomizer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,11 @@ private void customizeCdnas(AbstractTableInfo ti)
5555
SQLFragment sql = new SQLFragment("CASE " +
5656
" WHEN (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".readsetId) > 0 THEN " + ti.getSqlDialect().getBooleanTRUE() +
5757
" WHEN (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".tcrReadsetId) > 0 THEN " + ti.getSqlDialect().getBooleanTRUE() +
58+
" WHEN (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".hashingReadsetId) > 0 THEN " + ti.getSqlDialect().getBooleanTRUE() +
59+
" WHEN (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".citeseqReadsetId) > 0 THEN " + ti.getSqlDialect().getBooleanTRUE() +
5860
" ELSE " + ti.getSqlDialect().getBooleanFALSE() + " END");
5961

60-
ExprColumn newCol = new ExprColumn(ti, name, sql, JdbcType.BOOLEAN, ti.getColumn("readsetId"), ti.getColumn("tcrReadsetId"));
62+
ExprColumn newCol = new ExprColumn(ti, name, sql, JdbcType.BOOLEAN, ti.getColumn("readsetId"), ti.getColumn("tcrReadsetId"), ti.getColumn("hashingReadsetId"), ti.getColumn("citeseqReadsetId"));
6163
newCol.setLabel("Has Any Readset With Data?");
6264
ti.addColumn(newCol);
6365
}
@@ -68,9 +70,11 @@ private void customizeCdnas(AbstractTableInfo ti)
6870
SQLFragment sql = new SQLFragment("CASE " +
6971
" WHEN (" + ExprColumn.STR_TABLE_ALIAS + ".readsetId IS NOT NULL AND (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".readsetId) = 0) THEN " + ti.getSqlDialect().getBooleanFALSE() +
7072
" WHEN (" + ExprColumn.STR_TABLE_ALIAS + ".tcrReadsetId IS NOT NULL AND (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".tcrReadsetId) = 0) THEN " + ti.getSqlDialect().getBooleanFALSE() +
73+
" WHEN (" + ExprColumn.STR_TABLE_ALIAS + ".hashingReadsetId IS NOT NULL AND (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".hashingReadsetId) = 0) THEN " + ti.getSqlDialect().getBooleanFALSE() +
74+
" WHEN (" + ExprColumn.STR_TABLE_ALIAS + ".citeseqReadsetId IS NOT NULL AND (select count(*) as expr FROM sequenceanalysis.sequence_readsets r JOIN sequenceanalysis.readdata d ON (r.rowid = d.readset) WHERE r.rowid = " + ExprColumn.STR_TABLE_ALIAS + ".citeseqReadsetId) = 0) THEN " + ti.getSqlDialect().getBooleanFALSE() +
7175
" ELSE " + ti.getSqlDialect().getBooleanTRUE() + " END");
7276

73-
ExprColumn newCol = new ExprColumn(ti, name2, sql, JdbcType.BOOLEAN, ti.getColumn("readsetId"), ti.getColumn("tcrReadsetId"));
77+
ExprColumn newCol = new ExprColumn(ti, name2, sql, JdbcType.BOOLEAN, ti.getColumn("readsetId"), ti.getColumn("tcrReadsetId"), ti.getColumn("hashingReadsetId"), ti.getColumn("citeseqReadsetId"));
7478
newCol.setLabel("All Readsets Have Data?");
7579
ti.addColumn(newCol);
7680
}

0 commit comments

Comments
 (0)