in src/main/java/com/epam/fonda/tools/impl/Trimmomatic.java [102:131]
private TrimmomaticFields constructFieldsByIndex(Configuration configuration) {
TrimmomaticFields trimmomaticFields = new TrimmomaticFields();
if (index != null) {
trimmomaticFields.index = String.valueOf(index);
}
trimmomaticFields.adapterSEQ = configuration.getGlobalConfig().getDatabaseConfig().getAdapterSEQ();
trimmomaticFields.java = validate(configuration.getGlobalConfig().getToolConfig().getJava(),
GlobalConfigFormat.JAVA);
trimmomaticFields.numThreads = configuration.getGlobalConfig().getQueueParameters().getNumThreads();
trimmomaticFields.trimmomatic = validate(configuration.getGlobalConfig().getToolConfig().getTrimmomatic(),
GlobalConfigFormat.TRIMMOMATIC);
trimmomaticFields.sfqOutdir = sample.getFastqOutdir();
trimmomaticFields.sampleName = sample.getName();
trimmomaticFields.fastq1 = result.getOut().getMergedFastq1();
trimmomaticFields.fastq2 = result.getOut().getMergedFastq2();
if (StringUtils.isNotBlank(trimmomaticFields.index)) {
trimmomaticFields.prefix = format("%s/%s_%s", trimmomaticFields.sfqOutdir,
sample.getName(), trimmomaticFields.index);
} else {
trimmomaticFields.prefix = format("%s/%s", trimmomaticFields.sfqOutdir, sample.getName());
}
trimmomaticFields.trimmedFastq1 = format("%s.trimmed.R1.fastq.gz", trimmomaticFields.prefix);
trimmomaticFields.trimmedFastq2 = StringUtils.isBlank(trimmomaticFields.fastq2) ? null
: format("%s.trimmed.R2.fastq.gz", trimmomaticFields.prefix);
trimmomaticFields.trimmedUnpairedFastq1 = StringUtils.isBlank(trimmomaticFields.fastq2) ? null
: format("%s.trimmed_unpaired.R1.fq.gz", trimmomaticFields.prefix);
trimmomaticFields.trimmedUnpairedFastq2 = StringUtils.isBlank(trimmomaticFields.fastq2) ? null
: format("%s.trimmed_unpaired.R2.fq.gz", trimmomaticFields.prefix);
return trimmomaticFields;
}