use of com.hartwig.pipeline.resource.RefGenome37ResourceFiles in project pipeline5 by hartwigmedical.
the class PurpleTest method shallowModeUsesLowDepthSettings.
@Test
public void shallowModeUsesLowDepthSettings() {
Purple victim = new Purple(new RefGenome37ResourceFiles(), TestInputs.paveSomaticOutput(), TestInputs.paveGermlineOutput(), TestInputs.gripssSomaticProcessOutput(), TestInputs.amberOutput(), TestInputs.cobaltOutput(), new NoopPersistedDataset(), Arguments.testDefaultsBuilder().shallow(true).build());
assertThat(victim.tumorReferenceCommands(input()).get(0).asBash()).contains("-highly_diploid_percentage 0.88 -somatic_min_purity_spread 0.1");
}
use of com.hartwig.pipeline.resource.RefGenome37ResourceFiles in project pipeline5 by hartwigmedical.
the class SamtoolsBamToCram method execute.
@Override
public VirtualMachineJobDefinition execute(final InputBundle inputs, final RuntimeBucket bucket, final BashStartupScript startupScript, final RuntimeFiles executionFlags) {
InputFileDescriptor input = inputs.get();
String outputFile = VmDirectories.outputFile(new File(input.inputValue()).getName().replaceAll("\\.bam$", ".cram"));
String localInput = format("%s/%s", VmDirectories.INPUT, new File(input.inputValue()).getName());
startupScript.addCommand(() -> input.toCommandForm(localInput));
startupScript.addCommands(new CramAndValidateCommands(localInput, outputFile, new RefGenome37ResourceFiles()).commands());
startupScript.addCommand(new MvCommand("/data/output/*.bam", "/data/tmp"));
startupScript.addCommand(new MvCommand("/data/output/*.bam.flagstat", "/data/tmp"));
startupScript.addCommand(new OutputUpload(GoogleStorageLocation.of(bucket.name(), "samtools"), executionFlags));
return VirtualMachineJobDefinition.builder().name("samtoolscram").startupCommand(startupScript).namespacedResults(ResultsDirectory.defaultDirectory()).workingDiskSpaceGb(650).performanceProfile(VirtualMachinePerformanceProfile.custom(6, 6)).build();
}
use of com.hartwig.pipeline.resource.RefGenome37ResourceFiles in project pipeline5 by hartwigmedical.
the class SambambaCramaBam method execute.
@Override
public VirtualMachineJobDefinition execute(final InputBundle inputs, final RuntimeBucket bucket, final BashStartupScript startupScript, final RuntimeFiles executionFlags) {
InputFileDescriptor input = inputs.get();
String outputFile = VmDirectories.outputFile(new File(input.inputValue()).getName().replaceAll("\\.bam$", ".cram"));
String localInput = String.format("%s/%s", VmDirectories.INPUT, new File(input.inputValue()).getName());
startupScript.addCommand(() -> input.toCommandForm(localInput));
final RefGenome37ResourceFiles resourceFiles = new RefGenome37ResourceFiles();
startupScript.addCommand(new VersionedToolCommand("sambamba", "sambamba", Versions.SAMBAMBA, "view", localInput, "-o", outputFile, "-t", Bash.allCpus(), "--format=cram", "-T", resourceFiles.refGenomeFile()));
startupScript.addCommand(new OutputUpload(GoogleStorageLocation.of(bucket.name(), "cram"), executionFlags));
return VirtualMachineJobDefinition.builder().name("cram").startupCommand(startupScript).namespacedResults(ResultsDirectory.defaultDirectory()).performanceProfile(VirtualMachinePerformanceProfile.custom(4, 6)).build();
}
Aggregations