This is a test version of Biostars. For the public version, visit https://www.biostars.org.
BCL files conversion to FASTQ without SampleSheet.csv

Dear community,

I have got NGS data which is basically the BaseCalls folder with .bcl files. I want to know how to successfully convert .bcl files to .fastq format. So far, I have been using the bcl2fastq program, however, I have no SampleSheet.csv file. I have generated my own file like this because the program crashes otherwise.

My own generated SampleSheet.csv file

Is it a good way to do it? Am I missing something? Unfortunately, I have not been working with .btl data so far. Also, I have not done sequencing myself.

By the way, now bcl2fastq doest not crash but spamming this message:

Running program

fastq demultiplexing bcl2fq-local bcl

Honestly, what kind of lazy sequencing department throws a bunch of bcls at you and expects you to demultiplex them yourself?

I know, however, I have no choice, nobody knows about data analysis in my team. That is why I am asking on this website. :)

Ask 10xGenomics. Very few people here have experience trying to runbcl2fastq without access to the whole folder. 10xGenomics should know exactly what is triggering that message.

1 answer

Do you have the full raw data folder available? In order to use bcl2fastq that is a requirement. Error message above is referring to a RunInfo.xml file that is missing. If you don't have the full data folder then you may need to use IlluminaBasecallsToFastq from Picard tools.

Illumina provides a program called "Illumina experiment manager" (Windows only) that will help you create SampleSheet files in correct format.

Yes, I have the full raw data folder, unfortunately, without the SampleSheet.csv file. Now I entered the RunInfo.xml file, thanks for spotting the error. :)

Running program

You can easily make a SampleSheet file up. I will post an example in a bit if you have not already managed to find one.

Add records one per line as comma separated values and then save the file as SampleSheet.csv.

[Header]                                    
IEMFileVersion  4                               
Investigator Name                               
Experiment Name                                 
Date    7/8/2021                                
Workflow    GenerateFASTQ                               
Application FASTQ Only                              
Assay                                   
Description                         
Chemistry                                   

[Reads]                                 
150 < - `change these values to what you have`                          
150                                 

[Data]                                  
Sample_ID,Sample_Name,Sample_Plate,Sample_Well,I7_Index_ID,index,I5_Index_ID,index2,Sample_Project,Description

Only the sample ID, sample Name and Index/Index2 columns are critical. Rest of columns can be blank.

You don't need Sample Name and Sample ID. Sample_ID alone should be fine. However, I strongly recommend giving your samples better names than 1-20. 6 months down the road you will have no idea at all what is what.

Thank you for the suggestion. :) I hope I will make some progress.

I have done all of that, but somehow the program still responds "Sequencing not finished". I am going to install LINUX virtual box system and then try the following steps... Maybe the Ubuntu terminal does not have some needed libraries. However, your help is really appreciated. :)

program still responds "Sequencing not finished".

I think you may be missing some critical files from the folder. Do you see these files in folder?

RTAComplete.txt
RTARead1Complete.txt
RTARead2Complete.txt
RTARead3Complete.txt
RTARead4Complete.txt
SequencingComplete.txt

I am missing RTARead4Complete.txt and SequencingComplete.txt.

I can show you my raw data folder. By the way, the folder named structured and "SampleSheet.csv" file were created on my own.

1. The raw data folder Raw data folder

2. The config folder config file 3. Data/Intensities/BaseCalls folder contains two (lanes) folders: L001 and L002. Sequencing data in these folders look like this: Btl files

4. They also have sent me additional QIAGEN library prep .xml files (with multiple sheets) where I found indexes and names of samples, etc. Basically, the information that I need to create the SampleSheet.csv file.

QIAGEN library prep

5. SampleSheets.csv file created by me

samplesheet.csv

I hope it helps you to get an idea. I am lost, so thank you for your support.

If you actually have full data folder then you may have a 1D index run instead of 2D. Can you show us the lines that have <Reads> section in the RunInfo.xml file?

What is the difference between 1D and 2D runs? Is there any solution?

ss

You have a 151 bp single-end dual-index (2D, 8 bp each) run. That samplesheet should be ok.

This appears to be a run on NextSeq 500 or 550 since you have bgzip compressed bcl files. AFAIK bcl2fastq should work for this run. I have never seen that particular error in many years of using bcl2fastq.

At this point it may be best to contact the provider that ran this sequencing and ask them to help you demultiplex. Or at least get a fresh copy of the data in case you have a corrupt data folder/files.

I have tried doing the same thing on the LINUX virtual environment:
bcl2fastq

bcl2fastq --no-lane-splitting -R /home/linas/Desktop/210924_NB551189_0088_AHJ53MAFX2/ -o /home/linas/Desktop/210924_NB551189_0088_AHJ53MAFX2/structured --sample-sheet /home/linas/Desktop/210924_NB551189_0088_AHJ53MAFX2/SampleSheet.csv

However, now I have different error: un

[26be880] ERROR: bcl2fastq::common::Exception: 2021-Oct-15 11:13:56: No such file or directory (2): /TeamCityBuildAgent/work/556afd631a5b66d8/src/cxx/lib/layout/FileExistenceVerifier.cpp(212): Throw in function static void bcl2fastq::layout::FileExistenceVerifier::throwException(const string&, bcl2fastq::common::TileAggregationMode, bcl2fastq::common::LaneNumber, bcl2fastq::common::TileNumber) Dynamic exception type: boost::exception_detail::clone_implbcl2fastq::common::IoError std::exception::what: Unable to find positions file for lane: 1

Your data folder is likely missing files or is somehow corrupted. Did you get a new copy from the provider?

Don't install anything, this is almost certainly a problem of not having the full run folder.

Log in to answer this question.