Skip to content

Commit 12da3a4

Browse files
authored
Merge pull request #35 from microBioRust/feature/gbk-speedup
Feature/gbk speedup from kh3rld
2 parents e96dfd0 + c1769d8 commit 12da3a4

5 files changed

Lines changed: 88 additions & 0 deletions

File tree

microBioRust/new_output_embl.gbk

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
LOCUS source_1 928 bp DNA linear CON 24-NOV-2025
2+
DEFINITION Escherichia coli K-12 substr. MG1655.
3+
ACCESSION source_1
4+
KEYWORDS .
5+
SOURCE Escherichia coli K-12 substr. MG1655
6+
ORGANISM Escherichia coli K-12 substr. MG1655
7+
FEATURES Location/Qualifiers
8+
source 1..910
9+
/organism="K-12 substr. MG1655"
10+
/mol_type="DNA"
11+
/strain="K-12 substr. MG1655"
12+
/db_xref="PRJNA57779"
13+
gene complement(1..354)
14+
/locus_tag="b3304"
15+
CDS complement(1..354)
16+
/locus_tag="b3304"
17+
/codon_start="1"
18+
/gene="rplR"
19+
/translation="MDKKSARIRRATRARRKLQELGATRLVVHRTPRHIYAQVIAPNGS
20+
LVAASTVEKAIAEQLKYTGNKDAAAAVGKAVAERALEKGIKDVSFDRSGFQYHGRVQAL
21+
DAAREAGLQ"
22+
/product="50S ribosomal subunit protein L18"
23+
gene complement(364..897)
24+
/locus_tag="b3305"
25+
CDS complement(364..897)
26+
/locus_tag="b3305"
27+
/codon_start="1"
28+
/gene="rplF"
29+
/translation="MSRVAKAPVVVPAGVDVKINGQVITIKGKNGELTRTLNDAVEVKH
30+
NTLTFGPRDGYADGWAQAGTARALLNSMVIGVTEGFTKKLQLVGVGYRAAVKGNVINLS
31+
GFSHPVDHQLPAGITAECPTQTEIVLKGADKQVIGQVAADLRAYRRPEPYKGKGVRYAD
32+
VVRTKEAKK"
33+
/product="50S ribosomal subunit protein L6"
34+
ORIGIN
35+
1 acctctacct tagaactgaa ggccagcttc acgggcagca tctgccagtg cctggacacg
36+
61 accatgatat tggaacccgg aacggtcaaa ggatacatct ttgatgcctt tttccagagc
37+
121 gcgttcagcg acagctttac ccacagctgc agccgcgtct ttgttaccgg tgtacttcag
38+
181 ttgttcagcg atagcttttt ctacagtaga agcagctacc agaacttcag aaccgttcgg
39+
241 tgcaattacc tgtgcgtaaa tgtgacgcgg ggtacgatgt accaccaggc gagttgcgcc
40+
301 cagctcctgg agcttgcggc gtgcgcgggt cgcacgacgg atacgagcag atttcttatc
41+
361 catagtgtta ccttacttct tcttagcctc tttggtacgc acgacttcgt cggcgtaacg
42+
421 aacacccttg cctttataag gctcaggacg acggtaggcg cgcagatccg ctgcaacctg
43+
481 gccgatcacc tgcttatcag cgcctttcag cacgatttca gtctgagtcg gacattcagc
44+
541 agtgataccc gcaggcagct gatggtcaac aggatgagag aaacccagag acaggttaat
45+
601 cacattgcct ttaaccgctg cacggtaacc tacaccaacc agctgcagct tcttagtgaa
46+
661 gccttcggta acaccgataa ccattgagtt cagcagggca cgcgcggtac cagcctgtgc
47+
721 ccaaccgtct gcgtaaccat cacgcggacc gaaggtcagg gtattatctg catgtttaac
48+
781 ttcaacagca tcgttgagag tacgagtcag ctcgccgttt ttacctttga tcgtaataac
49+
841 ctgaccgttg atttttacgt caacgccggc aggaacaacg accggtgctt tagcaacacg
50+
901 agacattttt tcc
51+
52+
//

microBioRust/new_output_embl.gff

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
##gff-version 3
2+
##sequence-region source_1 1 910
3+
source_1 . CDS 1 354 0 - 0 id=b3304;name=source_1;gene=rplR;locus_tag=b3304;product=50S ribosomal subunit protein L18
4+
source_1 . CDS 364 897 0 - 0 id=b3305;name=source_1;gene=rplF;locus_tag=b3305;product=50S ribosomal subunit protein L6
5+
##FASTA
6+
acctctaccttagaactgaaggccagcttcacgggcagcatctgccagtgcctggacacg
7+
accatgatattggaacccggaacggtcaaaggatacatctttgatgcctttttccagagc
8+
gcgttcagcgacagctttacccacagctgcagccgcgtctttgttaccggtgtacttcag
9+
ttgttcagcgatagctttttctacagtagaagcagctaccagaacttcagaaccgttcgg
10+
tgcaattacctgtgcgtaaatgtgacgcggggtacgatgtaccaccaggcgagttgcgcc
11+
cagctcctggagcttgcggcgtgcgcgggtcgcacgacggatacgagcagatttcttatc
12+
catagtgttaccttacttcttcttagcctctttggtacgcacgacttcgtcggcgtaacg
13+
aacacccttgcctttataaggctcaggacgacggtaggcgcgcagatccgctgcaacctg
14+
gccgatcacctgcttatcagcgcctttcagcacgatttcagtctgagtcggacattcagc
15+
agtgatacccgcaggcagctgatggtcaacaggatgagagaaacccagagacaggttaat
16+
cacattgcctttaaccgctgcacggtaacctacaccaaccagctgcagcttcttagtgaa
17+
gccttcggtaacaccgataaccattgagttcagcagggcacgcgcggtaccagcctgtgc
18+
ccaaccgtctgcgtaaccatcacgcggaccgaaggtcagggtattatctgcatgtttaac
19+
ttcaacagcatcgttgagagtacgagtcagctcgccgtttttacctttgatcgtaataac
20+
ctgaccgttgatttttacgtcaacgccggcaggaacaacgaccggtgctttagcaacacg
21+
agacattttttcc

microBioRust/src/gbk.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! # A Genbank to GFF parser
22
//!
33
//!
4+
//!
45
//! You are able to parse genbank and save as a GFF (gff3) format as well as extracting DNA sequences, gene DNA sequences (ffn) and protein fasta sequences (faa)
56
//!
67
//! You can also create new records and save as a genbank (gbk) format

microBioRust/test_output.gff

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
##gff-version 3
2+
##sequence-region source_NC_000913_1 1 913
3+
source_NC_000913_1 . CDS 10 363 0 - 0 id=b3304;name=source_NC_000913_1;gene=rplR;locus_tag=b3304;product=50S ribosomal subunit protein L18
4+
source_NC_000913_1 . CDS 373 906 0 - 0 id=b3305;name=source_NC_000913_1;gene=rplF;locus_tag=b3305;product=50S ribosomal subunit protein L6
5+
##FASTA
6+
acctctaccttagaactgaaggccagcttcacgggcagcatctgccagtgcctggacacgaccatgatattggaacccggaacggtcaaaggatacatctttgatgcctttttccagagcgcgttcagcgacagctttacccacagctgcagccgcgtctttgttaccggtgtacttcagttgttcagcgatagctttttctacagtagaagcagctaccagaacttcagaaccgttcggtgcaattacctgtgcgtaaatgtgacgcggggtacgatgtaccaccaggcgagttgcgcccagctcctggagcttgcggcgtgcgcgggtcgcacgacggatacgagcagatttcttatccatagtgttaccttacttcttcttagcctctttggtacgcacgacttcgtcggcgtaacgaacacccttgcctttataaggctcaggacgacggtaggcgcgcagatccgctgcaacctggccgatcacctgcttatcagcgcctttcagcacgatttcagtctgagtcggacattcagcagtgatacccgcaggcagctgatggtcaacaggatgagagaaacccagagacaggttaatcacattgcctttaaccgctgcacggtaacctacaccaaccagctgcagcttcttagtgaagccttcggtaacaccgataaccattgagttcagcagggcacgcgcggtaccagcctgtgcccaaccgtctgcgtaaccatcacgcggaccgaaggtcagggtattatctgcatgtttaacttcaacagcatcgttgagagtacgagtcagctcgccgtttttacctttgatcgtaataacctgaccgttgatttttacgtcaacgccggcaggaacaacgaccggtgctttagcaacacgagacattttttcc

microBioRust/test_output_embl.gff

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
##gff-version 3
2+
##sequence-region source_AM236082_1 1 6666
3+
source_AM236082_1 . CDS 1 1197 0 + 0 id=pRL80001;name=source_AM236082_1;gene=repAp8;locus_tag=pRL80001;product=replication protein RepA
4+
source_AM236082_1 . CDS 1321 2280 0 + 0 id=pRL80002;name=source_AM236082_1;gene=repBp8;locus_tag=pRL80002;product=replication protein RepB
5+
source_AM236082_1 . CDS 2455 3672 0 + 0 id=pRL80003;name=source_AM236082_1;gene=repCp8;locus_tag=pRL80003;product=replication RepC protein
6+
source_AM236082_1 . CDS 3811 6666 0 + 0 id=pRL80004;name=source_AM236082_1;locus_tag=pRL80004;product=hypothetical protein
7+
##FASTA
8+
gtggagaatcccgctcagcttcagaaggctattcataaactgatagcggcccacgcgcgagatctctcgggcgcgcttcacgagcatcgtgtgaagctttatccgcctgaagctcgaaagacgcttcggtcattttcgtcgatagaggctgcgaagctcattggcgtcaacgatggctatctccgccatctttcgctcgagggtaaggggccgcagcctgagatcggaaataacaatcgccgttcgtattcggtcgagactattcaggcgctccgcgagtatctcgacgagaacggcaagggtgaccgtcggtactcaccacgccggagcggtcgtgagcatttgcaggttataaccgcagtgaacttcaagggaggcagcggtaagaccacgacggctgctcatcttgctcagtatcttgcgcttaatggataccgggttcttgcgattgatcttgatccgcaggccagcatgtccgctttgcacggattccagcctgagtttgacgttggcgacaacgaaacgctctacggcgccgttcgttatgatgaagagcggcgcccgctgaaggatataatcaagaaaacctactttgcgaaccttgatctcgttccgggcaacctcgagcttatggaattcgagcacgacaccgctaaagtgctcggctctaacgaccgcaagaacatcttcttcacgcgaatggatgacgcaatcgcgtcagtggcggacgactatgacgttgtcgtcgtcgactgccctccccagctcggctttctgacgatctcggctctatgcgcggcaaccgccgttcttgttactgtacatcctcagatgctcgatgtgatgtcgatgtgccagtttctgctgatgacctcagaacttctgagcgtcgttgcggatgctggcgggagcatgaactacgattggatgcgttatctcgttacgcgctacgagccgggagacggaccgcaaaaccagatggtgtcgttcatgcgcacgatgtttggcgaccatgtcctgaaccacccgatgctcaagagcacagccatttcagacgcggggattactaagcagactctctatgaggtgagccgcgaccagttcacgcgagcaacatacgaccgagccatggaatcgctcgacaacgtgaacagcgaaatcgaacaactcattcaatcatcttggggtcgcaaatgatggctctagagatctcagaaaacgcgacattgatggagaagttgccagccggaaacttttcggaatttgcactctctatgtcgaggaatccggcttgtcacgagtacctcaggggaaagcaagatggctagaaaacacctcctttcagatttgaaagctcctgcttcatcatctacggagttcgatgaagctagggctgcagacgtccctactccgcagtatgcgcctcgaggtgcaatcggtgccgtctcgcgatcgattgaagctttgaagtcgcagggactgagtgaactcgatcccgaactgatagatgcgccgtccgttactgatcgccttgatgaggatggggctcagtttgaggagttcgctcgcaacatccgtgagaatgggcagcaggttccgattcttgtccggcctcacccgaccgtggaaggacggtatcagattgcctacggccggagacggttgagagcggtcaaggcggccggcctcaaggtcaaagccgcaatcagaaatctgacagatgacgagcttgtactggcgcaaggtcaggaaaacagcgcgcgtcaggatctgtcgtttatcgagcgggcgctctatgcagcccagctcgaagcgagtggctaccagcgtcccgtcatcatggcagcgctggctgtcgacaaaagtaacctttcgcggttgattcaggctgcgacccaattgccggacgacgtcatccgactaattggtgctgcgcctaagaccggccgtgatcgctggtacgagctatcatcgcggttggctgcagaaggtgctgcggagaaggcgcgcgctcttctttcgactagcgaggttggctccctgggttctgatgagcgatttgttcgcgttttcgacgcggttgcgccgaagaaatctaagaaggaaaaagttcaggcggatgtctggcaagctgacgatggggtcaaggctgcgagtttccgccaggacaaacgaacactgacattgatgatcgacaagaaggcagcgccggaattcggtgagtacctgatgtcggctctccccgagatctacgcttcgttcaagaagtcgaagcaatagatgagtcgtaacgaagaaaggtgccgatagcgcaaagaaaaagccctccgaaacggtgttccagaaggcctctctcagtttggtcgcttagagaatcgcatttcccggaatcacagtcaagagtcaacgccacaccggcgtagccttttctttgccttgcgaaaggtgaaggacatggaaacgggttatatcacgacgccctttgggcggcggccgatgacgcttgctctggtgaagcgtcaggttaagaccgagcaggcaatagcggatggctcggtcgacaagtggcgcgtgtttcgcgacataagcgacgcccgctcacgccttggccttcaagatcgagccttggcggtcttgaatgcacttttaacattcttcccagttgctgaactcagcaatgagaggaacctggtcgtctttccatcaaatgctcagctatcagcccgcacaaacggtatcgctgggacaactctgcgcaagtgcctcggttcgctggtggaggccggtgtaatcatccgcaaggatagccctaacggtaagcgatatgctcgaaaaggcaaagaaggaaacatagaggacgcctacggcttcagtctggcaccgcttcttgcgcgcgccggcgagtttgctagcctcgcccaagacgtggctgctgaacagcgccgcttccgcatcacgaaagaccgcctcacgatcgttcggcgagatgtccgcaagctgatcaccgtcgggatggaagagaaccttgccggcgattggattgccgcggaaacgtgctttgtcgagattgtgggaaggttcgttcggcacccgacgctccaggacctgatttcgagcctcgacgagatgagccttcttcacgaagaagtctccaggatgctggaaattaaagaagaaaccgcaaaaagtgatggcaatgccatcccggacggatgccacatacagaattcaaataccgaatcctgccatgaacttgaaccccgctccgaaaagaagcagggcgaaaagtccgagccaaacaagaaaacggagcggaaagacgaaccggaagcgtttccgttgtccatggtgttgcgtgcctgcccggagatcaacgcatttggccctggtggatcgattggaagctggcgcgaaatgatgtcagcggcggtaacggttcggtccatgcttggcgtcagcccctctgcctatcaggaggcatgcgaggtgatggggcaggccggagcggcgatagcaatagcttgcatttaccagcgtggcgggcacatcaactcggcggggggatatcttcgggatctaacggggaaggcgcggcgaggggagttttcacttgggccaatgctgtttacgcaattgcgggcgaactcgggcaccgtcaaggcgtcagcgtaggtcaaagtatcatgattgtttagcctaaccggttgaactaattaacctattttgactagtttccggctggcaactttatctcgatctaaagcgtcgagtgaatggcagaagataatcttcctgatgggcgtccgtataatgaccgaaattgtgcttccgaccgaaaacacgatcatcgcggcagccaaaaaacttgacgcggccgcatcgcagctggtggcagagacgttctttgccattcggcatgggatgtcaatcaatccaattggtcgcaacccggatgggcagaccatcaagggataccctgacattactgggcgggtgccgggtgagaagaagtacctgatcgaagtcacgaaggacgactggcgcacacatcttcagagcgatctatcaaaactgtcccgcctgcagaaaggagcctacgcgggtttcctacttctctgcttccgaaagtccgagtccgaactcactcaaagcaacaggaagaaggcacgggaaaccgtccagcaggccgagagccggattgaaaagcttttgggtgtccaggcaggacaggtagaattcgtctttcttggcgagttcgcgcgtgaggtcagatcggcgaaataccaccgcgtattgctggctctgggtctcgagcttgtgccagcgccattctacacggatttgcgcttcgtgcagggcttagccgatttcgtaccgaccgctgaggaatatgaggctgagagtgttgttcctcgcgatgaggtaagccggacctatgagcgggtcttcaaaaacagactaacgttgatcgaaggcgagggcggtagcggcaaaacaagcctggccctagccgttgcgacggagcatcggaagcaaggcgagatctttctgttcttagacgcctctgtcgctgactggaagagcggttcggagcgagctcgcctcgttgacgtagcggcgatgttcgcggaatcgaatgtcctgattatattggacaacgtacatctgggcgatgcgtccggcatttctgaactgattacaaatgtccaggcgtccggttatgatttccgctttttgatgacgacgcgcagcagcgacgaagttgaacaatggaagcgcctgggaaatatcgagcttctccgcagagttccgtctggagccgatgtcaactctgcctatcaccgcctgctcactcaaaagtttcccggaagcagtttcaacgatattcccccagcggtgaccacacgatggtcaaatcaaattcccaatctggttattctcacgcttgctcttgaaggtctcacaaagagaggcggctatgatcgcgattgggcgatcaaggttgaggacgcaggcacataccttcaagctaagttcatctcgaagctgtcgtccgacgacgtcaaacaggtgggcaagatcgctgcgctctcacttctggaaattcccacctcgctcaggtcgctcgaccaccgggttccaaagtctgctgtggatctgggcttcgttcgtctgaactcgagttcaacaactcagcgatatgagctcgttcaccacgaactgggcaagctgatcacgtccttcaaagatccggatatcaaggcgcggctgggagaggtgatgtccgctgatcccttccaggcaacatatatcgggctgaagcttatcggaaacggagaagccagcctggcaaaggaattgttgtcgtcagtcctttctcaatcactcacactctcgccagatttctcgatgggaaactccggcggagtcttcggtatcctggtccagtccaacgtgactacctatcccgaaattgagcgtatccttcttcctgatatcggcgcctttttcgatacaaagccggatattgtaaccggccttagctccttcctcggggctgcctccgaaaacatggagcgcgtatacaatgccattgtggaaaaacttgccgaacaggaaacgattcgacggatcgaagagcttctcccatccgtcggcccgacgactttcgcgacactttaccgatgcgcgaactcacggaacctcccgtttctttcaacgcttcgaaaatatctcaacagagggaagcgtatagattcctttgcctatcgatgcaggtctgaaagtccgagtaaggtcgagatctgctggggcctgattgatgagttctttccacaccacaaggcccggtttgaagttgtgcttcgctctgccctcgccgagggatacatcgagcgccttatcccggaagagcttattgagtctcgctcttcaagggctgttcagacggcgatccgatgcgcaaatagcgaagttttcaaacggtacatcacgttccgtgactgcagcgacgcgacgctgttgcttctggcccacacgatgcacgacatgggcaggaatgatctctcggaggtcgcagctgaccgagttgcaggcaggacgacctcttcaatctggtatcatcgtcgcaccggtggcagggcgttgctgactattttgcggagagcatcgatatctgcagaaggagatgttcagaaaattctgatgcggcttgaggctgaaggaaaaatgagggccattgtgaatggaatgcggccttatcgcctagcgaattttattttcgtgatctgggatcggcacgagcaatttacttcattcatctcgaagacagatcttcaggaaattacaaaccgccggttcaaagcgcgagcggcagagttctctgaagagcgacaagcgtccatctacattgcaggaatctatgcgctggtaggcctcgacataccgcgggacgagtggagcgcggtcgacgtcactgaagacgatttcattggaaaccagaacaacccggtcttctggatcggtctcaaggctctggaagaaaatggcatgatacgccttgcccatcgaagcagatttccgacatctgtcgcggcgctagatactcattcggaaaacaccagccggatcatgaacgatttgaaaaactgggctgcgaccaggtaa

0 commit comments

Comments
 (0)