seqtk illegal option --r, although -r is used in official examples
1
0
Entering edit mode
8.1 years ago
roblogan6 ▴ 50

Hello, I am trying to get the reverse-complement of an entire fastq file (including symbols). I have used Galaxy for this, but it can be very slow. I came across lh3/seqtk, which advertised as being able to get the reverse complement sequence of a fastq file with the following example from the github docs:

seqtk seq -r in.fq > out.fq

However, when I run this (after successful instal/compile) I get the following message:

seq: illegal option -- r usage: seq [-w] [-f format] [-s string] [-t string] [first [incr]] last

This doesn't seem to match up with the documentation that came with seqtk. Anyone have any insights to why this might be, or could you provide another way of getting the reverse complement of a fastq file? Thanks, -Rob

seqtk reverse-complement fastq • 2.8k views
ADD COMMENT
3
Entering edit mode
8.1 years ago

Edit:

turns out you are actually running the seq command on its own, not seqtk seq.


Works for me:

$ cat HBR_1_R1.fq | head -2
@HWI-ST718_146963544:7:2201:16660:89809/1
CAAAGAGAGAAAGAAAAGTCAATGATTTTATAGCCAGGCAAAATGACTTTCAAGTAAAAAATATAAAGCACCTTACAAACTAGTATCAAAATGCATTTCT

$ seqtk seq -r HBR_1_R1.fq | head -2
@HWI-ST718_146963544:7:2201:16660:89809/1
AGAAATGCATTTTGATACTAGTTTGTAAGGTGCTTTATATTTTTTACTTGAAAGTCATTTTGCCTGGCTATAAAATCATTGACTTTTCTTTCTCTCTTTG
ADD COMMENT
0
Entering edit mode

Thank you very much for the response Istvan. Perhaps I don't have it installed correctly? When I am in Users/roblogan/seqtk and run the command I get the following: -bash: seqtk: command not found The contents of the directory are: LICENSE Makefile README.md khash.h kseq.h seqtk.c I have tried to follow the instructions, but is something readily obvious to you that I looked over? I appreciate your help. Thanks.

ADD REPLY
0
Entering edit mode

run it as ./seqkt or full path to the program /home/username/biostuff/seqtk/seqtk

ADD REPLY
0
Entering edit mode

I ran this command again:

cd seqtk; make

And then typed the original command in question using ./seqkt and it worked! Thanks so much for your help.

ADD REPLY

Login before adding your answer.

Traffic: 1446 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6