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

      • 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
      • SEQadmin2
        New Genomics Technologies Take Aim at Long-Standing Limits
        by SEQadmin2


        Researchers using sequencing and genomics tools often have to make trade-offs. They can choose between speed or scale, short reads or long-range information, or targeted panels or a view of the whole transcriptome. New technologies that have been released this year are built to address those tough choices.

        We asked six companies the same four questions to learn about their latest products. The new technologies bring a lot to the table, including rethinking sequencing
        ...
        09-28-2026, 10:25 AM

      ad_right_rmr

      Collapse

      News

      Collapse

      Topics Statistics Last Post
      Started by SEQadmin2, 10-22-2026, 11:13 AM
      0 responses
      26 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 10-22-2026, 10:48 AM
      0 responses
      20 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 10-15-2026, 10:52 AM
      0 responses
      36 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 10-14-2026, 05:39 AM
      0 responses
      43 views
      0 reactions
      Last Post SEQadmin2  
      Working...