#========================================================#
# This is a SAMPLE Script only for illustration purpose #
# Modify it, according to your specific Use Case #
#========================================================#
#must create this folder to save output files
mkdir -p "${params.postProcessing.stepName}"
cd "${params.postProcessing.stepName}"
#BAMs are located in 'analysis/results' folder
resultsdir="${params.analysisDir}/Results"
#this file must be uploaded to custom-resources-dir
genomefa="${params.customResourceDir}/genome.fa"
sleep_interval=30 # seconds
max_attempts=3
#set sample ids
sample_ids=("Mariner_1_Feasibility_Biosample_45-smoke" "sample_id_2")
for sample_id in "\${sample_ids[@]}"; do
counter=0
while : ; do
if [ "\$counter" -eq "\$max_attempts" ]; then
echo "WARNING! \${sample_id}.bam was NOT found!"
break
fi
counter=\$((counter + 1))
bam_file=\$(find \$resultsdir -type f -name "\${sample_id}.bam")
if [ -z "\$bam_file" ]; then
echo "Attempt \$counter : Waiting for \${sample_id}.bam"
sleep \$sleep_interval
else
#process and break
filename=\$(basename -s .bam \$bam_file)
samtools view -C -T "\$genomefa" -o "./\$filename.cram" "\$bam_file"
break
fi
done
done
exit 0