Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • maasha
    Senior Member
    • Apr 2009
    • 153

    #1

    The meaning of B in Illumina 1.5 pipeline data?

    Hello all,


    I have observed an anomaly in all Illumina 1.5 pipeline data. I use Biopieces (www.biopieces.org) for trimming my data - and trim_seq basically removes residues below a given threshold from the ends. When I plot the length distribution after trimming I observe peaks for every 5 residues.


    Code:
    read_fastq -n 1000000 -i in.fastq | trim_seq | plot_lendist -k SEQ_LEN -x
    
    
                                    Length Distribution
    
      12000 ++----------------------------------------------------------------++
            |                                                                  |
            |                                                                  |
      10000 ++                                                               **+
            |                                                                **|
            |                                                                **|
       8000 ++                                                               **+
            |                                                                **|
       6000 ++                                                          **   **+
            |                                                           **   **|
            |                                                           **   **|
       4000 ++                                                    *    ***   **+
            |                                                     *    ***  ***|
            |                                              **   ***  *****  ***|
       2000 ++                                      **    ***  **** ***********+
            |                                **    ***  ***********************|
            |**        *****  ****   ******************************************|
          0 +******************************************************************+
             +      +     +      +      +     +      +     +      +     +      +
             0      5     10     15     20    25     30    35     40    45     50

    Forensics indicate that the presence of B in the quality scores is the problem. If I remove all records containing any B then the anomaly disappears:


    Code:
    read_fastq -n 1000000 -i in.fastq | grab -p B -k SCORES -i | trim_seq | plot_lendist -k SEQ_LEN -x
    
                                    Length Distribution
    
      4000 ++-----------------------------------------------------------------++
           |                                                                 **|
      3500 ++                                                                **+
           |                                                                 **|
      3000 ++                                                                **+
           |                                                                 **|
      2500 ++                                                                **+
           |                                                                 **|
      2000 ++                                                                **+
           |                                                                 **|
           |                                                                 **|
      1500 ++                                                                **+
           |                                                                 **|
      1000 ++                                                                **+
           |                                                                 **|
       500 ++                                                                **+
           |                                                                ***|
         0 ++------+------+-----+------+------+-----+------+------+-----+******+
            +      +      +     +      +      +     +      +      +     +      +
            0      5      10    15     20     25    30     35     40    45     50
    And for all records with B's:

    Code:
     read_fastq -n 1000000 -i in.fastq | grab -p B -k SCORES | trim_seq | plot_lendist -k SEQ_LEN -x
    
    
                                    Length Distribution
    
      7000 ++-----------------------------------------------------------------++
           |                                                            **     |
      6000 ++                                                           **   **+
           |                                                            **   **|
           |                                                            **   **|
      5000 ++                                                           **   **+
           |                                                     **     **   **|
      4000 ++                                                    **    ***   **+
           |                                                     **    ***  ***|
           |                                                     **    ***  ***|
      3000 ++                                              *    ***  *****  ***+
           |                                               *    ***  ***** ****|
      2000 ++                                       **   ***    *** ***********+
           |                                 **    ***   ***   ****************|
           |                                ***    ***  ***********************|
      1000 +**           **     **   ***   ************************************+
           |**         ********************************************************|
         0 +*******************************************************************+
            +      +      +     +      +      +     +      +      +     +      +
            0      5      10    15     20     25    30     35     40    45     50

    Now, according to Wikipedia:



    and the docs I have been able to find (page 32):



    B or Q2 is used as an indicator that a sequence residue quality is substandard, but don't really have a quality score. trim_seq will regard B as Q2 and discard the residue - and to the best of my understanding - that is OK.

    But I don't understand the cyclic behaviour I observer. 10-20% of all records contain a B, so I will loose a lot of data by filtering those reads.

    Anyone?

    (and why do Illumina keep changing FASTQ encoding?)




    Cheers,



    Martin
  • maasha
    Senior Member
    • Apr 2009
    • 153

    #2
    Here is the answer from Illumina tech support:

    In looking at the graphs, I noticed the cyclic pattern you described is present in all three graphs. It is, however, more subtle in the non-multiplexed sample. The cyclic nature is a result of several factors:

    The neighborhood analysis aspect of Illumina Q-scoring results in a 5-cycle cycle nature to the scores. This has been noted in the past.
    The other aspect is the quality of the sample. In certain cases this cyclic pattern may be more pronounced in some samples. The use of the Trim_Seq option may also result in a heightened presentation of the cycles, especially in cases of more aggressive trimming.

    Comment

    Latest Articles

    Collapse

    • SEQadmin2
      16S/ITS Profiling vs. Shotgun Metagenomics: What Changes in Your Workflow?
      by SEQadmin2




      NGS has revolutionized clinical microbiology by offering new ways to identify and surveil pathogens without prior knowledge of the target. One popular approach is 16S rRNA and ITS amplicon sequencing, which targets specific microbial markers. But studies are increasingly incorporating shotgun metagenomics, a technique that sequences all DNA from a sample without targeting specific microbial markers. This approach allows more detailed taxonomic classification, detection...
      Today, 06:46 AM
    • SEQadmin2
      Multiomic Liquid Biopsy: What DNA/RNA Panels Reveal That DNA Alone Can’t
      by SEQadmin2



      Tumors contain complex mixtures of cell populations that evolve in response to treatment and host-specific factors. Tissue biopsies provide only static snapshots of a tumor’s state. But what if we could follow that evolution over time using a minimally invasive technique?

      Liquid biopsies can detect tumor-derived material circulating in the bloodstream, providing a way to study treatment response, detect emerging resistance, and discover new biomarkers. Circulating
      ...
      10-14-2026, 09:55 AM

    ad_right_rmr

    Collapse

    News

    Collapse

    Topics Statistics Last Post
    Started by SEQadmin2, 10-28-2026, 09:57 AM
    0 responses
    22 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-28-2026, 09:51 AM
    0 responses
    14 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-22-2026, 11:13 AM
    0 responses
    67 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 10-22-2026, 10:48 AM
    0 responses
    47 views
    0 reactions
    Last Post SEQadmin2  
    Working...