Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • yaximik
    Senior Member
    • Apr 2011
    • 199

    help with GNU parallel

    Hi,

    I want to run Deconseq on a huge file using GNU parallel. Deconseq input is like this:
    Code:
    deconseq -i [% identity] -c [% coverage] -out_dir [output dir] -id [optional file id] -f [iput fasta/fastq file] -dbs [database to screen against]
    I tried configuring command like that;
    Code:
    cat /home/yaximik/input.fq | parallel --block 100M -k --pipe --recstart @M01227 --recend '\n' deconseq -i 94 -c 70 -out_dir /home/yaximik/outdir -id TESThg19 -f {} -dbs hg19
    However, deconseq exits with an error as {} is not substituted with iput.fq for -f, and {} does not work with -dbs. Is anything wrong here or can I do this differently?
  • mdobeson
    Junior Member
    • Jan 2012
    • 6

    #2
    try using the --dry-run flag to see what command parallel is attempting to run. I assume you've got some escape characters getting muddled up. Most of my my parallel commands end up chock full of backslashes

    Comment

    • tange
      Junior Member
      • Feb 2013
      • 7

      #3
      Originally posted by yaximik View Post
      Hi,

      I tried configuring command like that;
      Code:
      cat /home/yaximik/input.fq | parallel --block 100M -k --pipe --recstart @M01227 --recend '\n' deconseq -i 94 -c 70 -out_dir /home/yaximik/outdir -id TESThg19 -f {} -dbs hg19
      It is extremely rarely that --pipe and {} make sense together. You need to remember that GNU Parallel passes the input on stdin and not as a file when you use --pipe.

      So if deconseq can read from stdin you can use that. Often programs will accept '-' as file for stdin: deconseq ... -f -

      If you run GNU Linux you probably can do: deconseq ... -f /dev/stdin

      If that does not work, you first need to save stdin to a file: cat > {#}; deconseq ... -f {#}

      With the git version of GNU Parallel you can get rid of the ugly --recstart @M01227 and instead use -L4 (each record is 4 lines long).

      If #ilovefs remember to cite: parallel --bibtex
      Last edited by tange; 02-14-2013, 04:36 PM.

      Comment

      Latest Articles

      Collapse

      ad_right_rmr

      Collapse

      News

      Collapse

      Topics Statistics Last Post
      Started by SEQadmin2, Yesterday, 10:09 AM
      0 responses
      10 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 06-04-2026, 08:59 AM
      0 responses
      19 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 06-02-2026, 12:03 PM
      0 responses
      26 views
      0 reactions
      Last Post SEQadmin2  
      Started by SEQadmin2, 06-02-2026, 11:40 AM
      0 responses
      21 views
      0 reactions
      Last Post SEQadmin2  
      Working...