Unconfigured Ad

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Votinhkiem90
    Member
    • Sep 2013
    • 30

    #1

    calcultate Max, min of contigs length

    Hi Everyone
    I want to calculate max, min length of contig file. but i dont know about perl, and i want to mems share script in perl to calculate max, min.
    Thanks.
  • rhinoceros
    Senior Member
    • Apr 2013
    • 372

    #2
    HMMER ships with some excellent little sequence analysis/conversion/etc. tools. I think for this task esl-seqstat would be perfect..
    savetherhino.org

    Comment

    • GenoMax
      Senior Member
      • Feb 2008
      • 7142

      #3
      There is an awk script example on http://www.researchgate.net/post/Ful...ng_contig_file that should produce the info you need. You will have to run it on a unix system and on command line.

      Comment

      • Votinhkiem90
        Member
        • Sep 2013
        • 30

        #4
        Originally posted by GenoMax View Post
        There is an awk script example on http://www.researchgate.net/post/Ful...ng_contig_file that should produce the info you need. You will have to run it on a unix system and on command line.
        Can you more explained for me? or Is there a software for it
        Last edited by Votinhkiem90; 09-28-2013, 06:46 AM.

        Comment

        • GenoMax
          Senior Member
          • Feb 2008
          • 7142

          #5
          Originally posted by Votinhkiem90 View Post
          Can you more explained for me?
          I assume you have access to a computer running linux/unix? If you do not then the following will not work.

          In a terminal window run the following command while you are in the directory where you contig file is (in multi-FASTA format). Command reproduced here from the original link in post #3.

          Code:
          $ awk 'BEGIN{flag=0;print "Contig ID\tContig Length\tA\tT\tG\tC\tN\tOtherCharacters"}{if($0~/^>/){if(flag==1){tot=aCount+tCount+gCount+cCount+nCount+xCount;print id"\t"tot"\t"aCount"\t"tCount"\t"gCount"\t"cCount"\t"nCount"\t"xCount;}id=$0;flag=1;aCount=gCount=cCount=tCount=nCount=xCount=0;}else{aCount+=gsub(/[aA]/,"A",$0);tCount+=gsub(/[tT]/,"T",$0);gCount+=gsub(/[gG]/,"G",$0);cCount+=gsub(/[cC]/,"C",$0);nCount+=gsub(/[nN]/,"N",$0);xCount+=gsub(/[^ATGCNatgcn]/,"X",$0);}}END{tot=aCount+tCount+gCount+cCount+nCount+xCount;print id"\t"tot"\t"aCount"\t"tCount"\t"gCount"\t"cCount"\t"nCount"\t"xCount;}' INPUT_FILE >OUTPUT_FILE
          Replace the INPUT_FILE with your contig file name. Replace OUTPUT_FILE with a file name you want to use for the result.

          Comment

          • Votinhkiem90
            Member
            • Sep 2013
            • 30

            #6
            Originally posted by GenoMax View Post
            I assume you have access to a computer running linux/unix? If you do not then the following will not work.

            In a terminal window run the following command while you are in the directory where you contig file is (in multi-FASTA format). Command reproduced here from the original link in post #3.

            Code:
            $ awk 'BEGIN{flag=0;print "Contig ID\tContig Length\tA\tT\tG\tC\tN\tOtherCharacters"}{if($0~/^>/){if(flag==1){tot=aCount+tCount+gCount+cCount+nCount+xCount;print id"\t"tot"\t"aCount"\t"tCount"\t"gCount"\t"cCount"\t"nCount"\t"xCount;}id=$0;flag=1;aCount=gCount=cCount=tCount=nCount=xCount=0;}else{aCount+=gsub(/[aA]/,"A",$0);tCount+=gsub(/[tT]/,"T",$0);gCount+=gsub(/[gG]/,"G",$0);cCount+=gsub(/[cC]/,"C",$0);nCount+=gsub(/[nN]/,"N",$0);xCount+=gsub(/[^ATGCNatgcn]/,"X",$0);}}END{tot=aCount+tCount+gCount+cCount+nCount+xCount;print id"\t"tot"\t"aCount"\t"tCount"\t"gCount"\t"cCount"\t"nCount"\t"xCount;}' INPUT_FILE >OUTPUT_FILE
            Replace the INPUT_FILE with your contig file name. Replace OUTPUT_FILE with a file name you want to use for the result.
            Thank all, How to sort to max to min lengthcontigs?

            Comment

            • fahmida
              Member
              • Aug 2010
              • 54

              #7
              Originally posted by Votinhkiem90 View Post
              Thank all, How to sort to max to min lengthcontigs?
              Assume you ran GenoMax's awk code to create the output. In that case the following would sort the contigs based on their length.
              Code:
              sort -t $'\t' -k2 -n -r INPUT_FILE > OUTPUT_FILE

              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...
                Yesterday, 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
              25 views
              0 reactions
              Last Post SEQadmin2  
              Started by SEQadmin2, 10-28-2026, 09:51 AM
              0 responses
              15 views
              0 reactions
              Last Post SEQadmin2  
              Started by SEQadmin2, 10-22-2026, 11:13 AM
              0 responses
              71 views
              0 reactions
              Last Post SEQadmin2  
              Started by SEQadmin2, 10-22-2026, 10:48 AM
              0 responses
              48 views
              0 reactions
              Last Post SEQadmin2  
              Working...