in src/main/java/com/epam/fonda/tools/impl/DnaAnalysis.java [79:101]
public String generate(Configuration configuration, TemplateEngine templateEngine) {
if (!checkToolset(flag) || isWgsWorkflow(configuration)) {
return StringUtils.EMPTY;
}
if (CollectionUtils.isEmpty(fastqSamples) && CollectionUtils.isEmpty(bamSamples)) {
throw new IllegalArgumentException(
"Error: no sample files are properly provided, please check!");
}
final StringBuilder cmd = new StringBuilder();
filterToolset(flag)
.forEach(tool -> periodicDnaMutationStatusCheck(configuration, templateEngine, cmd, tool));
final String mutationAnalysis = RnaAnalysisUtils.dnaRnaMutationAnalysis(configuration, templateEngine,
String.join("+", configuration.getGlobalConfig().getPipelineInfo().getToolset()));
cmd.append(mutationAnalysis);
configuration.setCustTask("mergeMutation");
try {
return PipelineUtils.printShell(configuration, cmd.toString(), null, null);
} catch (IOException e) {
throw new IllegalArgumentException("Cannot create bash script for DNA analysis post processing");
}
}