Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
c1d4950
Test fix
bbimber Nov 2, 2024
3252d13
Test fix
bbimber Nov 2, 2024
6b7690d
Attempt to fix JBrowseTest (#303)
bbimber Nov 5, 2024
7746b2b
Ensure merge.done file is unique for the input VCF
bbimber Nov 6, 2024
2a6016a
Update nimble settings
bbimber Nov 7, 2024
fe0661a
Minor code cleanup
bbimber Nov 9, 2024
bf4ae47
Bugfix to nimble -v command
bbimber Nov 11, 2024
5d58e85
Support nimble HTML report
bbimber Nov 11, 2024
cfef61e
Improve logging
bbimber Nov 12, 2024
7300d1e
Add ability to force cellranger VDJ version 7
bbimber Nov 12, 2024
a140399
Constrain popup dialog height in JBrowse (#300)
bbimber Nov 12, 2024
7b689ea
Bugfix to nimble version reporting
bbimber Nov 12, 2024
fb878fe
Add check for commas in start/stop
bbimber Nov 12, 2024
1222185
Allow per-library setting for retaining ambiguous features
bbimber Nov 12, 2024
419a18c
More granular control over NimbleAppend
bbimber Nov 12, 2024
38ede0e
Bugfix file handling in SBT genotyping
bbimber Nov 13, 2024
8d23167
Bugfix to nimble plot
bbimber Nov 13, 2024
852a1d8
Nimble plot uses aligner output
bbimber Nov 13, 2024
77a865e
Improve verbosity for UpdateReadsetFilesHandler
bbimber Nov 13, 2024
f775096
Update tool versions
bbimber Nov 14, 2024
2adfa0e
Only throw error for missing nimble report if the alignment generated…
bbimber Nov 15, 2024
91076c9
Always use txt.gz file for SBT
bbimber Nov 15, 2024
56122dd
Switch docker to conditionally mount volumes based on provider
bbimber Nov 15, 2024
66fb1d3
Missed with last commit
bbimber Nov 15, 2024
1670bcf
Add option for paragraph to remove BNDs
bbimber Nov 16, 2024
b0df25a
Fix path to nimble HTML
bbimber Nov 16, 2024
28ed55b
Add null check
bbimber Nov 17, 2024
b97713f
Fix docker syntax
bbimber Nov 17, 2024
33a7870
Merge discvr-24.7 to discvr-24.11
bbimber Nov 17, 2024
482aa9f
Add action to repeat nimble report/plot steps
bbimber Nov 18, 2024
25f7b2b
Update paragraph defaults and subset logic
bbimber Nov 18, 2024
b0d611e
Update paraGRAPH filtering and adjust nimble report FileType
bbimber Nov 19, 2024
4caf6c0
Correct name of RepeatNimbleReportHandler
bbimber Nov 19, 2024
2f05093
Correct name of RepeatNimbleReportHandler
bbimber Nov 19, 2024
edc37be
Bugfix to location of alignResults
bbimber Nov 19, 2024
2cfc078
Ensure nimble alignment file copied locally for docker
bbimber Nov 19, 2024
c224592
Ensure nimble alignment file copied locally for docker
bbimber Nov 19, 2024
d59d5e7
Copy nimble report when completed
bbimber Nov 20, 2024
49560a5
Merge pull request #304 from BimberLab/24.11_fb_merge
bbimber Nov 20, 2024
e73ac51
Merge discvr-24.7 to discvr-24.11
bbimber Nov 20, 2024
92003de
Merge pull request #305 from BimberLab/24.11_fb_merge
bbimber Nov 20, 2024
fe39626
Merge discvr-24.11 to develop
bbimber Nov 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import org.labkey.api.data.Container;

import java.util.Collection;
import java.util.List;

/**
Expand All @@ -12,4 +13,6 @@ public interface JobResourceSettings
boolean isAvailable(Container c);

List<ToolParameterDescriptor> getParams();

Collection<String> getDockerVolumes(Container c);
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@
package org.labkey.api.sequenceanalysis.pipeline;

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.labkey.api.pipeline.PipelineJob;
import org.labkey.api.pipeline.WorkDirectory;

import java.io.File;
import java.util.Collection;

/**
* User: bimber
Expand Down Expand Up @@ -51,4 +51,6 @@ public interface PipelineContext
* This is the directory where the source files were located. In the situation where this is a split job, forceParent=true will return the parent job's sourceDirectory. This can be important if files are written here prior to split.
*/
File getSourceDirectory(boolean forceParent);

Collection<String> getDockerVolumes();
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,15 @@
import htsjdk.samtools.SAMFileHeader;
import org.apache.logging.log4j.Logger;
import org.jetbrains.annotations.Nullable;
import org.labkey.api.data.Container;
import org.labkey.api.pipeline.PipelineJob;
import org.labkey.api.pipeline.PipelineJobException;
import org.labkey.api.sequenceanalysis.SequenceOutputFile;
import org.labkey.api.sequenceanalysis.run.CommandWrapper;

import java.io.File;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
Expand Down Expand Up @@ -98,6 +100,8 @@ static public void setInstance(SequencePipelineService instance)
*/
abstract public String getDockerCommand();

abstract public Collection<String> getDockerVolumes(Container c);

abstract public List<File> getSequenceJobInputFiles(PipelineJob job);

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.Logger;
import org.labkey.api.pipeline.PipelineJobException;
import org.labkey.api.sequenceanalysis.pipeline.PipelineContext;
import org.labkey.api.sequenceanalysis.pipeline.PipelineOutputTracker;
import org.labkey.api.sequenceanalysis.pipeline.SequencePipelineService;
import org.labkey.api.writer.PrintWriters;
Expand All @@ -17,12 +18,14 @@
public class DockerWrapper extends AbstractCommandWrapper
{
private final String _containerName;
private final PipelineContext _ctx;
private File _tmpDir = null;

public DockerWrapper(String containerName, Logger log)
public DockerWrapper(String containerName, Logger log, PipelineContext ctx)
{
super(log);
_containerName = containerName;
_ctx = ctx;
}

public void setTmpDir(File tmpDir)
Expand All @@ -49,6 +52,7 @@ public void executeWithDocker(List<String> containerArgs, File workDir, Pipeline
writer.println("sudo $DOCKER run --rm=true \\");
writer.println("\t-v \"${WD}:/work\" \\");
writer.println("\t-v \"${HOME}:/homeDir\" \\");
_ctx.getDockerVolumes().forEach(ln -> writer.println(ln + " \\"));
if (_tmpDir != null)
{
writer.println("\t-v \"" + _tmpDir.getPath() + ":/tmp\" \\");
Expand Down
Loading