Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sdmoore
    Member
    • Jun 2014
    • 12

    #1

    Recover only longest version of sequence from multiple sequence fasta file - help

    Greetings,
    I have a large list of fasta sequences (not paired end) from which I want to isolate the longest version of each "sequence" (obviously the longest one has a different sequence). For example:

    input.fa:
    >Seq_1
    AAACCCGGGTTT

    Seq_2
    CCCGGG

    output_keep.fa:
    >Seq_1
    AAACCCGGGTTT

    output_ditch.fa:
    >Seq_2
    CCCGGG

    I tried a number of approaches using a mock dataset containing mismatches, exact copies, and known truncations from either end of the long form - "test_dups.fa":

    (1) dedupe.sh in SAMtools
    dedupe.sh test_dups.fa test_dups_dedupe.fa outd=test_dups_removed.fa

    this didn't work: its output didn't make sense, and an exact duplicate pair was removed completely (didn't leave behind one of them, which is bad news).

    (2) with the ac=f option
    dedupe.sh test_dups.fa test_dups_dedupe.fa outd=test_dups_removed.fa ac=f

    that only removed the exact copy pair, again not leaving one copy in file.

    (3) clustering by overlap
    dedupe.sh test_dups.fa test_dups_dedupe.fa outd=test_dups_removed.fa ac=f mo=50 c pc csf=stats.txt outbest=test_best.fa mcs=1

    didn't work (retained were not longest examples).

    Then I moved on to VSEARCH, to sort by size, then form clusters and output the "seed":

    (4) vsearch clustering
    --cluster_fast dups.fa --centroids test_unique_1.0.fa --id 1.0
    oddly, this kept a truncation of the longest sequence, but was close...

    (5) using the iddef = 0, to ignore end gaps
    vsearch --cluster_fast dups.fa --centroids test_unique_1.0.fa --id 1.0 --iddef 0

    this did not ignore the end gaps penalties as expected.

    (6) Align two seqs and see what the perceived idenity is
    vsearch --allpairs_global dups_9_10.fa --acceptall --alnout test_aln.fa --iddef 0

    the resulting alignment shows 100% identity, as expected with the iddef 0 option.

    Why are those sequences not in the same cluster then?

    Searching for help on "remove duplicates" is a disaster here, so I hope I can get some help. One consideration is to merge the sequences with 100% identity for the "overlap", but those tools merge from one end of the read, as is used to combine paired end reads. The other consideration is spending a day writing a script. I reasoned I can not be the first person to do this.
  • Melissa
    Senior Member
    • Aug 2008
    • 124

    #2
    What I will do is to write my own script to
    1) blastn the sequences against itself (hopefully your sequences are long enough to justify using blast)
    2) filter the results to remove blastn results of the same sequences and min e-value
    3) Do single linkage clustering based on the blastn results
    4) Choose the longest sequence for each cluster

    There should be an easier way by using k-mer?!

    Comment

    • yzzhang
      Member
      • Jan 2013
      • 67

      #3
      have you tried CD-hit?

      Comment

      Latest Articles

      Collapse

      • SEQadmin2
        Beyond CRISPR/Cas9: Understand, Choose, and Use the Right Genome Editing Tool
        by SEQadmin2



        CRISPR/Cas9 sparked the gene editing revolution for both research and therapeutics.1 But this system still showed severe issues that limited its applications. The most prominent were the heavy reliance on PAM sequences, delivery limitations, double-stranded breaks that prompt unintended edits and cell death, and editing inefficiency (both in targeting and in knock-in reliability).

        Despite this, “CRISPR helped turn genome editing from a specialized technique into
        ...
        07-31-2026, 11:01 AM
      • SEQadmin2
        Proteomic Platforms: How to Choose the Right Analytical Strategy to Improve Detection and Clinical Applications
        by SEQadmin2


        Proteomics platforms are evolving rapidly, with advances in mass spectrometry and affinity-based approaches expanding what researchers can detect and at what scale. As the field moves toward deeper proteome coverage and clinical applications, scientists face an increasingly complex landscape of tools. This article will explore how researchers are navigating these choices to find the right platform for their work.

        The systematic characterization of the human proteome has
        ...
        07-20-2026, 11:48 AM

      ad_right_rmr

      Collapse

      News

      Collapse

      Topics Statistics Last Post
      Started by SEQadmin2, 08-06-2026, 07:41 AM
      0 responses
      23 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 08-03-2026, 10:13 AM
      0 responses
      39 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 07-31-2026, 02:55 AM
      0 responses
      43 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 07-24-2026, 12:17 PM
      0 responses
      27 views
      0 reactions
      Last Post SEQadmin2  
      Working...