Skip to content

Commit eec8d61

Browse files
committed
Merge discvr-21.3 to develop
2 parents e7737c8 + c60126b commit eec8d61

File tree

49 files changed

+19396
-997
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+19396
-997
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,9 @@
88
/jbrowse/jb_run.js
99
/jbrowse/jb_setup.js
1010
/jbrowse/.gradle
11+
12+
# Ignore labkey-npm build artifacts
13+
**/gen/**
14+
15+
# Ignore MacOS .DS_Store artifacts
16+
**/.DS_Store

SequenceAnalysis/api-src/org/labkey/api/sequenceanalysis/pipeline/ReferenceGenomeManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public void cacheGenomeLocally(ReferenceGenome genome, Logger log) throws Pipeli
117117

118118
//Note: neither source nor dest have trailing slashes, so the entire source (i.e '128', gets synced into a subdir of dest)
119119
new SimpleScriptWrapper(log).execute(Arrays.asList(
120-
"rsync", "-r", "-a", "--delete", "--no-owner", "--no-group", sourceDir.getPath(), localCacheDir.getPath()
120+
"rsync", "-r", "-a", "--delete", "--no-owner", "--no-group", "--chmod=D2770,F660", sourceDir.getPath(), localCacheDir.getPath()
121121
));
122122

123123
File lastUpdate = getLocalUpdateFile(genome);

SequenceAnalysis/api-src/org/labkey/api/sequenceanalysis/pipeline/SequencePipelineService.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,16 @@ static public void setInstance(SequencePipelineService instance)
9393
abstract public CommandWrapper getCommandWrapper(Logger log);
9494

9595
/**
96-
* This allows instances to override the default docker exeutable. If DOCKER_EXE is provided in pipelineConfig.xml, this
97-
* will be used. Otherise this defaults to 'docker'
96+
* This allows instances to override the default docker executable. If DOCKER_EXE is provided in pipelineConfig.xml, this
97+
* will be used. Otherwise this defaults to 'docker'
9898
*/
9999
abstract public String getDockerCommand();
100100

101+
/**
102+
* This allows instances to supply a user that will be passed to 'docker login'. This is rarely needed. It can be set using DOCKER_USER in pipelineConfig.xml
103+
*/
104+
abstract public String getDockerUser();
105+
101106
abstract public List<File> getSequenceJobInputFiles(PipelineJob job);
102107

103108
/**

SequenceAnalysis/resources/web/SequenceAnalysis/panel/VariantProcessingPanel.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ Ext4.define('SequenceAnalysis.panel.VariantProcessingPanel', {
298298
additionalExtConfig: {
299299
hidden: true,
300300
isToolParam: false,
301-
width: 500,
301+
width: 600,
302302
allowBlank: true //toggle value based on checkbox
303303
},
304304
defaultValue: null
@@ -329,7 +329,7 @@ Ext4.define('SequenceAnalysis.panel.VariantProcessingPanel', {
329329
fieldLabel: 'Merge Priority Order',
330330
style: 'padding: 10px;padding-bottom: 30px;',
331331
border: true,
332-
width: 500,
332+
width: 600,
333333
autoScroll: true,
334334
helpPopup: 'This is the priority order in which files will be merged, top being highest priority',
335335
displayField: 'name',

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequenceAnalysisModule.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,11 @@
134134
import org.labkey.sequenceanalysis.run.util.FastqcRunner;
135135
import org.labkey.sequenceanalysis.run.util.GenomicsDBAppendHandler;
136136
import org.labkey.sequenceanalysis.run.util.GenomicsDBImportHandler;
137-
import org.labkey.sequenceanalysis.run.variant.CombineVariantsHandler;
138137
import org.labkey.sequenceanalysis.run.variant.DepthOfCoverageHandler;
139138
import org.labkey.sequenceanalysis.run.variant.GenotypeConcordanceStep;
140139
import org.labkey.sequenceanalysis.run.variant.GenotypeFiltrationStep;
141140
import org.labkey.sequenceanalysis.run.variant.MendelianViolationReportStep;
141+
import org.labkey.sequenceanalysis.run.variant.MergeVcfsAndGenotypesHandler;
142142
import org.labkey.sequenceanalysis.run.variant.MultiAllelicPositionsHandler;
143143
import org.labkey.sequenceanalysis.run.variant.PlinkPcaStep;
144144
import org.labkey.sequenceanalysis.run.variant.SNPEffStep;
@@ -152,6 +152,7 @@
152152
import org.labkey.sequenceanalysis.run.variant.VariantFiltrationStep;
153153
import org.labkey.sequenceanalysis.run.variant.VariantQCStep;
154154
import org.labkey.sequenceanalysis.run.variant.VariantsToTableStep;
155+
import org.labkey.sequenceanalysis.run.variant.VcfComparisonStep;
155156
import org.labkey.sequenceanalysis.util.Barcoder;
156157
import org.labkey.sequenceanalysis.util.ChainFileValidator;
157158
import org.labkey.sequenceanalysis.util.ScatterGatherUtils;
@@ -326,6 +327,7 @@ public static void registerPipelineSteps()
326327
SequencePipelineService.get().registerPipelineStep(new VariantQCStep.Provider());
327328
SequencePipelineService.get().registerPipelineStep(new PlinkPcaStep.Provider());
328329
SequencePipelineService.get().registerPipelineStep(new MendelianViolationReportStep.Provider());
330+
SequencePipelineService.get().registerPipelineStep(new VcfComparisonStep.Provider());
329331

330332
//handlers
331333
SequenceAnalysisService.get().registerFileHandler(new LiftoverHandler());
@@ -343,7 +345,7 @@ public static void registerPipelineSteps()
343345
SequenceAnalysisService.get().registerFileHandler(new SbtGeneCountHandler());
344346
SequenceAnalysisService.get().registerFileHandler(new ProcessVariantsHandler());
345347
SequenceAnalysisService.get().registerFileHandler(new UnmappedReadExportHandler());
346-
SequenceAnalysisService.get().registerFileHandler(new CombineVariantsHandler());
348+
SequenceAnalysisService.get().registerFileHandler(new MergeVcfsAndGenotypesHandler());
347349
SequenceAnalysisService.get().registerFileHandler(new DepthOfCoverageHandler());
348350
SequenceAnalysisService.get().registerFileHandler(new MultiAllelicPositionsHandler());
349351
SequenceAnalysisService.get().registerFileHandler(new RecalculateSequenceMetricsHandler());

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequencePipelineServiceImpl.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,18 @@ public String getDockerCommand()
403403
return "docker";
404404
}
405405

406+
@Override
407+
public String getDockerUser()
408+
{
409+
String val = PipelineJobService.get().getConfigProperties().getSoftwarePackagePath("DOCKER_USER");
410+
if (StringUtils.trimToNull(val) != null)
411+
{
412+
return val;
413+
}
414+
415+
return null;
416+
}
417+
406418
@Override
407419
public List<File> getSequenceJobInputFiles(PipelineJob job)
408420
{

SequenceAnalysis/src/org/labkey/sequenceanalysis/pipeline/ProcessVariantsHandler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import org.labkey.api.writer.PrintWriters;
4444
import org.labkey.sequenceanalysis.SequenceAnalysisModule;
4545
import org.labkey.sequenceanalysis.run.util.AbstractGenomicsDBImportHandler;
46-
import org.labkey.sequenceanalysis.run.util.CombineVariantsWrapper;
46+
import org.labkey.sequenceanalysis.run.util.MergeVcfsAndGenotypesWrapper;
4747
import org.labkey.sequenceanalysis.util.SequenceUtil;
4848

4949
import java.io.File;
@@ -524,7 +524,7 @@ public void processFilesRemote(List<SequenceOutputFile> inputFiles, JobContext c
524524
}
525525

526526
ReferenceGenome rg = ctx.getSequenceSupport().getCachedGenome(genomes.iterator().next());
527-
CombineVariantsWrapper cv = new CombineVariantsWrapper(ctx.getLogger());
527+
MergeVcfsAndGenotypesWrapper cv = new MergeVcfsAndGenotypesWrapper(ctx.getLogger());
528528

529529
Map<Integer, Integer> fileMap = new HashMap<>();
530530
inputFiles.forEach(x -> fileMap.put(x.getRowid(), x.getDataId()));
@@ -559,7 +559,7 @@ public void processFilesRemote(List<SequenceOutputFile> inputFiles, JobContext c
559559
else
560560
{
561561
List<String> args = new ArrayList<>();
562-
args.add("-genotypeMergeOptions");
562+
args.add("-genotypeMergeOption");
563563
args.add("PRIORITIZE");
564564

565565
List<Interval> intervals = getIntervals(ctx);

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.jetbrains.annotations.Nullable;
66
import org.labkey.api.collections.CaseInsensitiveHashSet;
77
import org.labkey.api.data.AbstractTableInfo;
8-
import org.labkey.api.data.BaseColumnInfo;
98
import org.labkey.api.data.ColumnInfo;
109
import org.labkey.api.data.Container;
1110
import org.labkey.api.data.DataColumn;
@@ -162,15 +161,15 @@ public void customizeColumn(MutableColumnInfo col, AbstractTableInfo ti)
162161
COL_ENUM(Class dataType, @Nullable Collection<String> alternateNames){
163162
this.dataType = dataType;
164163
if (alternateNames != null)
165-
this.alternateNames.addAll(alternateNames);
164+
this.alternateNames.addAll(alternateNames);
166165
}
167166

168167
public Collection<String> getAlternateNames()
169168
{
170169
return alternateNames;
171170
}
172171

173-
private static void setNonEditable(BaseColumnInfo col)
172+
private static void setNonEditable(MutableColumnInfo col)
174173
{
175174
col.setUserEditable(false);
176175
col.setShownInInsertView(false);
@@ -182,8 +181,8 @@ private static void addFk(Container c, User u, MutableColumnInfo col, String sch
182181
if (col.getFk() == null)
183182
{
184183
col.setFk(QueryForeignKey.from(DefaultSchema.get(u,c),null)
185-
.schema(schema, c)
186-
.to(query, pkCol, displayCol));
184+
.schema(schema, c)
185+
.to(query, pkCol, displayCol));
187186
}
188187
}
189188

@@ -270,4 +269,4 @@ public void renderGridCellContents(RenderContext ctx, Writer out) throws IOExcep
270269
};
271270
}
272271
}
273-
}
272+
}

0 commit comments

Comments
 (0)