diff --git a/makeSamplesheet_inhouse_research.sh b/makeSamplesheet_inhouse_research.sh new file mode 100755 index 0000000..d529791 --- /dev/null +++ b/makeSamplesheet_inhouse_research.sh @@ -0,0 +1,195 @@ +#!/bin/bash + +set -e +set -u + + +function showHelp() { + # + # Display commandline help on STDOUT. + # + cat < "${workDir}/${projectName}.csv" + + +if [ "${informationFile}" == "None" ]; then + for ((l=1;l<="${lane}";l++)) + do + for ((i=1;i<="${SampleNumber}";i++)) + do + printf "${projectName}_sample${i}" >> "${workDir}/${projectName}.csv" ##Dummy external sample ID + printf ",DummyBarcode${i}" >> "${workDir}/${projectName}.csv" ## Dummy barcode + printf ",${projectName}" >> "${workDir}/${projectName}.csv" ## project + printf ",${capturingKit}" >> "${workDir}/${projectName}.csv" ## capturingKit + printf ",${sampleType}" >> "${workDir}/${projectName}.csv" ## sampleType + printf ",${seqType}" >> "${workDir}/${projectName}.csv" ## seqType + printf ",${prepKit}" >> "${workDir}/${projectName}.csv" ## prepKit + printf ",${species}" >> "${workDir}/${projectName}.csv" ## species + printf "," >> "${workDir}/${projectName}.csv" ## Gender + printf "," >> "${workDir}/${projectName}.csv" ## arrayFile + printf ",${l}" >> "${workDir}/${projectName}.csv" ##lane + printf ",${sequencingStartDate}" >> "${workDir}/${projectName}.csv" ##sequencingstartdate + printf ",${sequencer}" >> "${workDir}/${projectName}.csv" ##sequencer + printf ",${run}" >> "${workDir}/${projectName}.csv" ##run + printf ",${flowcell}\n" >> "${workDir}/${projectName}.csv" ## flowcell + done + done + +else + for ((l=1;l<="${lane}";l++)) + do + while read line + do + barcode=$(echo "${line}" | cut -d , -f1) + externaSampleID=$(echo "${line}" | cut -d , -f2) + printf "${externaSampleID}" >> "${workDir}/${projectName}.csv" ##external sample ID + printf ",${barcode}" >> "${workDir}/${projectName}.csv" ## barcode + printf ",${projectName}" >> "${workDir}/${projectName}.csv" ## project + printf ",${capturingKit}" >> "${workDir}/${projectName}.csv" ## capturingKit + printf ",${sampleType}" >> "${workDir}/${projectName}.csv" ## sampleType + printf ",${seqType}" >> "${workDir}/${projectName}.csv" ## seqType + printf ",${prepKit}" >> "${workDir}/${projectName}.csv" ## prepKit + printf ",${species}" >> "${workDir}/${projectName}.csv" ## species + printf "," >> "${workDir}/${projectName}.csv" ## Gender + printf "," >> "${workDir}/${projectName}.csv" ## arrayFile + printf ",${l}" >> "${workDir}/${projectName}.csv" ##lane + printf ",${sequencingStartDate}" >> "${workDir}/${projectName}.csv" ##sequencingstartdate + printf ",${sequencer}" >> "${workDir}/${projectName}.csv" ##sequencer + printf ",${run}" >> "${workDir}/${projectName}.csv" ##run + printf ",${flowcell}\n" >> "${workDir}/${projectName}.csv" ## flowcell + done < "${informationFile}" + done +fi + + +echo "Samplesheet is finished!" + + + + + +