Seqanswers Leaderboard Ad

Collapse

Announcement

Collapse
No announcement yet.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • BLAST+ blastdbcmd batch file formatting

    db definition lines look like:

    >DS170424 | organism=Trichomonas_vaginalis_G3 | version=2007-01-11 | length=883
    >DS170425 | organism=Trichomonas_vaginalis_G3 | version=2007-01-11 | length=883
    >DS170426 | organism=Trichomonas_vaginalis_G3 | version=2007-01-11 | length=883

    [db was created from fasta records using makeblastdb (with parse-seqids)]

    Lines of batch input file (test.txt) to pull out subsequences look like:
    DS113177 1-10 plus
    DS113178 1-10 plus
    DS113179 1-10 plus

    [whitespace = tab (have also tried space, commas, and semicolon)]

    command line query:
    blastdbcmd -db TvaginalisGenomic_TrichDB-1.3.fasta -dbtype nucl -entry_batch test.txt

    result is a series of 'OID not found" errors.
    Error: DS113177 1-10 plus : OID not found
    Error: DS113178 1-10 plus : OID not found
    Error: DS113179 1-10 plus : OID not found
    BLAST query/options error: Entry not found in database

    Commandline query works if the batch file contains a list of JUST the sequence IDs (no range or strand info). In this case it returns the entire sequence for that ID. Query also works if I specify one seqID, range, strand e.g.:

    blastdbcmd -db TvaginalisGenomic_TrichDB-1.3.fasta -dbtype nucl -entry DS113177 -range 1-10 -strand plus

    So, what am I doing wrong? It seems to be something about line formatting in the input file. No guidance on this in the NCBI BLAST+ user manual.

  • #2
    Originally posted by ssully View Post
    Commandline query works if the batch file contains a list of JUST the sequence IDs (no range or strand info). In this case it returns the entire sequence for that ID. So, what am I doing wrong? It seems to be something about line formatting in the input file. No guidance on this in the NCBI BLAST+ user manual.
    Maybe I'm missing something, but I think the -entry_batch option is only MEANT to take one ID per line. That does work for me, and for you too.

    What made you think it could handle extra range/strand info? It doesn't say it does in the docs. And how would it know which parameters to apply your extra data to?

    Comment


    • #3
      I would think pulling out subsequences by range and strand would be very common, such that columns two and three in an input file would be specified for range and strand. It didn't even occur to me that they would make the batch function so very limited as to ONLY work for sequence IDs.

      Comment


      • #4
        It's been that way since the batch mode was implemented for the old BLAST suite (via the "fastacmd" command). I can see your point about batch vs cmdline differences in capability.

        It's not that limiting, as you can still do one at a time on the command line. So if you are able to create the 3 column batch file in "A B C" format, then you similarly should be able to create a batch file in "-entry A -range B -strand C" format and use a shell command to apply it:

        % (for LINE in batch.txt ; do blastdbcmd -db mydb $LINE ; done) > output.fasta

        Problem solved.

        Comment


        • #5
          Running this on a Windows command line, btw, so I wonder if the syntax would be different. I get "LINE was unexpected at the time" when I try to run that command on a file "'temp.txt" I created with lines that look like:

          -entry DS113177 -range 1-10 -strand plus
          -entry DS113177 -range 558-1093 -strand plus
          -entry DS113177 -range 1415-3062 -strand plus

          so I replaced tabs with commas and tried this on the command line

          for /F "tokens=*,delims=," %G IN temp.txt DO blastdbcmd -db [mydb] %G %H

          error is now
          "temp.txt was unexpected at the time"
          Last edited by ssully; 08-16-2012, 01:23 PM.

          Comment


          • #6
            Originally posted by ssully View Post
            Running this on a Windows command line, btw, so I wonder if the syntax would be different.
            I expect the syntax will be different! I am unable to assist with Windows/DOS batch files, sorry.

            Comment

            Latest Articles

            Collapse

            • seqadmin
              Latest Developments in Precision Medicine
              by seqadmin



              Technological advances have led to drastic improvements in the field of precision medicine, enabling more personalized approaches to treatment. This article explores four leading groups that are overcoming many of the challenges of genomic profiling and precision medicine through their innovative platforms and technologies.

              Somatic Genomics
              “We have such a tremendous amount of genetic diversity that exists within each of us, and not just between us as individuals,”...
              05-24-2024, 01:16 PM
            • seqadmin
              Recent Advances in Sequencing Analysis Tools
              by seqadmin


              The sequencing world is rapidly changing due to declining costs, enhanced accuracies, and the advent of newer, cutting-edge instruments. Equally important to these developments are improvements in sequencing analysis, a process that converts vast amounts of raw data into a comprehensible and meaningful form. This complex task requires expertise and the right analysis tools. In this article, we highlight the progress and innovation in sequencing analysis by reviewing several of the...
              05-06-2024, 07:48 AM

            ad_right_rmr

            Collapse

            News

            Collapse

            Topics Statistics Last Post
            Started by seqadmin, 05-24-2024, 07:15 AM
            0 responses
            195 views
            0 likes
            Last Post seqadmin  
            Started by seqadmin, 05-23-2024, 10:28 AM
            0 responses
            217 views
            0 likes
            Last Post seqadmin  
            Started by seqadmin, 05-23-2024, 07:35 AM
            0 responses
            219 views
            0 likes
            Last Post seqadmin  
            Started by seqadmin, 05-22-2024, 02:06 PM
            0 responses
            12 views
            0 likes
            Last Post seqadmin  
            Working...
            X