I got qseq2fastq.pl from Galaxy tools but I am looking for something which can do the job faster. So far I discovered one C++ program from Keio U. but I am still trying to make it work (with a great help from the program author). Are there any other such tools out there which you managed to use?
EDIT 1 Forgot about python program written by Brad Chapman repo:
EDIT 2 At least with the conversion from Illumina to Sanger quality scores there is a difference in speed converting a single file. While this was a lame benchmarking (remote disc with multiple users, real times) there is a difference:
C++ (by Kris Popendorf): run 3x == 2m30s
java (by Pablo, see below) run 2x == 6m45s
perl (Galaxy tools, perl, v5.10.1) run 3x == 6m50s
Input file was a bad quality or PhiX (no index tag) 6634666 lines of 96bp.
There are also differences in output due to the naming convention:
C++
@QSEQ80.1 HWI-ST227:5:1:1140:1008#..../1 PF=0 length=96
+QSEQ80.1 HWI-ST227:5:1:1140:1008#..../1 PF=0 length=96
java
@seq_10
+
perl (I modified the script to output just + )
@5:1:1140:1008:N
+
EDIT 3 fixed broken link to Keio U. C++ program.
https://gist.github.com/549824
you might want to retitle this as a programming challenge or code golf
gist.github.com/549824 DOES NOT convert the quality score!!!! Right? That is the most time consuming bit and the most important as it is difficult to spot!
See related thread on seqanswers: http://seqanswers.com/forums/showthread.php?t=1801
@Stefano, correct, it doesn't change the quality encoding. that's partly why i didn't post it as an answer.