Skip to content

Commit 46d35be

Browse files
committed
Merge remote-tracking branch 'origin/develop' into fb_gradle_9.0.0
2 parents 53fc680 + 15fd58d commit 46d35be

File tree

26 files changed

+600
-612
lines changed

26 files changed

+600
-612
lines changed

SequenceAnalysis/api-src/org/labkey/api/sequenceanalysis/run/AbstractGatk4Wrapper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public List<String> getBaseArgs(@Nullable String toolName)
9191
args.add(SequencePipelineService.get().getJavaFilepath());
9292
args.addAll(SequencePipelineService.get().getJavaOpts(_maxRamOverride));
9393
args.add("-DGATK_STACKTRACE_ON_USER_EXCEPTION=true");
94+
args.add("-Dsamjdk.optimistic_vcf_4_4=true");
9495
args.add("-jar");
9596
args.add(getJAR().getPath());
9697

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/util/FastqcRunner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717

1818
import org.apache.commons.io.IOUtils;
1919
import org.apache.commons.lang3.StringUtils;
20-
import org.apache.logging.log4j.Logger;
2120
import org.apache.logging.log4j.LogManager;
21+
import org.apache.logging.log4j.Logger;
2222
import org.jetbrains.annotations.Nullable;
2323
import org.junit.Assert;
2424
import org.junit.Test;
2525
import org.labkey.api.module.Module;
2626
import org.labkey.api.module.ModuleLoader;
2727
import org.labkey.api.pipeline.PipelineJobService;
28-
import org.labkey.api.resource.FileResource;
2928
import org.labkey.api.resource.DirectoryResource;
29+
import org.labkey.api.resource.FileResource;
3030
import org.labkey.api.resource.Resource;
3131
import org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService;
3232
import org.labkey.api.settings.AppProps;

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/variant/KingInferenceStep.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ public Output processVariants(File inputVCF, File outputDirectory, ReferenceGeno
115115
plinkArgs.add("--max-alleles");
116116
plinkArgs.add("2");
117117

118+
// NOTE: tools like sawfish can report half-called genotypes, like 0/.. For now, be most conservative in PCA:
119+
plinkArgs.add("--vcf-half-call");
120+
plinkArgs.add("missing");
121+
118122
Integer threads = SequencePipelineService.get().getMaxThreads(getPipelineCtx().getLogger());
119123
if (threads != null)
120124
{

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/variant/PlinkPcaStep.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,10 @@ private void runBatch(File inputVCF, File outputDirectory, VariantProcessingStep
227227
args.add(String.valueOf(maxRam));
228228
}
229229

230+
// NOTE: tools like sawfish can report half-called genotypes, like 0/.. For now, be most conservative in PCA:
231+
args.add("--vcf-half-call");
232+
args.add("missing");
233+
230234
args.addAll(getClientCommandArgs());
231235

232236
getWrapper().execute(args);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<customView xmlns="http://labkey.org/data/xml/queryCustomView" hidden="false" canOverride="false">
2+
<columns>
3+
<column name="rowId"/>
4+
<column name="studyName"/>
5+
<column name="label"/>
6+
<column name="category"/>
7+
<column name="description"/>
8+
<column name="cohorts"/>
9+
</columns>
10+
<sorts>
11+
<sort column="studyName" descending="false"/>
12+
</sorts>
13+
</customView>

Studies/resources/schemas/studies.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@
132132
<auditLogging>DETAILED</auditLogging>
133133
<columns>
134134
<column columnName="rowid">
135+
<columnTitle>Study Id</columnTitle>
135136
<isAutoInc>true</isAutoInc>
136137
<shownInUpdateView>false</shownInUpdateView>
137138
<shownInInsertView>false</shownInInsertView>

Studies/resources/views/studiesOverview.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
name: 'query',
1313
schemaName: 'studies',
1414
queryName: 'studies',
15-
maxRows: 20
15+
maxRows: 10
1616
}).render(webpart.wrapperDivId + '-studies');
1717

1818
// LABKEY.Query.selectRows({
@@ -62,4 +62,5 @@
6262
}(jQuery, LABKEY));
6363

6464
</script>
65+
<div style="padding-bottom: 20px;">Below is a list of the studies tracked in this folder. Please use the <a href="<%=contextPath%>/project/<%=containerPath%>/begin.view?pageId=dataBrowser">Data Browser</a> tab to browse the dataset tracked in this project.</div>
6566

Studies/src/org/labkey/studies/query/LookupSetTable.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.labkey.api.ldk.LDKService;
2323
import org.labkey.api.ldk.table.AbstractDataDefinedTable;
2424
import org.labkey.api.query.QueryUpdateService;
25-
import org.labkey.api.query.SimpleUserSchema;
2625

2726
import java.util.Map;
2827

@@ -101,15 +100,7 @@ public LookupSetTable init()
101100
@Override
102101
public QueryUpdateService getUpdateService()
103102
{
104-
return new EHRLookupsUpdateService(this);
105-
}
106-
107-
protected class EHRLookupsUpdateService extends UpdateService
108-
{
109-
public EHRLookupsUpdateService(SimpleUserSchema.SimpleTable<StudiesUserSchema> ti)
110-
{
111-
super(ti);
112-
}
103+
return new UpdateService(this);
113104
}
114105
}
115106

Studies/src/org/labkey/studies/query/StudiesUserSchema.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
package org.labkey.studies.query;
22

3+
import com.google.gwt.user.client.ui.TabBar;
34
import org.apache.logging.log4j.Logger;
45
import org.labkey.api.collections.CaseInsensitiveHashMap;
56
import org.labkey.api.collections.CaseInsensitiveTreeSet;
67
import org.labkey.api.data.AbstractTableInfo;
78
import org.labkey.api.data.Container;
89
import org.labkey.api.data.ContainerFilter;
910
import org.labkey.api.data.DbSchema;
11+
import org.labkey.api.data.JdbcType;
12+
import org.labkey.api.data.SQLFragment;
1013
import org.labkey.api.data.SchemaTableInfo;
1114
import org.labkey.api.data.SimpleFilter;
1215
import org.labkey.api.data.TableInfo;
1316
import org.labkey.api.data.TableSelector;
1417
import org.labkey.api.ldk.table.ContainerScopedTable;
1518
import org.labkey.api.ldk.table.CustomPermissionsTable;
19+
import org.labkey.api.query.ExprColumn;
1620
import org.labkey.api.query.FieldKey;
1721
import org.labkey.api.query.QueryDefinition;
1822
import org.labkey.api.query.QueryException;
@@ -134,7 +138,7 @@ else if (TABLE_LOOKUPS.equalsIgnoreCase(name))
134138
}
135139
else if (TABLE_STUDIES.equalsIgnoreCase(name))
136140
{
137-
return createStudyDesignTable(name, cf, false);
141+
return createStudiesTable(name, cf, false);
138142
}
139143
else if (TABLE_COHORTS.equalsIgnoreCase(name))
140144
{
@@ -165,7 +169,22 @@ else if (TABLE_EVENT_TYPES.equalsIgnoreCase(name))
165169
return super.createTable(name, cf);
166170
}
167171

168-
private TableInfo createStudyDesignTable(String name, ContainerFilter cf, boolean addTriggers)
172+
private TableInfo createStudiesTable(String name, ContainerFilter cf, boolean addTriggers)
173+
{
174+
CustomPermissionsTable<?> ret = createStudyDesignTable(name, cf, addTriggers);
175+
176+
final String chr = ret.getSqlDialect().isPostgreSQL() ? "chr" : "char";
177+
SQLFragment sql1 = new SQLFragment("(SELECT ").append(ret.getSqlDialect().getGroupConcat(new SQLFragment("c.label"), true, true, new SQLFragment(chr + "(10)"))).append(" as expr FROM " + StudiesSchema.NAME + "." + TABLE_COHORTS + " c WHERE c.studyId = " + ExprColumn.STR_TABLE_ALIAS + ".rowId)");
178+
ExprColumn col1 = new ExprColumn(ret, "cohorts", sql1, JdbcType.VARCHAR, ret.getColumn("rowid"));
179+
col1.setLabel("Cohort(s)");
180+
col1.setDescription("This column lists the cohort labels for this study");
181+
182+
ret.addColumn(col1);
183+
184+
return ret;
185+
}
186+
187+
private CustomPermissionsTable<?> createStudyDesignTable(String name, ContainerFilter cf, boolean addTriggers)
169188
{
170189
CustomPermissionsTable<SimpleUserSchema> ret = new CustomPermissionsTable<>(this, createSourceTable(name), cf);
171190
ret.addPermissionMapping(InsertPermission.class, StudiesDataAdminPermission.class);

jbrowse/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ dependencies {
3030
external "org.apache.lucene:lucene-backward-codecs:${luceneVersion}"
3131
}
3232

33-
def jbPkgTask = project.tasks.named("npm_run_jb-pkg")
33+
def jbPkgTask = project.tasks.named("npm_run_jb-sea")
3434

3535
jbPkgTask.configure {
3636
outputs.cacheIf {false}

0 commit comments

Comments
 (0)