Skip to content
Closed
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
*.fai
!metagraph/tests/data/*.fa
!metagraph/tests/data/*.fai
!metagraph/tests/data/taxonomic_data/*.fa
metagraph/tests/data/*dump_test*
projects/*/temp
visualization/geolocation/data/*
Expand Down
7 changes: 6 additions & 1 deletion metagraph/src/common/serialization.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,9 @@ void serialize_number_number_map(std::ostream &out,
template
void serialize_number_number_map(std::ostream &out,
const std::unordered_map<uint32_t, uint32_t> &map);
template
void serialize_number_number_map(std::ostream &out,
const tsl::hopscotch_map<uint64_t, uint64_t> &map);

template <class Map>
bool load_number_number_map(std::istream &in, Map *map) {
Expand Down Expand Up @@ -374,7 +377,9 @@ bool load_number_number_map(std::istream &in,
template
bool load_number_number_map(std::istream &in,
std::unordered_map<uint32_t, uint32_t> *map);

template
bool load_number_number_map(std::istream &in,
tsl::hopscotch_map<uint64_t, uint64_t> *map);

template <class Map>
void serialize_string_number_map(std::ostream &out, const Map &map) {
Expand Down
7 changes: 7 additions & 0 deletions metagraph/src/common/utils/string_utils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@

namespace utils {

bool starts_with(const std::string &str, const std::string &prefix) {
if (prefix.size() > str.size()) {
return false;
}
return prefix == std::string_view(str).substr(0, prefix.size());
}

bool ends_with(const std::string &str, const std::string &suffix) {
auto actual_suffix = str.substr(
std::max(0, static_cast<int>(str.size())
Expand Down
2 changes: 2 additions & 0 deletions metagraph/src/common/utils/string_utils.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

namespace utils {

bool starts_with(const std::string &str, const std::string &prefix);

bool ends_with(const std::string &str, const std::string &suffix);

std::string remove_suffix(const std::string &str, const std::string &suffix);
Expand Down
21 changes: 21 additions & 0 deletions metagraph/tests/data/taxonomic_data/dumb.accession2taxid
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
accession accession.version taxid gi
NC_01 NC_01.1 10001 10001
NC_02 NC_02.1 10002 10002
NC_03 NC_04.1 10003 10003
NC_04 NC_04.1 10004 10004
NC_05 NC_05.1 10005 10005
NC_06 NC_06.1 10006 10006
NC_07 NC_07.1 10007 10007
NC_08 NC_08.1 10008 10008
NC_09 NC_09.1 10009 10009
NC_10 NC_10.1 10010 10010
NC_11 NC_11.1 10011 10011
NC_12 NC_12.1 10012 10012
NC_13 NC_13.1 10013 10013
NC_14 NC_14.1 10014 10014
NC_15 NC_15.1 10015 10015
NC_16 NC_16.1 10016 10016
NC_17 NC_17.1 10017 10017
NC_18 NC_18.1 10018 10018
NC_19 NC_19.1 10019 10019
NC_20 NC_20.1 10020 10020
20 changes: 20 additions & 0 deletions metagraph/tests/data/taxonomic_data/dumb_nodes.dmp
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
10001 | 10001
10002 | 10001
10003 | 10001
10004 | 10002
10005 | 10002
10006 | 10002
10007 | 10003
10008 | 10003
10009 | 10004
10010 | 10004
10011 | 10004
10012 | 10005
10013 | 10005
10014 | 10006
10015 | 10006
10016 | 10007
10017 | 10007
10018 | 10007
10019 | 10008
10020 | 10008
161 changes: 161 additions & 0 deletions metagraph/tests/data/taxonomic_data/full_hierarchy_sequences.fa
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
>gi|10001|ref|NC_01.1| Test sample 1 (root)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCTATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACGAGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10002|ref|NC_02.1| Test sample 2 (dist to root = 1)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACCAGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10003|ref|NC_03.1| Test sample 3 (dist to root = 1)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCTATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCAAA
TATGACTTAAACGGGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10004|ref|NC_04.1| Test sample 4 (dist to root = 2)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTTGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCATTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAACCCAGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGAAATACC
>gi|10005|ref|NC_05.1| Test sample 5 (dist to root = 2)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCTCTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCTAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACCAGGGGGCTGTGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10006|ref|NC_06.1| Test sample 6 (dist to root = 2)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGGGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACATAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGGGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACCAGGTGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10007|ref|NC_07.1| Test sample 7 (dist to root = 2)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCCATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTCCTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCACCGTAGCAAA
TATGACTTAAACGGGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCCATACC
>gi|10008|ref|NC_08.1| Test sample 8 (dist to root = 2)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCTATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCTAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCAGATTACTCCGATGATCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTTATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCAAA
TATGACTTAAACGGGGGGGCTGGGGCTGTTCGGAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10009|ref|NC_09.1| Test sample 9 (dist to root = 3)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGTTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTTGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGGAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCATTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAACCAAGGGGGCTGGGGCTGTTCGCAGGCAAATCTACGCCTACTACAAACTCTAGAAATACC
>gi|10010|ref|NC_10.1| Test sample 10 (dist to root = 3)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGTTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTTGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGAGCGACACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACCAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCATTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCTTAGCCAA
TATGACTTAACCCAAGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGAAATACC
>gi|10011|ref|NC_11.1| Test sample 11 (dist to root = 3)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
GGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTTGTGT
CTATCTCGCATTCATTGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCATTACTAAGCAAAT
TAAATCGAGTGTTGGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TTTGACTTAACCCAGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGAAATACC
>gi|10012|ref|NC_12.1| Test sample 12 (dist to root = 3)
CGGCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAGAGGGTGACTCTGGTGT
CTATCTCGCATTAAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCTCTTCCGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCTAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACCAGGGGGCTGTGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10013|ref|NC_13.1| Test sample 13 (dist to root = 3)
CGCCGGCCTCCCCAAAAAATCCCCGGAGGAATATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTGT
CAATCTCGCATTCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCTCTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTAACAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCTAGTGTTAGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACCAGGGGGCTGTGGCTGTTCGCAGACCAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10014|ref|NC_14.1| Test sample 14 (dist to root = 3)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAATATTTCGACCACACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCGGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGGGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAGAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGATAAGTTGTAACATAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTAATGGGTTGGTATTCTTGTAGTAGGGTCATCGTAGCCAA
TATGACTTAAACCAGGTGGCTGGGGCTGTTCGCAGACAAATCTACGGCTACTACAAACTCTAGCAATACC
>gi|10015|ref|NC_15.1| Test sample 15 (dist to root = 3)
CGCCGGCCTCCCCAAAAAATCCCCGGGGGAAAATTTCGACCAAACAATGCACTTCCGGCGGCTATTCGAG
AGGGATCTATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAATGGGTGACTCTGGTGT
CTATCTCGCATTCAATGCAGATTACTCCGATGGGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGAAAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACATAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTAAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGAAATTTAATGGGTTGGTATTCTTGTAGTATGGTCATCGTAGCCAA
TATGACTTAAACCAGGTGGCTGGCGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10016|ref|NC_16.1| Test sample 16 (dist to root = 3)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCCTTTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCACTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTCCTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACGGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTGGCCGCATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCACCGTAGCAAA
TATGACTTAAACGTGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCCATACC
>gi|10017|ref|NC_17.1| Test sample 17 (dist to root = 3)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCCATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCCATGCAGATTACTCCGATGAGCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATAACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTCCTC
TTGAAAAATTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTAGCCGAATGTAGACATTTAATGAGTTGGTATTCTTGTAGTAGGGTCACCGTAGCAAA
TATGACTTAAACGGGGGGGCTCGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCCATACC
>gi|10018|ref|NC_18.1| Test sample 18 (dist to root = 3)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCACACAATGCACTTCCGGGGGCCATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCAAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCAGATTACTCCGATGATCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTCCTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTGGCAAAT
TAAATCGAGTGTTAGCCGCATCTAGACATTTAATGAGTTGGTTTTCTTGTAGTAGGGTCACCGTAGCAAA
TATGACTTAAACGGGGGGGCTGGGGCTGTTCGCAGACAAATCTACGCCTACTACAAACTCTAGCCATACC
>gi|10019|ref|NC_19.1| Test sample 19 (dist to root = 3)
CGCCGGCCGCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCTATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCTAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCCGATTACTCCGATGATCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCATTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACAGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCCAGTGTTAGCCGCATGTAGACATTTTATGAGTTGGTATTCTTGTAGTAGGGTCATCGTAGCAAA
TATGACCTAAACGGGGGGGCTGGGGCTGTTCGGAGACAAATCTACGCCTACTACAAACTCTAGCAATACC
>gi|10020|ref|NC_20.1| Test sample 20 (dist to root = 3)
CGCCGGCCCCCCCAAAAAATCCCCGGGGGAATATTTCGACCAAACAATGCACTTCCGGGGGCTATTCGAG
AGGGATCAATGGGTCAGATCACGGCCGTAGCTAAGCTCAATCACTCAGAAGTAAAGGGTGACTCTGGTTT
CTATCTCGCATCCAATGCAGATTACTCCGATTATCGAAACAAAGAGTGGGCTAAGTACACGCCCTCAATG
CATCTTGGCATGACTGTCACTTCGGCAGTAGCAGACAAGTTTGAATTGGGCGAAACATACTTGCTTACTC
TTGAAAAGTTGTAACAAAACGTACCAACTCACGCGACCGTAGCCTTTGGGACTTTCACTACTTAGCAAAT
TAAATCGAGTGTTAGCCGCATGTAGACATTTTATGAGTTGGTACTCTTGTAGTAGGGTCATCGTAGCAAA
TATGACTTAAACGGGGGGGCTGGGGCTGTTCGGAGACAAATCTACGCCTACTACCAACTCTAGCAATACC

Loading