I have a big gbk file containing multiple gbks, is there any simple way to split this big gbk into small gbks Thanks.
Unconfigured Ad
Collapse
X
-
Tags: None
-
I haven't tried it out but 'seqretsplit' from the EMBOSS package might do what you want. Otherwise it's a quick script in Bioperl or Biopython, e.g. in BioPython (untested)
Run like python splitgbk.py < input.gbk
Will create a file for each entry in the current directory.
-- splitgbk.py
Code:from Bio import SeqIO import sys for rec in SeqIO.parse(sys.stdin, "genbank"): SeqIO.write([rec], open(rec.id + ".gbk", "w"), "genbank")
-
If you want one file per record, try EMBOSS seqret and the -ossingle_outseq option.
EDIT: That probably does the same as EMBOSS seqretsplit suggested by Nick while I was writing this.
Do you just want to break it up into batches, say 10 records in each file? Or, do you have a particular order in mind (which could involve either sorting or random access).
Comment
-
split genbank files using awk
awk -v n=1 '/^\/\//{close("out"n);n++;next} {print > "out"n}' yourfilename.gbk
Split yourfilename.gbk into multiple files by splitting at "//" (end of record) line.Last edited by Richard Finney; 03-20-2012, 09:51 AM.
Comment
-
Hi all,
I have the same problem but I want to split the file every 1000 entries. My file has 500,000 records and I want 500 files of 1000 records each. Any suggestions?
Thanks in advance.
Thanos
Comment
-
Hi Peter and thank you for your immediate reply.
I currently use Perl (not very experienced though). I guess I can try to alter Richard's awk command and implement it in a Perl script for renaming etc.
Thank you once again.
Comment
-
awk -v n=1 -v p=0 '/^\/\//{p++;if(((p%1000)==0)&&(p!=0)){close("out"n);n++;next}} {print > "out"n}' yourfilename.gbk
splits at 1000 records.
Comment
-
Latest Articles
Collapse
-
by SEQadmin2
Tumors contain complex mixtures of cell populations that evolve in response to treatment and host-specific factors. Tissue biopsies provide only static snapshots of a tumor’s state. But what if we could follow that evolution over time using a minimally invasive technique?
Liquid biopsies can detect tumor-derived material circulating in the bloodstream, providing a way to study treatment response, detect emerging resistance, and discover new biomarkers. Circulating...-
Channel: Articles
10-14-2026, 09:55 AM -
ad_right_rmr
Collapse
News
Collapse
| Topics | Statistics | Last Post | ||
|---|---|---|---|---|
|
Genome Sequencing Reveals Large, Repeat-Rich DNA in Trapdoor Spider Named for Stephen Colbert
by SEQadmin2
Started by SEQadmin2, 10-28-2026, 09:57 AM
|
0 responses
22 views
0 reactions
|
Last Post
by SEQadmin2
10-28-2026, 09:57 AM
|
||
|
Started by SEQadmin2, 10-28-2026, 09:51 AM
|
0 responses
14 views
0 reactions
|
Last Post
by SEQadmin2
10-28-2026, 09:51 AM
|
||
|
Started by SEQadmin2, 10-22-2026, 11:13 AM
|
0 responses
67 views
0 reactions
|
Last Post
by SEQadmin2
10-22-2026, 11:13 AM
|
||
|
Started by SEQadmin2, 10-22-2026, 10:48 AM
|
0 responses
47 views
0 reactions
|
Last Post
by SEQadmin2
10-22-2026, 10:48 AM
|
Comment