bcl2fastq converts BCL files to fastq files used by most downstream software. bcl2fastq creates a number of files summarizing statistics of the conversion in the InterOp folder of the run folder. They can be examined with the Illumina Sequence Analysis Viewer.
Documentation
Slurm script
#!/bin/bash #SBATCH --job-name=bcl2fastq #SBATCH --time=1:00:00 #SBATCH --partition=norm #SBATCH --ntasks=16 #SBATCH --mem=64GB module load bcl2fastq/2.20.0 bcl2fastq --runfolder-dir <runfolder> \ --output-dir <basecalls> \ -r 4 -w 4 -p 8 \ --barcode-mismatches 1
Build instructions for those who are curious
Log in to Illumina support at https://support.illumina.com
Download from https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software/downloads.html
unzip bcl2fastq2-v2-20-0-tar.zip && tar xf bcl2fastq2-v2.20.0.422-Source.tar.gz
mkdir -p bcl2fastq/build; cd bcl2fastq/build
../src/configure --prefix=/mnt/nasapps/production/bcl2fastq2/2.20.0
edit ../src/cxx/include/common/Logger.hh and add #include <iostream>
edit ../src/cxx/lib/io/Xml.cpp and delete lines-#ifndef WIN32
- boost::property_tree::write_xml(os, treeWithIndexAttributes, boost::property_tree::xml_writer_make_settings(' ', 2));
-#else
#endif
-#ifndef WIN32 - boost::property_tree::write_xml(os, tree, boost::property_tree::xml_writer_make_settings(' ', 2));
-#else
-#endif
make -j 8 && make install