This is a streamlit application that uses Sequana (github.com/sequana/sequana) iem modules to check Sample Sheet from Illumina sequencers.
Running demo is here: https://check-my-sample-sheet.streamlit.app/
If you want to contribute to this web application, please provide PR here. Note, however, that the core of the application is within the Sequana project on https://github.com/sequana/sequana/, more specifically in the iem.py module.
The sanity checks implemented are based on experience and the bcl2fastq documentation.
Note that in Sample_ID, Sample_Project and Sample_Name columns, spaces are not allowed. These characters are not allowed either: ? ( ) [ ] / \ = + < > : ; " ' , * ^ | & . Only alphanumeric characters are allowed and the - and _ characters.
Note also that there is a V2 version of the Illumina Sample Sheet to be used with BCL convert utility. In this application we focus on the V1 (to be used with bcl2fastq).
More information here doc and for v4.0 of bclconvert: https://support-docs.illumina.com/SW/BCL_Convert_v4.0/Content/SW/BCLConvert/BCLConvert.htm
git clone https://github.com/sequana/webapp_samplesheet check_my_sample_sheet
cd check_my_sample_sheet
# You will need to install requirements (sequana and streamlit)
pip install --file requirements.txt
# and should ne ready to test the appliction locally in your browser
streamlit run app.py