Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lew13
    Junior Member
    • Aug 2009
    • 2

    #1

    Reorganize unaligned read output

    Hello all.

    I am using Mosaik to align an Illumina read dataset to a reference genome. The total DNA used in Illumina sequencing included DNA from more than one organism, so I would like to try a Velvet de novo assembly with the unaligned reads that Mosaik dumped into a fastq file. Our read data is paired end, which should help our de novo assembly, but Mosaik doesn't retain the paired end information when dumping reads to the fastq file.

    Does anyone have a script for reorganizing a fastq file into a Velvet-acceptable order? (i.e., Read 1 from a pair is followed by Read 2, then Read 1 and Read 2 from another pair, etc.)

    Thank you,
    Laura Williams
  • lew13
    Junior Member
    • Aug 2009
    • 2

    #2
    revised request

    Follow-up to my previous post.

    After a closer inspection of the Mosaik unaligned reads output, I see that pairs of reads are kept together. Unfortunately, now the problem is that I have paired reads and single (orphaned) reads in the same unaligned reads file. I'd like to input the paired reads into Velvet for a de novo assembly. Does anyone have any advice for how to easily remove the orphaned reads from my unaligned reads file?

    Thanks,
    Laura

    Comment

    • krobison
      Senior Member
      • Nov 2007
      • 734

      #3
      If paired reads are "next" to each other in the file (i.e. always first one than the other), then a little bit of Perl/Python etc can easily do this.

      It is likely that trying to read all the reads into memory at once will blow out your memory if you have many reads.

      What you want to do is cache the current read. If the next read is from the same fragment, output both. Either way, the current read now becomes the cached read.

      I haven't used Mosaik; if it writes the unaligned sequences to a FASTQ file, then BioPerl has all the routines left unwritten below (though not necessarily with my names!)

      Code:
      #!/usr/bin/perl
      ## not nearly a complete perl program
      use strict;
      
      my $cachedRead=undef
      
      # here's the incomplete part: need to write an object to open unaligned reads file
      # and report one read each time nextRead() is called; return undef if end-of-file)
      
      # also each read is an object with a fragmentId() method (returns fragmentId)
      # and a writeRead() method (writes read back to STDOUT or a waiting filehandle)
      
      while (my $currRead=$reader->nextRead())
      {
        last if (!defined $currRead);  ## if not defined, end-of-file reached
        if (defined $cachedRead && $cachedRead->fragmentId() eq $currRead->fragmentId())
         {
           $cachedRead->writeRead();
           $currRead->writeRead()
        }
        $cachedRead=$currRead;
      }

      Comment

      Latest Articles

      Collapse

      • kinpict.com
        Reply to 16S/ITS Profiling vs. Shotgun Metagenomics: What Changes in Your Workflow?
        by kinpict.com
        The part about this topic feels surprisingly grounded, and the details on the page is the bit that made me slow down. I’d keep <a href="https://kinpict.com/">ai family photo generator</a> bookmarked for later.
        Today, 06:37 PM
      • 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,...
        10-30-2026, 06:46 AM

      ad_right_rmr

      Collapse

      News

      Collapse

      Topics Statistics Last Post
      Started by SEQadmin2, 11-12-2026, 07:59 AM
      0 responses
      27 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 11-05-2026, 09:25 AM
      0 responses
      35 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 11-03-2026, 11:54 AM
      2 responses
      56 views
      0 reactions
      Last Post kinpict.com  
      Started by SEQadmin2, 10-28-2026, 09:57 AM
      0 responses
      175 views
      0 reactions
      Last Post SEQadmin2  
      Working...