Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts

  • helios
    replied
    Make trimmomatic a binary/executable

    Hi Guys,

    in case you prefer to run trimmomatic as binary ./trimmomatic

    you can follow these steps:

    1) download and gunzip stub.sh.gz (in attachment) where trimmomatic-0.X.jar is located
    2) cat stub.sh trimmomatic-0.30.jar >> trimmomatic
    3) chmod +x trimmomatic
    4) add trimmomatic's home to your path

    ref: https://coderwall.com/p/ssuaxa

    in case you need to modify java's parameters we must modify stub.sh opportunely.

    Ciao.
    Attached Files

    Leave a comment:


  • mastal
    replied
    Introducing the Trimmomatic

    This is an extract from the trimmomatic web page:

    specifying a trimlog file creates a log of all read trimmings, indicating the following details:

    * the read name
    * the surviving sequence length
    * the location of the first surviving base, aka. the amount trimmed from the start
    * the location of the last surviving base in the original read
    * the amount trimmed from the end

    Leave a comment:


  • leda
    replied
    What do the four columns following the read identifier in the trimlog represent? I can't find this in the documentation.

    thanks!

    Leave a comment:


  • tonybolger
    replied
    Originally posted by kmcarr View Post
    Yeah, still clear as mud.
    Sorry that my explanation for this obviously sucks, and now that the adapter sequences are included directly in trimmomatic, there's probably not such a major need for everyone to understand it, but here goes anyway.

    During adapter read-though, with paired end data (and assuming the same length of forward and reverse reads) we get pairs with:
    • The forward read consisting of X useful bases, followed by Y bases from the end of the reverse read adapter.
    • The reverse read consisting of X useful bases, followed by Y bases from the end of the forward read adapter.

    The beauty is that those X bases in both the forward and reverse reads, are the same bases, though in reverse complement, and those Y bases are always specific known sequences starting immediately afterwards. So rather than fish for those Y bases in isolation (which is risky / difficult if Y is small), we can check simultaneously for 3 things:
    • The first X bases of both reads being reverse complements of each other.
    • The additional bases from the forward read match the reverse adapter.
    • The additional bases from the reverse read match the forward adapter.

    Since all three must be found to support the 'read-though' hypothesis in a given read pair/position, the false positive rate is very low. Naturally we don't know what X is, but we can check every possible X from zero to the read length.

    Leave a comment:


  • tonybolger
    replied
    Originally posted by claire.anderson1 View Post
    I have two adapter sequences of 58 bp and 66 bp that I would like to remove from my Illumina data set (if present). Can Trimmomatic recognise partial matches to these adapter sequences? For example, if I am using 100 bp reads and a particular sequence contains 90 bp of DNA from the source organism, the remaining 10 bp at the end of the read might be from the adapter. Would Trimmomatic be able to pick this up? Or must it find a match to the whole adapter sequence?
    In the case of paired-end data with adapter 'read-though' (where the DNA fragment is less than the read length, and the end of the reads are from the 'opposite' adapter), trimmomatic can remove even a single adapter base (if you use sufficiently aggressive settings). Older versions of trimmomatic required at least 8 bp of adapter in this case, but that was probably too conservative so i reduced it. The latest versions also include the recommended adapter sequences, which have been a common stumbling point.

    For other, less common, scenarios, where the adapter location/orientation isn't known in advance, or where you're using single end data, you'd typically want to be a bit more cautious, but 10bp or greater can usually be removed at a reasonable false positive rate.

    Hope this helps.

    Leave a comment:


  • cllorens
    replied
    Maybe you can also check out cutadapt, that it is also useful for illumina data.

    Leave a comment:


  • claire.anderson1
    replied
    How does adapter trimming in Trimmomatic work?

    I have two adapter sequences of 58 bp and 66 bp that I would like to remove from my Illumina data set (if present). Can Trimmomatic recognise partial matches to these adapter sequences? For example, if I am using 100 bp reads and a particular sequence contains 90 bp of DNA from the source organism, the remaining 10 bp at the end of the read might be from the adapter. Would Trimmomatic be able to pick this up? Or must it find a match to the whole adapter sequence?

    I'm new at playing with NGS data, so any advice would be gratefully received!

    Leave a comment:


  • kmcarr
    replied
    Originally posted by alisrpp View Post
    Here is the answer, for me was useful:

    Simple clipping is just finding a contaminant sequence somewhere within a read. Conceptually, you get contaminant and read, and you slide them across each other, until you get a perfect or close enough match. So, with R being read bases, and C being contaminant, you check

    1)
    RRRRRRRRRRR
    CCCC

    2)
    RRRRRRRRRRR
    CCCC ->

    etc.

    Palindrome clipping is a bit more complex - and related to actual palindromes only in a twisted mind like mine. In this case, you 'ligate' the presumed adapter sequence to the start of each read in a pair, and try sliding them over each other.

    So with F being bases from the forward read, R being bases from the reverse read, and A being either adapter (technically the two adapters are different, but lets ignore that for now).

    AAAAAAFFFFFFF ->
    <- RRRRRRRAAAAAA

    In this case, the aligning region is much longer, since it consists of the entire read length plus part of the adapter. This gives a very high confidence that an apparent 'read-though' is a true-positive.
    Yeah, still clear as mud.

    Leave a comment:


  • alisrpp
    replied
    Thansk for the answers!

    About the palindrome clipping, some days ago i wrote one of the creators of Trimmomatic asking about an alternative explanation to the one in the web site (i couldn't understand it either).
    Here is the answer, for me was useful:

    Simple clipping is just finding a contaminant sequence somewhere within a read. Conceptually, you get contaminant and read, and you slide them across each other, until you get a perfect or close enough match. So, with R being read bases, and C being contaminant, you check

    1)
    RRRRRRRRRRR
    CCCC

    2)
    RRRRRRRRRRR
    CCCC ->

    etc.

    Palindrome clipping is a bit more complex - and related to actual palindromes only in a twisted mind like mine. In this case, you 'ligate' the presumed adapter sequence to the start of each read in a pair, and try sliding them over each other.

    So with F being bases from the forward read, R being bases from the reverse read, and A being either adapter (technically the two adapters are different, but lets ignore that for now).

    AAAAAAFFFFFFF ->
    <- RRRRRRRAAAAAA

    In this case, the aligning region is much longer, since it consists of the entire read length plus part of the adapter. This gives a very high confidence that an apparent 'read-though' is a true-positive.

    Leave a comment:


  • kmcarr
    replied
    Originally posted by alisrpp View Post
    Thanks a lot!!!

    Do you recommend me to do an individual FASTA file for each index?
    No, I use a single file with all of the Illumina TruSeq sequences in it. I also don't bother designating any of them for "Palindrome" search. I've read the description of Palindrome search several times on the Trimmomatic site and frankly still don't understand it. I just do simple searches for them and it seems to work fine for me.

    I have attached the file I use with Trimmomatic.
    Attached Files

    Leave a comment:


  • westerman
    replied
    All my adapters are in one file. Given the number of adapters I can not see it working otherwise. I undoubtedly over process my sequences by looking at both strands in both directions with all possible adapters -- as kmcarr says, "inefficient" -- but it makes me more comfortable that I am picking up everything.

    Leave a comment:


  • alisrpp
    replied
    Thanks a lot!!!

    Do you recommend me to do an individual FASTA file for each index?

    Leave a comment:


  • westerman
    replied
    Originally posted by kmcarr View Post
    Your adapter fasta files have /2 after the IDs of the index adapters which tells Trimmomatic to only check these sequences against the second (reverse) read. ...
    Ah, good catch! All my adapters are non-strand specific with reverse-complements thus I just skipped over that part of his adapters. It is undoubtedly the correct solution.

    Leave a comment:


  • westerman
    replied
    Ok, having gotten the possible script problem out of the way, everything else looks syntactically correct. Time to dig into the adapter file or the actual reads that are not being properly trimmed. It is possible that the 2:40:15 parameter to the ILLUMINACLIP is tripping you up. Are you using the simple trim or the, in my experience more rare, palindrome trim? You say:

    i'm still having some overrepresented sequences that the fastQC recognize as one of the Illumina indexes.
    What are these sequences?

    Can you look at a handful of reads reported to have illumina indexes and manually see if they have the index. And, if so, how good is the match?

    Leave a comment:


  • kmcarr
    replied
    Your adapter fasta files have /2 after the IDs of the index adapters which tells Trimmomatic to only check these sequences against the second (reverse) read. These adapters will show up in the first (forward) read, not the second. Likewise the universal adapter sequence will show up in the second read, not the first. You need to swap the /1 and /2 endings in your adapter FASTA files and you should use the reverse complement of the Universal adapter. You could remove /1 and /2 entirely forcing Trimmomatic to check the adapters against all reads but that is inefficient.

    Leave a 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
27 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...