Split Fastq File Into Different Files Only Comprising One Chromosome Each
1
4
Entering edit mode
10.4 years ago
Smitz ▴ 50

Hi All, I need to split my fastq file that is composed of 30 chromosomes into 30 different files containing each the information from one chromosome. Technically, I need to split this kind of file into seperated one:

@chr1
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatgctgggtgatctttagtcnnnnnnnnnn
nnnnnnnnnnnnnnnnatggggtcatgtacacacacacattggatannnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatgctgggtgatctttagtcnnnnnnnnnn
...
@chr2
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatgctgggtgatctttagtcnnnnnnnnnn
nnnnnnnnnnnnnnnnatggggtcatgtacacacacacattggatannnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnatgctgggtgatctttagtcnnnnnnnnnn
...

I tried to use :

awk '/^@chr1$/,/^+$/' consensus.fastq | perl -pe "s/@/>/ ; s/\+//" > chr1.fasta

but that gives me this :

@chr1
nnnnnagtnnnnnnnnnnnnnnnnnnnnnttgcnnnnnnnnnnnnnnnnnnnnnngcnnn
nnnntgaaannnnnnnnnnnntcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn

Did somebody had already this kind of problems? Could somebody gives me some advices? Thanks a lot!

Nath

fastq sequence parsing split file • 6.0k views
ADD COMMENT
0
Entering edit mode

Thanks a lot Keith!

I downloaded the software and it worked perfectly!

Cheers, Nath

ADD REPLY
3
Entering edit mode

Nath, you should have appended this as a comment to the previous question rather than as a separate answer. If Keith's answer is spot on for you, consider checking the tick box on his answer, so that this becomes the 'accepted answer'.

ADD REPLY
1
Entering edit mode

Isn't it a little harsh to downvote a new user with a rep of 19 for an honest mistake?

ADD REPLY
0
Entering edit mode

Ok, thanks Daniel! Sorry, it is the first time I used this kind of forum. Thank a lot for your advice! Nath

ADD REPLY
0
Entering edit mode

I know it is old post, but what was the software used?

ADD REPLY
0
Entering edit mode

Hi ALL,

I tried using seqretsplit to split a fastq file because I do not have enough memory to load the entire file into fastq. I used:

seqretsplit -sformat fastq-illumina -osformat fastq ../r17_s6_sequence.fq

However, the number of output files were as many as the number sequences. Is there any flag which can be used to specify how many files and therefore how many sequences would each file contain?

Many thanks

ADD REPLY
0
Entering edit mode

Please create a new question for this since it is not an answer but another question.

ADD REPLY
6
Entering edit mode
10.4 years ago

If you have EMBOSS installed

seqretsplit -sformat fastq-sanger -osformat fastq file.fastq

will give you one Fastq record per file. The files will be named after the sequence ID, so chr1.fastq, chr2.fastq etc. Note that you should use -sformat fastq-sanger, fastq-illumina or fastq-solexa, depending on which encoding your file uses. See this question on Fastq format.

To get Fasta output (you don't explicitly ask for it, but your code implies it), simply change the -osformat argument.

seqretsplit -sformat fastq-sanger -osformat fasta file.fastq
ADD COMMENT

Login before adding your answer.

Traffic: 2360 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