From 37c33de662116c243c451bc476170d5357c34803 Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Mon, 19 Mar 2018 20:43:20 -0700 Subject: [PATCH 1/7] Add update_internal param to add_node, working on impl refactor SBT to keep internal nodes and leaves in separate dicts make nodes and missing nodes 'private' fill_up implemented and working Disable updates during indexing small cleanups --- sourmash/commands.py | 2 +- sourmash/sbt.py | 318 ++++++++++++++++++++++++++++------------- tests/test_sbt.py | 8 +- tests/test_sourmash.py | 33 ++--- 4 files changed, 240 insertions(+), 121 deletions(-) diff --git a/sourmash/commands.py b/sourmash/commands.py index 9c4db3f408..9e82b35a6e 100644 --- a/sourmash/commands.py +++ b/sourmash/commands.py @@ -753,7 +753,7 @@ def index(args): scaleds.add(ss.minhash.scaled) leaf = SigLeaf(ss.md5sum(), ss) - tree.add_node(leaf) + tree.add_node(leaf, update_internal=False) n += 1 if not ss: diff --git a/sourmash/sbt.py b/sourmash/sbt.py index 760941866d..ab6eec7f2a 100644 --- a/sourmash/sbt.py +++ b/sourmash/sbt.py @@ -106,7 +106,7 @@ class SBT(object): """A Sequence Bloom Tree implementation allowing generic internal nodes and leaves. The default node and leaf format is a Bloom Filter (like the original implementation), - but we also provide a MinHash leaf class (in the sourmash.sbtmh.Leaf + but we also provide a MinHash leaf class (in the sourmash.sbtmh.SigLeaf class) Parameters ---------- @@ -114,36 +114,60 @@ class SBT(object): Callable for generating new datastores for internal nodes. d: int Number of children for each internal node. Defaults to 2 (a binary tree) - n_tables: int - number of nodegraph tables to be used. - + storage: Storage, default: None + A Storage is any place where we can save and load data for the nodes. + If set to None, will use a FSStorage. Notes ----- - We use a defaultdict to store the tree structure. Nodes are numbered - specific node they are numbered + We use two dicts to store the tree structure: One for the internal nodes, + and another for the leaves. """ def __init__(self, factory, d=2, storage=None): self.factory = factory - self.nodes = defaultdict(lambda: None) - self.missing_nodes = set() + self._nodes = {} + self._missing_nodes = set() + self._leaves = {} self.d = d self.next_node = 0 self.storage = storage + self.is_ready = False def new_node_pos(self, node): - while self.nodes.get(self.next_node, None) is not None: - self.next_node += 1 + if not self._nodes: + self.next_node = 1 + return 0 + + if not self._leaves: + self.next_node = 2 + return 1 + + min_leaf = min(self._leaves.keys()) + + next_internal_node = None + if self.next_node <= min_leaf: + for i in range(min_leaf): + if all((self._nodes.get(i, None) is None, + self._leaves.get(i, None) is None, + i not in self._missing_nodes)): + next_internal_node = i + break + + if next_internal_node is None: + self.next_node = max(self._leaves.keys()) + 1 + else: + self.next_node = next_internal_node + return self.next_node - def add_node(self, node): - pos = self.new_node_pos(node) + def add_node(self, leaf, update_internal=True): + pos = self.new_node_pos(leaf) if pos == 0: # empty tree; initialize w/node. n = Node(self.factory, name="internal." + str(pos)) - self.nodes[0] = n - pos = self.new_node_pos(node) + self._nodes[0] = n + pos = self.new_node_pos(leaf) # Cases: # 1) parent is a Leaf (already covered) @@ -158,36 +182,52 @@ def add_node(self, node): # Create a new internal node # node and parent are children of new internal node n = Node(self.factory, name="internal." + str(p.pos)) - self.nodes[p.pos] = n + self._nodes[p.pos] = n c1, c2 = self.children(p.pos)[:2] - self.nodes[c1.pos] = p.node - self.nodes[c2.pos] = node + self._leaves[c1.pos] = p.node + self._leaves[c2.pos] = leaf + del self._leaves[p.pos] - for child in (p.node, node): - child.update(n) + if update_internal: + for child in (p.node, leaf): + child.update(n) + else: + self.is_ready = False elif isinstance(p.node, Node): - self.nodes[pos] = node - node.update(p.node) + self._leaves[pos] = leaf + if update_internal: + leaf.update(p.node) + else: + self.is_ready = False elif p.node is None: n = Node(self.factory, name="internal." + str(p.pos)) - self.nodes[p.pos] = n + self._nodes[p.pos] = n c1 = self.children(p.pos)[0] - self.nodes[c1.pos] = node - node.update(n) - - # update all parents! - p = self.parent(p.pos) - while p: - self._rebuild_node(p.pos) - node.update(self.nodes[p.pos]) + self._leaves[c1.pos] = leaf + if update_internal: + leaf.update(n) + else: + self.is_ready = False + + if update_internal: + # update all parents! p = self.parent(p.pos) + while p: + self._rebuild_node(p.pos) + leaf.update(self._nodes[p.pos]) + p = self.parent(p.pos) + else: + self.is_ready = False def find(self, search_fn, *args, **kwargs): "Search the tree using `search_fn`." # initialize search queue with top node of tree + if not self.is_ready: + self._fill_internal() + matches = [] visited, queue = set(), [0] @@ -195,13 +235,16 @@ def find(self, search_fn, *args, **kwargs): # function. while queue: node_p = queue.pop(0) - node_g = self.nodes.get(node_p, None) # repair while searching. + node_g = self._leaves.get(node_p, None) if node_g is None: - if node_p in self.missing_nodes: + node_g = self._nodes.get(node_p, None) + + if node_g is None: + if node_p in self._missing_nodes: self._rebuild_node(node_p) - node_g = self.nodes[node_p] + node_g = self._nodes[node_p] else: continue @@ -235,22 +278,20 @@ def _rebuild_node(self, pos=0): (the default). """ - node = self.nodes.get(pos, None) + node = self._nodes.get(pos, None) if node is not None: # this node was already build, skip return node = Node(self.factory, name="internal.{}".format(pos)) - self.nodes[pos] = node + self._nodes[pos] = node for c in self.children(pos): - if c.pos in self.missing_nodes or isinstance(c.node, Leaf): - if c.node is None: + if c.pos in self._missing_nodes or isinstance(c.node, Leaf): + cnode = c.node + if cnode is None: self._rebuild_node(c.pos) - c_node = self.nodes[c.pos] - if c_node is not None: - c_node.update(node) - self.missing_nodes.remove(pos) - + cnode = self._nodes[c.pos] + cnode.update(node) def parent(self, pos): """Return the parent of the node at position ``pos``. @@ -271,7 +312,10 @@ def parent(self, pos): if pos == 0: return None p = int(math.floor((pos - 1) / self.d)) - node = self.nodes.get(p, None) + if p in self._leaves: + return NodePos(p, self._leaves[p]) + + node = self._nodes.get(p, None) return NodePos(p, node) def children(self, pos): @@ -309,7 +353,10 @@ def child(self, parent, pos): child node. """ cd = self.d * parent + pos + 1 - node = self.nodes.get(cd, None) + if cd in self._leaves: + return NodePos(cd, self._leaves[cd]) + + node = self._nodes.get(cd, None) return NodePos(cd, node) def save(self, path, storage=None, sparseness=0.0, structure_only=False): @@ -335,7 +382,7 @@ def save(self, path, storage=None, sparseness=0.0, structure_only=False): str full path to the new SBT description """ - version = 4 + version = 5 if path.endswith('.sbt.json'): path = path[:-9] @@ -363,8 +410,12 @@ def save(self, path, storage=None, sparseness=0.0, structure_only=False): 'args': self.factory.init_args() } - structure = {} - total_nodes = len(self.nodes) + if not self.is_ready: + self._fill_internal() + + nodes = {} + leaves = {} + total_nodes = len(self) for n, (i, node) in enumerate(self): if node is None: continue @@ -394,12 +445,18 @@ def save(self, path, storage=None, sparseness=0.0, structure_only=False): data['filename'] = node.save(data['filename']) - structure[i] = data + node.storage = storage + data['filename'] = node.save(data['filename']) + if isinstance(node, Node): + nodes[i] = data + else: + leaves[i] = data notify("{} of {} nodes saved".format(n+1, total_nodes), end='\r') notify("\nFinished saving nodes, now saving SBT json file.") - info['nodes'] = structure + info['nodes'] = nodes + info['leaves'] = leaves with open(fn, 'w') as fp: json.dump(info, fp) @@ -434,6 +491,7 @@ def load(cls, location, leaf_loader=None, storage=None, print_version_warning=Tr 2: cls._load_v2, 3: cls._load_v3, 4: cls._load_v4, + 5: cls._load_v5, } # @CTB hack: check to make sure khmer Nodegraph supports the @@ -469,7 +527,7 @@ def _load_v1(jnodes, leaf_loader, dirname, storage, print_version_warning=True): if jnodes[0] is None: raise ValueError("Empty tree!") - sbt_nodes = defaultdict(lambda: None) + sbt_nodes = {} sample_bf = os.path.join(dirname, jnodes[0]['filename']) ksize, tablesize, ntables = khmer.extract_nodegraph_info(sample_bf)[:3] @@ -490,7 +548,7 @@ def _load_v1(jnodes, leaf_loader, dirname, storage, print_version_warning=True): sbt_nodes[i] = sbt_node tree = SBT(factory) - tree.nodes = sbt_nodes + tree._nodes = sbt_nodes return tree @@ -501,7 +559,8 @@ def _load_v2(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru if nodes[0] is None: raise ValueError("Empty tree!") - sbt_nodes = defaultdict(lambda: None) + sbt_nodes = {} + sbt_leaves = {} sample_bf = os.path.join(dirname, nodes[0]['filename']) k, size, ntables = khmer.extract_nodegraph_info(sample_bf)[:3] @@ -516,13 +575,14 @@ def _load_v2(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru if 'internal' in node['name']: node['factory'] = factory sbt_node = Node.load(node, storage) + sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(node, storage) - - sbt_nodes[k] = sbt_node + sbt_leaves[k] = sbt_node tree = cls(factory, d=info['d']) - tree.nodes = sbt_nodes + tree._nodes = sbt_nodes + tree._leaves = sbt_leaves return tree @@ -533,7 +593,8 @@ def _load_v3(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru if not nodes: raise ValueError("Empty tree!") - sbt_nodes = defaultdict(lambda: None) + sbt_nodes = {} + sbt_leaves = {} klass = STORAGES[info['storage']['backend']] if info['storage']['backend'] == "FSStorage": @@ -551,22 +612,23 @@ def _load_v3(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru if 'internal' in node['name']: node['factory'] = factory sbt_node = Node.load(node, storage) + sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(node, storage) + sbt_leaves[k] = sbt_node - sbt_nodes[k] = sbt_node max_node = max(max_node, k) tree = cls(factory, d=info['d'], storage=storage) - tree.nodes = sbt_nodes - tree.missing_nodes = {i for i in range(max_node) - if i not in sbt_nodes} - # TODO: this might not be true with combine... - tree.next_node = max_node + tree._nodes = sbt_nodes + tree._leaves = sbt_leaves + tree._missing_nodes = {i for i in range(max_node) + if i not in sbt_nodes and i not in sbt_leaves} if print_version_warning: error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") error("WARNING: proceeding with execution, but it will take longer to finish!") + tree._fill_min_n_below() return tree @@ -609,6 +671,52 @@ def _load_v4(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru # TODO: this might not be true with combine... tree.next_node = max_node + if print_version_warning: + error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") + error("WARNING: proceeding with execution, but it will take longer to finish!") + + tree._fill_min_n_below() + + return tree + + @classmethod + def _load_v5(cls, info, leaf_loader, dirname, storage, print_version_warning=True): + nodes = {int(k): v for (k, v) in info['nodes'].items()} + leaves = {int(k): v for (k, v) in info['leaves'].items()} + + if not leaves: + raise ValueError("Empty tree!") + + sbt_nodes = {} + sbt_leaves = {} + + klass = STORAGES[info['storage']['backend']] + if info['storage']['backend'] == "FSStorage": + storage = FSStorage(dirname, info['storage']['args']['path']) + elif storage is None: + storage = klass(**info['storage']['args']) + + factory = GraphFactory(*info['factory']['args']) + + max_node = 0 + for k, node in nodes.items(): + node['factory'] = factory + sbt_node = Node.load(node, storage) + + sbt_nodes[k] = sbt_node + max_node = max(max_node, k) + + for k, node in leaves.items(): + sbt_leaf = leaf_loader(node, storage) + sbt_leaves[k] = sbt_leaf + max_node = max(max_node, k) + + tree = cls(factory, d=info['d'], storage=storage) + tree._nodes = sbt_nodes + tree._leaves = sbt_leaves + tree._missing_nodes = {i for i in range(max_node) + if i not in sbt_nodes and i not in sbt_leaves} + return tree def _fill_min_n_below(self): @@ -637,8 +745,20 @@ def fill_min_n_below(node, *args, **kwargs): self._fill_up(fill_min_n_below) + def _fill_internal(self): + + def fill_nodegraphs(node, *args, **kwargs): + children = kwargs['children'] + for child in children: + if child.node is not None: + child.node.update(node) + return True + + self._fill_up(fill_nodegraphs) + self.is_ready = True + def _fill_up(self, search_fn, *args, **kwargs): - visited, queue = set(), [i[0] for i in reversed(sorted(self._leaves()))] + visited, queue = set(), list(reversed(sorted(self._leaves.keys()))) debug("started filling up") processed = 0 while queue: @@ -652,7 +772,7 @@ def _fill_up(self, search_fn, *args, **kwargs): was_missing = False if parent.node is None: - if parent.pos in self.missing_nodes: + if parent.pos in self._missing_nodes: self._rebuild_node(parent.pos) parent = self.parent(node_p) was_missing = True @@ -677,6 +797,10 @@ def _fill_up(self, search_fn, *args, **kwargs): if processed % 100 == 0: debug("processed {}, in queue {}", processed, len(queue), sep='\r') + def __len__(self): + internal_nodes = set(self._nodes).union(self._missing_nodes) + return len(internal_nodes) + len(self._leaves) + def print_dot(self): print(""" digraph G { @@ -687,7 +811,7 @@ def print_dot(self): edge [arrowsize=0.8]; """) - for i, node in list(self.nodes.items()): + for i, node in self._nodes.items(): if isinstance(node, Node): print('"{}" [shape=box fillcolor=gray style=filled]'.format( node.name)) @@ -700,7 +824,7 @@ def print(self): visited, stack = set(), [0] while stack: node_p = stack.pop() - node_g = self.nodes.get(node_p, None) + node_g = self._nodes.get(node_p, None) if node_p not in visited and node_g is not None: visited.add(node_p) depth = int(math.floor(math.log(node_p + 1, self.d))) @@ -710,7 +834,9 @@ def print(self): if c.pos not in visited) def __iter__(self): - for i, node in self.nodes.items(): + for i, node in self._nodes.items(): + yield (i, node) + for i, node in self._leaves.items(): yield (i, node) def _parents(self, pos=0): @@ -722,53 +848,48 @@ def _parents(self, pos=0): yield p.pos p = self.parent(p.pos) - - def _leaves(self, pos=0): - for i, node in self: - if isinstance(node, Leaf): - if pos in self._parents(i): - yield (i, node) - - def leaves(self): - for c in self.nodes.values(): - if isinstance(c, Leaf): - yield c + def leaves(self, with_pos=False): + for pos, data in self._leaves.items(): + if with_pos: + yield (pos, data) + else: + yield data def combine(self, other): larger, smaller = self, other - if len(other.nodes) > len(self.nodes): + if len(other) > len(self): larger, smaller = other, self n = Node(self.factory, name="internal.0", storage=self.storage) - larger.nodes[0].update(n) - smaller.nodes[0].update(n) - new_nodes = defaultdict(lambda: None) + larger._nodes[0].update(n) + smaller._nodes[0].update(n) + new_nodes = {} new_nodes[0] = n - levels = int(math.ceil(math.log(len(larger.nodes), self.d))) + 1 + new_leaves = {} + + levels = int(math.ceil(math.log(len(larger), self.d))) + 1 current_pos = 1 n_previous = 0 n_next = 1 for level in range(1, levels + 1): for tree in (larger, smaller): for pos in range(n_previous, n_next): - if tree.nodes.get(pos, None) is not None: - new_node = copy(tree.nodes[pos]) - if isinstance(new_node, Node): - # An internal node, we need to update the name - new_node.name = "internal.{}".format(current_pos) + if tree._nodes.get(pos, None) is not None: + new_node = copy(tree._nodes[pos]) + new_node.name = "internal.{}".format(current_pos) new_nodes[current_pos] = new_node + elif tree._leaves.get(pos, None) is not None: + new_node = copy(tree._leaves[pos]) + new_leaves[current_pos] = new_node current_pos += 1 n_previous = n_next n_next = n_previous + int(self.d ** level) current_pos = n_next - # reset next_node, next time we add a node it will find the next - # empty position - self.next_node = 2 - # TODO: do we want to return a new tree, or merge into this one? - self.nodes = new_nodes + self._nodes = new_nodes + self._leaves = new_leaves return self @@ -827,11 +948,12 @@ def load(info, storage=None): def update(self, parent): parent.data.update(self.data) - min_n_below = min(parent.metadata.get('min_n_below', sys.maxsize), - self.metadata.get('min_n_below')) - if min_n_below == 0: - min_n_below = 1 - parent.metadata['min_n_below'] = min_n_below + if 'min_n_below' in self.metadata: + min_n_below = min(parent.metadata.get('min_n_below', sys.maxsize), + self.metadata.get('min_n_below')) + if min_n_below == 0: + min_n_below = 1 + parent.metadata['min_n_below'] = min_n_below class Leaf(object): diff --git a/tests/test_sbt.py b/tests/test_sbt.py index 5b47a092a4..55a568e16f 100644 --- a/tests/test_sbt.py +++ b/tests/test_sbt.py @@ -285,7 +285,7 @@ def test_sbt_combine(n_children): # check if adding a new node will use the next empty position next_empty = 0 - for n, d in enumerate(tree_1.nodes): + for n, (d, _) in enumerate(tree_1): if n != d: next_empty = n break @@ -468,7 +468,7 @@ def test_tree_repair_add_node(): leaf = SigLeaf(os.path.basename(f), sig) tree_repair.add_node(leaf) - for pos, node in list(tree_repair.nodes.items()): + for pos, node in tree_repair: # Every parent of a node must be an internal node (and not a leaf), # except for node 0 (the root), whose parent is None. if pos != 0: @@ -499,7 +499,7 @@ def test_save_sparseness(n_children): tree.save(os.path.join(location, 'demo'), sparseness=1.0) tree_loaded = SBT.load(os.path.join(location, 'demo'), leaf_loader=SigLeaf.load) - assert all(not isinstance(n, Node) for n in tree_loaded.nodes.values()) + assert all(not isinstance(n, Node) for _, n in tree_loaded) print('*' * 60) print("{}:".format(to_search.metadata)) @@ -509,7 +509,7 @@ def test_save_sparseness(n_children): assert old_result == new_result - for pos, node in list(tree_loaded.nodes.items()): + for pos, node in tree_loaded: # Every parent of a node must be an internal node (and not a leaf), # except for node 0 (the root), whose parent is None. if pos != 0: diff --git a/tests/test_sourmash.py b/tests/test_sourmash.py index ce3f57e56b..42e5b7b37c 100644 --- a/tests/test_sourmash.py +++ b/tests/test_sourmash.py @@ -1508,7 +1508,7 @@ def test_do_sourmash_sbt_search_check_bug(): assert '1 matches:' in out tree = load_sbt_index(os.path.join(location, 'zzz.sbt.json')) - assert tree.nodes[0].metadata['min_n_below'] == 431 + assert tree._nodes[0].metadata['min_n_below'] == 431 def test_do_sourmash_sbt_search_empty_sig(): @@ -1532,7 +1532,7 @@ def test_do_sourmash_sbt_search_empty_sig(): assert '1 matches:' in out tree = load_sbt_index(os.path.join(location, 'zzz.sbt.json')) - assert tree.nodes[0].metadata['min_n_below'] == 1 + assert tree._nodes[0].metadata['min_n_below'] == 1 def test_do_sourmash_sbt_move_and_search_output(): @@ -3539,10 +3539,9 @@ def test_storage_convert(): ipfs = SBT.load(testsbt, leaf_loader=SigLeaf.load) - assert len(original.nodes) == len(ipfs.nodes) + assert len(original) == len(ipfs) assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original.nodes.items()), - sorted(ipfs.nodes.items()))) + for (n1, n2) in zip(sorted(original), sorted(ipfs))) args = ['storage', 'convert', '-b', """'TarStorage("{}")'""".format( @@ -3552,10 +3551,10 @@ def test_storage_convert(): in_directory=location) tar = SBT.load(testsbt, leaf_loader=SigLeaf.load) - assert len(original.nodes) == len(tar.nodes) + assert len(original) == len(tar) assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original.nodes.items()), - sorted(tar.nodes.items()))) + for (n1, n2) in zip(sorted(original), sorted(tar))) + def test_storage_convert_identity(): with utils.TempDirectory() as location: @@ -3573,10 +3572,9 @@ def test_storage_convert_identity(): identity = SBT.load(testsbt, leaf_loader=SigLeaf.load) - assert len(original.nodes) == len(identity.nodes) + assert len(original) == len(identity) assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original.nodes.items()), - sorted(identity.nodes.items()))) + for (n1, n2) in zip(sorted(original), sorted(identity))) def test_storage_convert_fsstorage_newpath(): @@ -3597,10 +3595,9 @@ def test_storage_convert_fsstorage_newpath(): identity = SBT.load(testsbt, leaf_loader=SigLeaf.load) - assert len(original.nodes) == len(identity.nodes) + assert len(original) == len(identity) assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original.nodes.items()), - sorted(identity.nodes.items()))) + for (n1, n2) in zip(sorted(original), sorted(identity))) def test_migrate(): @@ -3618,14 +3615,14 @@ def test_migrate(): identity = SBT.load(testsbt, leaf_loader=SigLeaf.load) - assert len(original.nodes) == len(identity.nodes) + assert len(original) == len(identity) assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original.nodes.items()), - sorted(identity.nodes.items()))) + for (n1, n2) in zip(sorted(original), + sorted(identity))) assert "this is an old index version" not in err assert all('min_n_below' in node.metadata - for node in identity.nodes.values() + for node in identity if isinstance(node, Node)) From bdf6d84a54c7b6a2092f09bc1c6a20a104cbf4d9 Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Mon, 28 Jan 2019 19:12:32 +0000 Subject: [PATCH 2/7] fix v4 --- sourmash/sbt.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/sourmash/sbt.py b/sourmash/sbt.py index ab6eec7f2a..1b56f85f84 100644 --- a/sourmash/sbt.py +++ b/sourmash/sbt.py @@ -121,7 +121,7 @@ class SBT(object): Notes ----- We use two dicts to store the tree structure: One for the internal nodes, - and another for the leaves. + and another for the leaves (datasets). """ def __init__(self, factory, d=2, storage=None): @@ -640,7 +640,8 @@ def _load_v4(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru if not nodes: raise ValueError("Empty tree!") - sbt_nodes = defaultdict(lambda: None) + sbt_nodes = {} + sbt_leaves = {} klass = STORAGES[info['storage']['backend']] if info['storage']['backend'] == "FSStorage": @@ -652,31 +653,28 @@ def _load_v4(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru max_node = 0 for k, node in nodes.items(): - if node is None: - continue - if 'internal' in node['name']: node['factory'] = factory sbt_node = Node.load(node, storage) + sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(node, storage) + sbt_leaves[k] = sbt_node - sbt_nodes[k] = sbt_node max_node = max(max_node, k) tree = cls(factory, d=info['d'], storage=storage) - tree.nodes = sbt_nodes - tree.missing_nodes = {i for i in range(max_node) - if i not in sbt_nodes} - # TODO: this might not be true with combine... + tree._nodes = sbt_nodes + tree._leaves = sbt_leaves + tree._missing_nodes = {i for i in range(max_node) + if i not in sbt_nodes and i not in sbt_leaves} + tree.next_node = max_node if print_version_warning: error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") error("WARNING: proceeding with execution, but it will take longer to finish!") - tree._fill_min_n_below() - return tree @classmethod From 7ca8aea6b46c3c75f8d2b3b40a8db2a92e8bf803 Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Mon, 28 Jan 2019 19:31:47 +0000 Subject: [PATCH 3/7] simplify condition --- sourmash/sbt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sourmash/sbt.py b/sourmash/sbt.py index 1b56f85f84..c904cd716b 100644 --- a/sourmash/sbt.py +++ b/sourmash/sbt.py @@ -148,8 +148,8 @@ def new_node_pos(self, node): next_internal_node = None if self.next_node <= min_leaf: for i in range(min_leaf): - if all((self._nodes.get(i, None) is None, - self._leaves.get(i, None) is None, + if all((i not in self._nodes, + i not in self._leaves, i not in self._missing_nodes)): next_internal_node = i break From 441aac2c0631cc06333dec3cabd66cf5e9b24d9f Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Mon, 28 Jan 2019 22:50:04 +0000 Subject: [PATCH 4/7] Add a read-only IPFS client (#557) * start support for loading IPFS data without a local node * start prepare command * implement prepare cmd * add sbt prepare test data * more tests, fix migrate * working on preloading * add stub unload method * fix test --- sourmash/__main__.py | 8 +- sourmash/commands.py | 59 ++ sourmash/sbt.py | 95 +++- sourmash/sbt_storage.py | 16 +- .../.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba | 522 ++++++++++++++++++ .../.sbt.v4/4e94e60265e04f0763142e20b52c0da1 | 522 ++++++++++++++++++ .../.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 | 522 ++++++++++++++++++ .../.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b | 522 ++++++++++++++++++ .../.sbt.v4/b59473c94ff2889eca5d7165936e64b3 | 522 ++++++++++++++++++ .../.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f | 522 ++++++++++++++++++ .../.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c | 522 ++++++++++++++++++ tests/test-data/.sbt.v4/internal.0 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v4/internal.1 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v4/internal.2 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v4/internal.3 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v4/internal.4 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v4/internal.5 | Bin 0 -> 50042 bytes .../.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba | 522 ++++++++++++++++++ .../.sbt.v5/4e94e60265e04f0763142e20b52c0da1 | 522 ++++++++++++++++++ .../.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 | 522 ++++++++++++++++++ .../.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b | 522 ++++++++++++++++++ .../.sbt.v5/b59473c94ff2889eca5d7165936e64b3 | 522 ++++++++++++++++++ .../.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f | 522 ++++++++++++++++++ .../.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c | 522 ++++++++++++++++++ tests/test-data/.sbt.v5/internal.0 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v5/internal.1 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v5/internal.2 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v5/internal.3 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v5/internal.4 | Bin 0 -> 50042 bytes tests/test-data/.sbt.v5/internal.5 | Bin 0 -> 50042 bytes tests/test-data/ipfs_leaves.sbt.json | 1 + tests/test_ipfs.py | 119 ++++ tests/test_sbt.py | 79 +-- tests/test_sourmash.py | 37 -- 34 files changed, 7593 insertions(+), 129 deletions(-) create mode 100644 tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba create mode 100644 tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 create mode 100644 tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 create mode 100644 tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b create mode 100644 tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 create mode 100644 tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f create mode 100644 tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c create mode 100644 tests/test-data/.sbt.v4/internal.0 create mode 100644 tests/test-data/.sbt.v4/internal.1 create mode 100644 tests/test-data/.sbt.v4/internal.2 create mode 100644 tests/test-data/.sbt.v4/internal.3 create mode 100644 tests/test-data/.sbt.v4/internal.4 create mode 100644 tests/test-data/.sbt.v4/internal.5 create mode 100644 tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba create mode 100644 tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 create mode 100644 tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 create mode 100644 tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b create mode 100644 tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 create mode 100644 tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f create mode 100644 tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c create mode 100644 tests/test-data/.sbt.v5/internal.0 create mode 100644 tests/test-data/.sbt.v5/internal.1 create mode 100644 tests/test-data/.sbt.v5/internal.2 create mode 100644 tests/test-data/.sbt.v5/internal.3 create mode 100644 tests/test-data/.sbt.v5/internal.4 create mode 100644 tests/test-data/.sbt.v5/internal.5 create mode 100644 tests/test-data/ipfs_leaves.sbt.json create mode 100644 tests/test_ipfs.py diff --git a/sourmash/__main__.py b/sourmash/__main__.py index e9e2dfb4db..0e66b6ef1c 100644 --- a/sourmash/__main__.py +++ b/sourmash/__main__.py @@ -8,8 +8,8 @@ from .logging import error, set_quiet from .commands import (categorize, compare, compute, dump, import_csv, - gather, index, sbt_combine, search, - plot, watch, info, storage, migrate, multigather) + gather, index, sbt_combine, search, plot, watch, + info, storage, migrate, multigather, prepare) from .lca import main as lca_main from .sig import main as sig_main @@ -64,7 +64,9 @@ def main(): 'migrate': migrate, 'multigather': multigather, 'sig': sig_main, - 'signature': sig_main} + 'signature': sig_main, + 'prepare': prepare + } parser = argparse.ArgumentParser( description='work with compressed biological sequence representations') parser.add_argument('command', nargs='?') diff --git a/sourmash/commands.py b/sourmash/commands.py index 9e82b35a6e..0dd1160eb5 100644 --- a/sourmash/commands.py +++ b/sourmash/commands.py @@ -8,6 +8,8 @@ import os.path import sys import random +import tempfile +import tarfile import screed from .sourmash_args import SourmashArgumentParser @@ -1402,3 +1404,60 @@ def migrate(args): notify('saving SBT under "{}".', args.sbt_name) tree.save(args.sbt_name, structure_only=True) + + +def prepare(args): + from .sbt import parse_backend_args + from .sbt_storage import FSStorage + + parser = argparse.ArgumentParser() + parser.add_argument('sbt_name', help='name of SBT to prepare') + parser.add_argument('-x', help='new nodegraph size', default=1e5) + parser.add_argument('-b', "--backend", type=str, + help='Backend to convert to', + default='FSStorage') + args = parser.parse_args(args) + + notify('saving SBT under "{}".', args.sbt_name) + + backend, options = parse_backend_args(args.sbt_name, args.backend) + + with backend(*options) as storage: + is_tarfile = False + try: + tarfile.is_tarfile(args.sbt_name) + is_tarfile = True + except IOError: + pass + + if is_tarfile: + with tarfile.open(args.sbt_name, 'r') as t: + t.extractall('.') + args.sbt_name = next(f for f in t.getnames() + if f.endswith('.sbt.json')) + else: + with open(args.sbt_name, 'r:*') as f: + import json + temptree = json.load(f) + + if ((temptree['storage']['backend'] == 'IPFSStorage') and + (backend == FSStorage) and + ('preload' in temptree['storage']['args'])): + # Let's take a shortcut... The preload multihash contains the + # directory in the same structure FSStorage expects. + ipfs_args = temptree['storage']['args'] + multihash = ipfs_args.pop('preload') + + # TODO: in case the IPFS node is not available, need to + # fallback to read-only client + import ipfsapi + client = ipfsapi.connect(**ipfs_args) + + dirpath = os.path.join(storage.location, storage.subdir) + with tempfile.TemporaryDirectory() as temp: + client.get(multihash, filepath=temp) + shutil.rmtree(dirpath) + shutil.move(os.path.join(temp, multihash), dirpath) + + sbt = load_sbt_index(args.sbt_name, print_version_warning=False) + sbt.save(args.sbt_name, storage=storage) diff --git a/sourmash/sbt.py b/sourmash/sbt.py index c904cd716b..d7563243e5 100644 --- a/sourmash/sbt.py +++ b/sourmash/sbt.py @@ -410,8 +410,8 @@ def save(self, path, storage=None, sparseness=0.0, structure_only=False): 'args': self.factory.init_args() } - if not self.is_ready: - self._fill_internal() + if not self.is_ready and structure_only is False: + self._fill_internal_and_save(storage, sparseness) nodes = {} leaves = {} @@ -445,8 +445,6 @@ def save(self, path, storage=None, sparseness=0.0, structure_only=False): data['filename'] = node.save(data['filename']) - node.storage = storage - data['filename'] = node.save(data['filename']) if isinstance(node, Node): nodes[i] = data else: @@ -528,12 +526,15 @@ def _load_v1(jnodes, leaf_loader, dirname, storage, print_version_warning=True): raise ValueError("Empty tree!") sbt_nodes = {} + sbt_leaves = {} + + max_node = 0 sample_bf = os.path.join(dirname, jnodes[0]['filename']) ksize, tablesize, ntables = khmer.extract_nodegraph_info(sample_bf)[:3] factory = GraphFactory(ksize, tablesize, ntables) - for i, jnode in enumerate(jnodes): + for k, jnode in enumerate(jnodes): if jnode is None: continue @@ -542,13 +543,24 @@ def _load_v1(jnodes, leaf_loader, dirname, storage, print_version_warning=True): if 'internal' in jnode['name']: jnode['factory'] = factory sbt_node = Node.load(jnode, storage) + sbt_nodes[k] = sbt_node else: sbt_node = leaf_loader(jnode, storage) + sbt_leaves[k] = sbt_node - sbt_nodes[i] = sbt_node + max_node = max(max_node, k) tree = SBT(factory) tree._nodes = sbt_nodes + tree._leaves = sbt_leaves + tree._missing_nodes = {i for i in range(max_node) + if i not in sbt_nodes and i not in sbt_leaves} + + if print_version_warning: + error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") + error("WARNING: proceeding with execution, but it will take longer to finish!") + + tree._fill_min_n_below() return tree @@ -562,6 +574,8 @@ def _load_v2(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru sbt_nodes = {} sbt_leaves = {} + max_node = 0 + sample_bf = os.path.join(dirname, nodes[0]['filename']) k, size, ntables = khmer.extract_nodegraph_info(sample_bf)[:3] factory = GraphFactory(k, size, ntables) @@ -580,9 +594,19 @@ def _load_v2(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru sbt_node = leaf_loader(node, storage) sbt_leaves[k] = sbt_node + max_node = max(max_node, k) + tree = cls(factory, d=info['d']) tree._nodes = sbt_nodes tree._leaves = sbt_leaves + tree._missing_nodes = {i for i in range(max_node) + if i not in sbt_nodes and i not in sbt_leaves} + + if print_version_warning: + error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") + error("WARNING: proceeding with execution, but it will take longer to finish!") + + tree._fill_min_n_below() return tree @@ -623,7 +647,7 @@ def _load_v3(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = {i for i in range(max_node) - if i not in sbt_nodes and i not in sbt_leaves} + if i not in sbt_nodes and i not in sbt_leaves} if print_version_warning: error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") @@ -667,9 +691,7 @@ def _load_v4(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = {i for i in range(max_node) - if i not in sbt_nodes and i not in sbt_leaves} - - tree.next_node = max_node + if i not in sbt_nodes and i not in sbt_leaves} if print_version_warning: error("WARNING: this is an old index version, please run `sourmash migrate` to update it.") @@ -679,7 +701,10 @@ def _load_v4(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru @classmethod def _load_v5(cls, info, leaf_loader, dirname, storage, print_version_warning=True): - nodes = {int(k): v for (k, v) in info['nodes'].items()} + nodes = {} + if 'nodes' in info: + nodes = {int(k): v for (k, v) in info['nodes'].items()} + leaves = {int(k): v for (k, v) in info['leaves'].items()} if not leaves: @@ -713,7 +738,7 @@ def _load_v5(cls, info, leaf_loader, dirname, storage, print_version_warning=Tru tree._nodes = sbt_nodes tree._leaves = sbt_leaves tree._missing_nodes = {i for i in range(max_node) - if i not in sbt_nodes and i not in sbt_leaves} + if i not in sbt_nodes and i not in sbt_leaves} return tree @@ -743,6 +768,24 @@ def fill_min_n_below(node, *args, **kwargs): self._fill_up(fill_min_n_below) + def _fill_internal_and_save(self, storage, sparseness=0.0): + + def fill_nodegraphs_and_save(node, *args, **kwargs): + children = kwargs['children'] + for child in children: + if child.node is not None: + child.node.update(node) + + if isinstance(node, Node) and random() - sparseness > 0: + child.node.storage = storage + child.node.save(os.path.basename(node.name)) + + child.node.unload() + return True + + self._fill_up(fill_nodegraphs_and_save) + self.is_ready = True + def _fill_internal(self): def fill_nodegraphs(node, *args, **kwargs): @@ -944,6 +987,9 @@ def load(info, storage=None): new_node.metadata = info.get('metadata', {}) return new_node + def unload(self): + pass + def update(self, parent): parent.data.update(self.data) if 'min_n_below' in self.metadata: @@ -1008,6 +1054,9 @@ def load(cls, info, storage=None): path=info['filename'], storage=storage) + def unload(self): + pass + def filter_distance(filter_a, filter_b, n=1000): """ @@ -1040,20 +1089,18 @@ def filter_distance(filter_a, filter_b, n=1000): return distance / (8.0 * len(A) * n) -def convert_cmd(name, backend): - from .sbtmh import SigLeaf - +def parse_backend_args(name, backend): options = backend.split('(') backend = options.pop(0) backend = backend.lower().strip("'") if options: - print(options) - options = options[0].split(')') - options = [options.pop(0)] - #options = {} + print(options) + options = options[0].split(')') + options = [options.pop(0)] + #options = {} else: - options = [] + options = [] if backend.lower() in ('ipfs', 'ipfsstorage'): backend = IPFSStorage @@ -1076,6 +1123,14 @@ def convert_cmd(name, backend): else: error('backend not recognized: {}'.format(backend)) + return backend, options + + +def convert_cmd(name, backend_args): + from .sbtmh import SigLeaf + + backend, options = parse_backend_args(name, backend_args) + with backend(*options) as storage: sbt = SBT.load(name, leaf_loader=SigLeaf.load) sbt.save(name, storage=storage) diff --git a/sourmash/sbt_storage.py b/sourmash/sbt_storage.py index 6c3917e5c2..e622828041 100644 --- a/sourmash/sbt_storage.py +++ b/sourmash/sbt_storage.py @@ -3,6 +3,7 @@ import abc from io import BytesIO import os +import urllib import tarfile @@ -103,10 +104,23 @@ def __init__(self, pin_on_add=True, **kwargs): import ipfshttpclient self.ipfs_args = kwargs self.pin_on_add = pin_on_add - self.api = ipfshttpclient.connect(**self.ipfs_args) + self.read_only = False + + if 'preload' in self.ipfs_args: + del self.ipfs_args['preload'] + + try: + self.api = ipfshttpclient.connect(**self.ipfs_args) + except ipfsapi.exceptions.ConnectionError: + self.api = ipfsapi.connect('ipfs.io', 80) + self.read_only = True def save(self, path, content): # api.add_bytes(b"Mary had a little lamb") + if self.read_only: + raise NotImplementedError('This is a read-only client. ' + 'Start an IPFS node to be able to save ' + 'data.') new_obj = self.api.add_bytes(content) if self.pin_on_add: self.api.pin.add(new_obj) diff --git a/tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba b/tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba new file mode 100644 index 0000000000..117edf2bf6 --- /dev/null +++ b/tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR453566_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", + "mins": [ + 1877811749, + 1339603207230, + 5641354835174, + 10502027926594, + 11550845136154, + 12183113567732, + 14062071191653, + 14580861632266, + 18722876140337, + 20714320729467, + 22732389403804, + 24134363957219, + 30606147678309, + 30841792132441, + 31130970675642, + 32760645340554, + 33190965408032, + 33960067474598, + 35413666412010, + 37166860055638, + 38008340488610, + 38631948370393, + 38946626358857, + 39177463395973, + 39396232170068, + 40000457533067, + 41548684950793, + 42975853122398, + 43119393989323, + 43377695911881, + 49367718187361, + 49468277378328, + 50266038601832, + 51636068122286, + 56622962479482, + 58428533496606, + 58971444597606, + 59372670276820, + 59452528403612, + 61074441390615, + 62130354354877, + 62702978264830, + 64430859773984, + 65419869837915, + 65663647257358, + 67872638217057, + 68827108109263, + 69134145403133, + 70436552236751, + 70880519905358, + 78004711377952, + 81502993782978, + 84636365982041, + 85239629151685, + 94266407193778, + 98142256300701, + 98837920540443, + 99930975216128, + 100653760748845, + 102082282949673, + 102530908835648, + 103010972337870, + 103329805967682, + 103652023867250, + 104130252812879, + 112760650992638, + 114779375695317, + 115796389594898, + 117864921668170, + 119763283100790, + 120285237540732, + 121866736124647, + 122140892054804, + 122995254140976, + 123065069359489, + 123405856681590, + 128261346941417, + 130618284885748, + 131310062444107, + 133580282506938, + 139762252968300, + 148434659896290, + 150472163116319, + 151610888790844, + 151736593364935, + 152145317861349, + 154119208822262, + 154803963303860, + 164146490870545, + 166146331478050, + 166719940886532, + 173367021064967, + 173503876669758, + 173949973069402, + 175345218226732, + 175559849681044, + 177057739236298, + 182134979074863, + 185526639726849, + 186188120396587, + 191078441509481, + 191784713609488, + 196150349451960, + 196584209022550, + 196853921592387, + 197752504251580, + 198597053692927, + 200567230796156, + 201179164742411, + 202960515626517, + 203378213499023, + 210822710165852, + 211915017282095, + 213613291536686, + 215418355892998, + 216444054660744, + 216772483699428, + 218586803538885, + 219619606513837, + 221322641419906, + 221692515333150, + 222646058515199, + 223103766020907, + 223436957406949, + 225216425962890, + 225962923363564, + 227026140769845, + 227790244540446, + 228251083676258, + 231710804058239, + 233288106176435, + 235385609463388, + 235438505061770, + 238869764444344, + 239420157045937, + 241121021240187, + 241671335688938, + 242838856557679, + 244786468497109, + 247140303430449, + 248336783901894, + 250357693564448, + 253975323975963, + 256375919657769, + 259301238714261, + 265736169322750, + 265781739304017, + 266725362494513, + 267345873524094, + 271342665825792, + 274876788032658, + 275360996806051, + 275711441656065, + 276221877341287, + 277115529175674, + 277862338800417, + 280967669495427, + 281817613252845, + 281897628539431, + 282200323162036, + 284620358398045, + 284881057128884, + 285925400570356, + 289038917997203, + 289724862541255, + 290309864993733, + 294086384353867, + 295503963521838, + 296966685834878, + 299005107402724, + 300199234365396, + 300617258525997, + 301443933468348, + 302667628736144, + 305781540735975, + 308107503975413, + 308473366560206, + 311148974624393, + 311393227334671, + 312856558437716, + 314634385460120, + 315140251773348, + 316147818305256, + 317314266550052, + 318043998368340, + 319121931997971, + 324333149672473, + 324779561826125, + 326855577904572, + 327646715321140, + 332098363218169, + 333944737799563, + 334160175766170, + 335584394916553, + 335971123608722, + 336472954791992, + 338443948117005, + 338762957149102, + 341091055062112, + 341724341043975, + 343240684449173, + 344010897833199, + 345196014534640, + 347580313704916, + 348815216366639, + 348987115477673, + 350399163507829, + 357535517122796, + 358595265377108, + 358821394913517, + 359452645935849, + 362124977362793, + 366354200059782, + 366535672236781, + 369474755519844, + 370249620342175, + 372037414685096, + 373949557068914, + 374319819178480, + 374609596539290, + 374615513078797, + 375780195152331, + 379102542404949, + 379241504134406, + 379468459802010, + 379661395441316, + 382035531157070, + 383008100523152, + 383135333541903, + 383850900061929, + 384049466048679, + 386263487549463, + 389141313731258, + 390332660259608, + 393516543506060, + 400967959890432, + 401487977714282, + 403579902131163, + 406955472999822, + 408962716867059, + 409903018669983, + 410861197839878, + 414355853800959, + 416580890530128, + 418934773149726, + 419642123579295, + 421963163293847, + 423404494960378, + 424303224424616, + 424596150389604, + 427230335237565, + 429952924284227, + 430664272577516, + 432630098291297, + 434623968464695, + 435267549331128, + 435277763415865, + 435874505125675, + 437654980371254, + 438061138128325, + 438738288109196, + 439177016005977, + 445344075816835, + 445802335759252, + 446710003143163, + 447467518423055, + 449641727299803, + 450058424424520, + 450112320572118, + 450125274173050, + 452241247094714, + 452829154656306, + 454813132622585, + 456174765596578, + 456493632715805, + 456717723773303, + 461156956524045, + 462211497323948, + 463604028403361, + 465228093393002, + 466250095735125, + 469687793491358, + 471922058927200, + 472039595540269, + 472566025949945, + 472595419353109, + 472977022618999, + 473018780652067, + 473772140307174, + 474570287539184, + 474912397870603, + 476325119891604, + 476526896773980, + 476855560317170, + 480232815782455, + 484291524803718, + 485278877010947, + 487732314724511, + 491715999174683, + 494276065129917, + 495846359323641, + 506531113930798, + 507871334392190, + 508031302306958, + 508934816424512, + 509939413858428, + 510737910464301, + 512514768813167, + 513350289212553, + 517460246914282, + 523321188654478, + 524296526109332, + 525762219690878, + 526111205078257, + 527062179866457, + 527591752682839, + 527920198105606, + 530316966667021, + 532977797373940, + 533221992957154, + 533383900955463, + 537527309474265, + 538136383284668, + 538939534540869, + 539777176029418, + 539873986742508, + 543935720187395, + 545273268128445, + 549484636278027, + 551381720133873, + 553977959695484, + 555321949850378, + 555828795847874, + 557285930201258, + 558008777268240, + 558433475619762, + 558892016080993, + 559199414492426, + 560748186311107, + 561604684739024, + 562789967643507, + 563343385252253, + 563775395645616, + 564616206473372, + 565020390122451, + 568901431510366, + 572526115602502, + 573767900523468, + 573851852316852, + 576624529060777, + 576874504697497, + 578856083248351, + 579395263040626, + 579656586099131, + 584217116139474, + 587458649504773, + 591009756408904, + 592792708776319, + 592997432856726, + 594482884410814, + 596004492939074, + 596726606390901, + 597875929908982, + 600179982751750, + 601000534535072, + 601440269988372, + 601603906866038, + 602082770371066, + 604883041984487, + 605545396594434, + 606419362199228, + 607833403537880, + 609555580824872, + 609609500753196, + 611579272742038, + 612206643585093, + 612640334623643, + 612821302220884, + 617021904160724, + 617244669177560, + 617309228629787, + 618709483466270, + 620059729516362, + 620849299055244, + 621083126852990, + 622843084945666, + 623088556560813, + 627738708322473, + 628002002108775, + 628967244202734, + 630034340392901, + 632757066611488, + 634340585739407, + 634691502028135, + 635939425862264, + 637603178700210, + 637880811482435, + 644557275230225, + 644935615624623, + 645793929303122, + 646731502743275, + 646973138978211, + 647900742708077, + 649351154360370, + 653652775436966, + 655230244020599, + 668170744538822, + 670595660720839, + 671785773373187, + 672641554971634, + 672821857332020, + 673587502056476, + 676044446355190, + 677295740685782, + 679716691783353, + 682874745971459, + 682963108550465, + 683897063771844, + 685246440558482, + 686035384279530, + 687129162879229, + 687440351836027, + 688990372747831, + 690608944213791, + 691680901171966, + 694851976547107, + 694869046270466, + 700054088308311, + 701010566680671, + 701156706346414, + 702431887238370, + 702728791577749, + 703127461004015, + 703460523248065, + 705302678110381, + 707793984897058, + 707799855432305, + 707962189637436, + 707993631271976, + 708854130532070, + 710403353214581, + 710927468728191, + 711091480855740, + 712661928452840, + 715334925158742, + 715763419567022, + 715896323316677, + 717568681000032, + 717790011003345, + 719139881875323, + 722537026567926, + 722774506110892, + 723332805980528, + 724621545164802, + 724746920000049, + 727030394121071, + 727262050490847, + 728279662753580, + 730854175545196, + 731361512976697, + 734622692371860, + 736290151677476, + 737921635760471, + 738115824615020, + 739389456325310, + 742704052187442, + 746469097917429, + 748064810280445, + 749144352424687, + 753113822684627, + 753423569783277, + 755196264392026, + 758186007844395, + 758543555642030, + 759083903793759, + 761260029175908, + 767230586289375, + 770167973924874, + 770328708409334, + 772165475523258, + 772947318346532, + 774312511311396, + 774365323868051, + 774964429534347, + 775558532281404, + 779330069525835, + 781344931111517, + 787747218685488, + 788027556261557, + 790211243959626, + 790890494413778, + 792003960897692, + 792629819473398, + 797511060014001, + 797622366845781, + 799257433888961, + 800060479182618, + 801084876663808, + 802340523858506, + 803596407436267 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 b/tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 new file mode 100644 index 0000000000..ac6fbe9e0a --- /dev/null +++ b/tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2060939_2.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "4e94e60265e04f0763142e20b52c0da1", + "mins": [ + 250486723534, + 2508456406617, + 3114055682630, + 4326583440446, + 5166206090659, + 5651658843765, + 5888422665728, + 6103415363614, + 6235526594701, + 6326519491884, + 6878955625210, + 7215992153582, + 7263583777537, + 8395644761685, + 9072289775829, + 9599933508359, + 9851745764538, + 9914450265081, + 10636634611478, + 11078169853920, + 11850890474214, + 12268586466425, + 12459731847780, + 13647323066481, + 14563906465922, + 15424135029274, + 15574730969702, + 16244571079575, + 16852225843359, + 17427197239629, + 20208369434823, + 22648822913198, + 23651462508176, + 23928516462553, + 24474488157758, + 25171338917197, + 25595537972192, + 25977883823029, + 26336101344262, + 28005085380016, + 29426613300325, + 30912597140678, + 31804114294503, + 33283788494941, + 34832941612548, + 35206157695212, + 36608959952536, + 36699864848579, + 36965258409960, + 37923647270157, + 38668597630050, + 40072538274701, + 41051959531050, + 41163986984660, + 42806708117796, + 45549512378900, + 46330912571584, + 47932899674281, + 48305356021361, + 48422112851291, + 48827478905522, + 48988117530884, + 49720533077083, + 50336770017521, + 53853474657507, + 54546098460847, + 54889967534832, + 55129376901201, + 55236706250225, + 56306387723041, + 56789903701800, + 60051688191594, + 62790957647340, + 63034352531495, + 63214224986744, + 63227673813565, + 63343999371796, + 63626796623435, + 64303638595001, + 65401240928904, + 65659023305314, + 65794631590725, + 65924385841826, + 66254172924766, + 67162847056402, + 67207262461072, + 68027479033630, + 69023206404673, + 70845832854736, + 71648552124359, + 72267500733483, + 73600562400430, + 73600726148081, + 73938092731264, + 74463348702348, + 74757289081889, + 76461141982463, + 76601650706225, + 79332000470232, + 80480643670004, + 85069188519897, + 85513145337736, + 86370708776973, + 88205744296842, + 89385885763749, + 90136762486499, + 91578872290342, + 91791067858367, + 91873432718081, + 91947365014884, + 94086187561813, + 94879727048600, + 95613743229855, + 98324799297724, + 98406995764882, + 99368955966421, + 100718427599813, + 102632033433196, + 102644142538181, + 102882967284023, + 104095665010556, + 107278977448655, + 110162881433718, + 112325880172670, + 114727586194884, + 115711999096223, + 115890459170026, + 115990086684946, + 117509882155020, + 118006247672122, + 119438611160104, + 119862823995471, + 120859413131497, + 120869469396540, + 120965026768103, + 120980078369659, + 122789260675111, + 123464311633543, + 124631092323259, + 124750192071655, + 124948347574890, + 125648214305342, + 126324422909661, + 126386912242740, + 126943192152369, + 127838593437661, + 129104997236940, + 129661998661164, + 129921574005351, + 130381409629549, + 131426956400912, + 131670610194393, + 132320703016655, + 133074201429869, + 136270510397946, + 137011854576215, + 137250954972319, + 137679443730152, + 137980519786988, + 140477227833971, + 142846188486668, + 143166346620229, + 143570389373736, + 144015570248215, + 146405999815556, + 148719934314872, + 149220396002677, + 150539175563116, + 150653874201709, + 151145866287364, + 152252932556929, + 153277687133191, + 153499429746893, + 153688480117844, + 153830313839310, + 153964058113210, + 155005702504057, + 156275207016386, + 156516659025181, + 156678666334181, + 157146773076591, + 158914038640710, + 159350162876827, + 159359554299317, + 159472244264757, + 159869778233041, + 160225475241462, + 161489918754278, + 161548850449553, + 162966656941363, + 163709351584749, + 165572906446902, + 166605601159467, + 167304010117193, + 167578307012466, + 168412944661902, + 169891545961677, + 171948018815208, + 172888919441360, + 174372829965885, + 174438446841118, + 174450145080469, + 175029718718788, + 177264301473978, + 177974381583110, + 178176094018343, + 179921783290284, + 180656320447823, + 181063160240061, + 181257548112038, + 181803993639937, + 183018746533881, + 183449325300818, + 184271038362020, + 184594169885550, + 184752983925284, + 185471680685606, + 187928842797492, + 189442327350789, + 189748192026650, + 191344453396371, + 191379677170076, + 192587291169373, + 193005890924998, + 194065250832376, + 194363033520822, + 195441337298296, + 195793810311093, + 197916541706101, + 199129991434152, + 199438795256574, + 199510432035291, + 200372412253250, + 200404566576199, + 200763792087641, + 201955307485122, + 202326103927886, + 202843502589551, + 203310112239143, + 205495097863124, + 206915135800075, + 207091233110623, + 208312960758621, + 208486516249608, + 208894174736915, + 209010486710646, + 209240354662781, + 209602683644597, + 211653200939905, + 212770625795309, + 214315498596142, + 214695938897851, + 214903197314923, + 215248629858867, + 216515317435923, + 216552601141275, + 217492142374772, + 218320196374037, + 218536028897273, + 219204102261164, + 219891441411753, + 219974613748434, + 220343480974288, + 221554546582125, + 221729288627371, + 223834426416688, + 223984693568096, + 225075006031359, + 225198908542897, + 225259785351827, + 225688512560038, + 225796963089274, + 226620699633185, + 228659301550674, + 229886666642258, + 229938993635203, + 230055660469156, + 230147740600471, + 231765455198863, + 232016464825731, + 233437960801696, + 233897329427385, + 234275508330269, + 234486644060094, + 235151438889624, + 235231753660795, + 237490431789443, + 238102472767969, + 238536247300230, + 238574581938385, + 239320860931883, + 240958548895043, + 242434218139153, + 242442058293823, + 242559604450370, + 245150853931723, + 246595821431335, + 247062508718898, + 247065219019444, + 247103593644053, + 247223650843273, + 247271784936594, + 248730448052989, + 249136603804393, + 255250274209015, + 256188918759811, + 256264089513587, + 257140177602265, + 258090152932519, + 259079953498264, + 260567430361426, + 261430613863924, + 261804172017043, + 262102779540056, + 262207826333011, + 262946168044586, + 263384517647759, + 263593108768410, + 263977675383980, + 264421080266300, + 264647060615723, + 264847443724344, + 266537010768292, + 269449522688748, + 269788172566464, + 271375997486305, + 273963009929669, + 274201125891842, + 274383394688737, + 275456716615408, + 276087711843386, + 276171708863992, + 276395310963137, + 277124038643903, + 277967939584293, + 278359501970729, + 281419217453687, + 282627103058306, + 283418694026492, + 283650389519323, + 283716381550104, + 285115327004357, + 288471586195099, + 288630780557211, + 289215146137768, + 290326069414971, + 290674026441801, + 291172509721213, + 291901191461589, + 293349295644131, + 293364784068746, + 293460842461919, + 293761737980270, + 294048628266791, + 294309017220579, + 297566393252293, + 298164502295539, + 299495863829841, + 299686419400666, + 300842773788181, + 301280787524288, + 304357039915265, + 305883937093471, + 307125249787970, + 307145677617826, + 307432091881382, + 308150774714909, + 308924696686164, + 309853660376897, + 310260543915478, + 311783912113073, + 312655519254570, + 313635798098525, + 315730568901909, + 315766966261328, + 316937125480217, + 317389260716692, + 318149703248740, + 318460348655326, + 321890891143490, + 322521825476248, + 323047827128093, + 324351935671697, + 324518564575244, + 325840322414685, + 325892124255042, + 326201156353558, + 326362555166202, + 326399280158975, + 328158084014937, + 330274652031045, + 331145279644469, + 331872454071816, + 335724314867453, + 335817092568549, + 338300563625880, + 338844220006106, + 340863683252199, + 341662236661817, + 341811810483352, + 342688543846132, + 343279150148526, + 345670801284685, + 346750065211380, + 346830321609431, + 347266825568201, + 347767039186779, + 348817429227528, + 348833845559066, + 349622757145996, + 350987533382827, + 351058626361688, + 351589420054826, + 354103463961601, + 354387066710883, + 355561819235138, + 355789912870705, + 356695205540256, + 359175499709959, + 359439738386632, + 359811593274454, + 361089746785973, + 361216987084545, + 362569008281390, + 362760391433907, + 362947945334808, + 363402398844127, + 363720834876342, + 364345413204186, + 365126424210828, + 365413280249712, + 365934903234669, + 366193857397914, + 366211725375178, + 366388425061942, + 369001359438455, + 372036972894155, + 372119412691335, + 375284658354960, + 375915764618946, + 376554752523768, + 376700955240517, + 377253494422430, + 378570200652257, + 378812352248018, + 378988928968399, + 379202966330246, + 379383874861118, + 379655211188325, + 380132704649033, + 381418800043351, + 383272102454619, + 385418400433017, + 385959959345831, + 386426924783330, + 387084858219758, + 387891260768716, + 389648404681890, + 391093344163451, + 391412493497363, + 391837889962924, + 392637215710013, + 393407397414020, + 393666094843064, + 394549480944907, + 394992647600588, + 396097144709247, + 398018189439516, + 398451260178161, + 399359713815504, + 401258033920475, + 401548443050700, + 401678403062417, + 402467057162382, + 403472959967900, + 403550823036072, + 404003416788822, + 404032561117566, + 404071682289595, + 404160108032790, + 404962546496863, + 405248198929679, + 405692953243932, + 406532712133368, + 407674900160241, + 407839904624528, + 408693003864864, + 409460547709689, + 409964247236589, + 410070177508463, + 411917287296495, + 412738866512772, + 412842793028086, + 413767389226181, + 414678207656526, + 416308367178118, + 416821154641916, + 417458112822963, + 417538262642243, + 417879179345800 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 b/tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 new file mode 100644 index 0000000000..b140a4d386 --- /dev/null +++ b/tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2060939_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", + "mins": [ + 250486723534, + 1276320723000, + 2508456406617, + 4346223556404, + 5651658843765, + 5741639512374, + 6103415363614, + 6382184420000, + 7215992153582, + 7263583777537, + 8230363088713, + 8344183384681, + 8395644761685, + 9599933508359, + 9851745764538, + 9908321119520, + 12179585228825, + 12459731847780, + 13647323066481, + 14563906465922, + 15574730969702, + 16244571079575, + 16852225843359, + 17520725293289, + 20104475080362, + 20208369434823, + 20957328601299, + 22648822913198, + 22764046638638, + 23651462508176, + 24455303556700, + 25171338917197, + 25977883823029, + 26336101344262, + 26775359856414, + 29426613300325, + 29429643624977, + 29716486194840, + 30912597140678, + 33283788494941, + 34633591199949, + 35265151771864, + 36608959952536, + 36667331783204, + 36699864848579, + 36954802965156, + 36965258409960, + 37321172331310, + 38189684658557, + 41051959531050, + 41634658763025, + 42806708117796, + 42941620852116, + 43102684986874, + 43257012736171, + 44469103278173, + 45435629568409, + 45555150962803, + 45778211392090, + 46428667877491, + 47743166786889, + 48827478905522, + 48988117530884, + 49652906159408, + 49720533077083, + 51190225926040, + 51489867698846, + 51681162571203, + 53853474657507, + 54889967534832, + 55129376901201, + 55236706250225, + 56495629119710, + 56789903701800, + 58448059219764, + 60051688191594, + 61585240896556, + 63136274461401, + 63214224986744, + 63227673813565, + 63343999371796, + 63626796623435, + 64098752156766, + 64303638595001, + 65337560481765, + 65794631590725, + 65851646271217, + 67162847056402, + 69927546604113, + 71441250280595, + 71648552124359, + 73938092731264, + 74074344499959, + 74463348702348, + 74757289081889, + 75026691722950, + 76601650706225, + 77594090223745, + 80429502208150, + 81546812908959, + 82700429817161, + 83318109425074, + 85069188519897, + 85513145337736, + 85753551939023, + 86112424291327, + 89385885763749, + 89781876394634, + 91873432718081, + 91947365014884, + 93462948799513, + 94879727048600, + 95613743229855, + 97571747840697, + 98324799297724, + 98775547882506, + 100718427599813, + 102578745288578, + 102873080592435, + 104095665010556, + 104528709310472, + 105986132286860, + 106984945037295, + 107278977448655, + 109551654663245, + 109566666231438, + 110191507921350, + 110549642873812, + 112654122078687, + 113222445295988, + 113854916802784, + 116127169502189, + 118006247672122, + 118237881107424, + 118484253796245, + 118762763614010, + 119358605785829, + 119553131858167, + 120859413131497, + 120965026768103, + 120980078369659, + 123464311633543, + 124449616140151, + 124750192071655, + 125424514480710, + 125614494300765, + 125698882792384, + 126860824288401, + 126943192152369, + 129104997236940, + 131426956400912, + 132369532359260, + 133074201429869, + 137011854576215, + 137250954972319, + 137658530991775, + 137679443730152, + 137980519786988, + 140477227833971, + 141543030608061, + 142846188486668, + 143570389373736, + 148719934314872, + 149220396002677, + 150539175563116, + 150561506312724, + 150889573263592, + 151145866287364, + 152252932556929, + 153277687133191, + 153499429746893, + 153688480117844, + 153830313839310, + 154067549446405, + 156275207016386, + 156643571858026, + 159204029141024, + 159350162876827, + 159359554299317, + 159869778233041, + 160021373144492, + 160225475241462, + 162966656941363, + 165572906446902, + 166307721941863, + 166605601159467, + 167304010117193, + 168412944661902, + 168609000755301, + 168699625286154, + 169208855579907, + 169523753644578, + 170917904316320, + 171143723926121, + 171243991312977, + 172170767228631, + 172842536979187, + 173410623132357, + 174372829965885, + 174438446841118, + 174450145080469, + 174897648514915, + 175029718718788, + 177264301473978, + 177857889812960, + 178176094018343, + 179017201157110, + 179921783290284, + 180059082755493, + 180068779789910, + 180414262292400, + 180740880110572, + 181063160240061, + 181803993639937, + 183449325300818, + 183519396664097, + 183571182225450, + 184752983925284, + 185471680685606, + 186580476523320, + 186949263795931, + 187928842797492, + 188086202110112, + 189442327350789, + 190807904035305, + 192319726776217, + 192393783199254, + 192587291169373, + 193005890924998, + 195786680138999, + 195987898533177, + 199510432035291, + 199650567438286, + 199897125905944, + 199958856257661, + 200763792087641, + 200811993081184, + 201913688816444, + 201955307485122, + 202326103927886, + 202843502589551, + 203310112239143, + 203992874733577, + 205007299373342, + 205495097863124, + 205586854488827, + 205853306198814, + 206336494258543, + 208312960758621, + 208486516249608, + 208894174736915, + 209537101018812, + 209602683644597, + 211653200939905, + 212770625795309, + 214315498596142, + 215248629858867, + 215275340873070, + 216515317435923, + 216552601141275, + 217492142374772, + 218320196374037, + 219891441411753, + 220558792511464, + 221554546582125, + 223198782858602, + 223709567417754, + 223834426416688, + 225075006031359, + 225198908542897, + 225688512560038, + 225796963089274, + 226081900407695, + 226749405843443, + 227730705667335, + 228659301550674, + 229789874401174, + 229886666642258, + 229938993635203, + 230055660469156, + 230147740600471, + 231270817858833, + 231444506729168, + 231765455198863, + 231916540191853, + 232974725797149, + 233437960801696, + 233897329427385, + 234275508330269, + 234373571118961, + 234486644060094, + 235231753660795, + 238102472767969, + 238574581938385, + 241665428326676, + 241990049986130, + 242442058293823, + 242809521673924, + 243357294296588, + 245150853931723, + 246595821431335, + 247062508718898, + 247065219019444, + 247271784936594, + 249136603804393, + 250033322896251, + 252533523398493, + 255869213781995, + 256264089513587, + 258090152932519, + 258801668971304, + 259079953498264, + 260567430361426, + 260653292806033, + 261804172017043, + 262207826333011, + 262946168044586, + 263384517647759, + 263977675383980, + 264421080266300, + 264647060615723, + 264731207392290, + 266537010768292, + 270110108859339, + 270538381802720, + 271375997486305, + 274201125891842, + 274383394688737, + 275533107905672, + 276395310963137, + 277124038643903, + 277403312668335, + 280768685536212, + 281419217453687, + 282461563119931, + 283222379262666, + 283716381550104, + 283753951167536, + 286272134191105, + 288471586195099, + 289215146137768, + 290326069414971, + 290674026441801, + 290751156362843, + 291172509721213, + 293068286620317, + 293122482945702, + 293349295644131, + 293364784068746, + 293446294820727, + 293761737980270, + 294048628266791, + 294285966776959, + 294309017220579, + 296404313255688, + 297267706713144, + 297566393252293, + 298164502295539, + 298353836077639, + 299495863829841, + 300842773788181, + 301280787524288, + 302656802432509, + 304357039915265, + 305166459455071, + 305883937093471, + 307145677617826, + 307432091881382, + 308150774714909, + 310260543915478, + 310265191419295, + 311783912113073, + 312500518005538, + 312655519254570, + 313635798098525, + 314170569167596, + 314916970143294, + 315568913490822, + 315730568901909, + 317389260716692, + 318149703248740, + 318460348655326, + 320108891188997, + 321541456700375, + 322521825476248, + 323284031290836, + 323583450074959, + 324518564575244, + 325840322414685, + 325892124255042, + 326201156353558, + 326362555166202, + 328158084014937, + 330274652031045, + 330565598299916, + 331145279644469, + 335724314867453, + 335817092568549, + 335974005310403, + 336220685656619, + 336260335931378, + 336261489349740, + 337623845634316, + 338300563625880, + 338841443768533, + 340776015225067, + 340863683252199, + 341811810483352, + 343787907925867, + 344460902511425, + 345670801284685, + 346750065211380, + 346830321609431, + 348817429227528, + 348833845559066, + 349270259964100, + 353928548293364, + 354889737852692, + 355561819235138, + 359175499709959, + 359490965261776, + 359811593274454, + 361089746785973, + 361216987084545, + 361245631263122, + 362569008281390, + 362760391433907, + 362947945334808, + 363402398844127, + 363720834876342, + 365152687151188, + 366193857397914, + 366388425061942, + 367512815238907, + 368111726415588, + 368850056470283, + 374792067287126, + 374992075674229, + 375284658354960, + 375915764618946, + 376554752523768, + 376700955240517, + 378988928968399, + 379202966330246, + 379462778378127, + 379937459247959, + 380132704649033, + 380373432490457, + 380778268703892, + 381418800043351, + 381991699884352, + 383272102454619, + 385113003923218, + 385418400433017, + 385755642378984, + 386426924783330, + 387687866855442, + 387891260768716, + 391093344163451, + 391412493497363, + 391913316514326, + 393253943410375, + 394549480944907, + 394868976184257, + 394992647600588, + 395370668508160, + 396097144709247, + 398018189439516, + 398330770380060, + 399359713815504, + 400501102903000, + 403472959967900, + 404003416788822, + 404032561117566, + 404160108032790, + 405248198929679, + 405692953243932, + 406532712133368, + 407674900160241, + 409964247236589, + 410070177508463, + 412243873589964, + 415731791994512, + 415798442457945, + 416308367178118, + 417193054089403, + 417879179345800, + 417958793174431, + 418013395365815, + 418930712757550, + 419080351349759, + 421689299055012, + 421897504513649, + 422317065560637, + 423341155346518, + 424170930031434, + 424684625834342, + 425491993925697, + 426300532034066, + 427562965999248 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b b/tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b new file mode 100644 index 0000000000..a95c8f5e7a --- /dev/null +++ b/tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2255622_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", + "mins": [ + 215089315280, + 291674529868, + 659912036083, + 736968581505, + 944574910739, + 1130926917921, + 1140383038326, + 1224208891333, + 1519622976813, + 2508456406617, + 2726898850574, + 2813494374706, + 3047015433984, + 3835288040828, + 4231658739382, + 4413003150135, + 4870914467521, + 5825209928114, + 5871893412345, + 5888422665728, + 6103415363614, + 7532547771555, + 7594581929652, + 7910677492884, + 8182315511682, + 8230363088713, + 8394347595486, + 8623700758937, + 9739271815773, + 9780886482986, + 9836834414894, + 9946639466383, + 10104425650117, + 10122980714756, + 10229953843845, + 11382774219786, + 11828070075151, + 12099834582305, + 12132880780844, + 12459731847780, + 13935429903706, + 14563906465922, + 14758098660233, + 14761433865384, + 14898831781122, + 14958876677719, + 15317866923606, + 15366664740987, + 15764118331522, + 16115281956116, + 16219549320392, + 16244571079575, + 16363695412769, + 16493792210474, + 16852225843359, + 17503337897524, + 18262609533893, + 18283839128286, + 18393265118408, + 18699386411547, + 18865536207758, + 19653463755059, + 20104475080362, + 20208369434823, + 20957328601299, + 20993534689958, + 21309387292380, + 21678201955671, + 22228433882905, + 22400017100650, + 22481669321537, + 22648822913198, + 23075126583981, + 23473630895827, + 24228397245244, + 24453017104540, + 24729753092003, + 25171338917197, + 25470086398510, + 25859976628720, + 26034960602920, + 26050630874225, + 26811088179302, + 26889776861871, + 27379618897398, + 27579322793320, + 27877721210839, + 28181374991281, + 28987805918116, + 29485767733290, + 30645532261705, + 31018397527996, + 31804114294503, + 31828073872267, + 33174177282046, + 33766728674754, + 34293559391707, + 34865655278433, + 35594794270269, + 35737327561228, + 36023575677863, + 36115178283383, + 36296573836791, + 36648254328139, + 36667331783204, + 36699864848579, + 36954802965156, + 36965258409960, + 37722662910660, + 38047555790079, + 39181335028291, + 39315707646191, + 39525475121988, + 39547908012021, + 39569717769426, + 39570762134913, + 39842830835114, + 40131183581621, + 40359387471137, + 40488805247400, + 41051959531050, + 41208453811482, + 41327552124444, + 41731966115950, + 41848970534226, + 41993387439893, + 42240649495469, + 42806708117796, + 42835572354395, + 43361270985506, + 43392410013225, + 43951532139020, + 44251094622336, + 44469103278173, + 45134133836289, + 45162468772898, + 45253034750040, + 45493022921402, + 45549512378900, + 45631191923950, + 45687888053031, + 45961575852560, + 46031634263009, + 46219814209796, + 46408058278807, + 46571511322916, + 46861475435055, + 47081622333494, + 47309849454170, + 47851830416841, + 47932899674281, + 47988023254574, + 48322895089471, + 48721945773460, + 49163704568316, + 49371043945336, + 49686742507605, + 49720533077083, + 50096835907506, + 50270049899306, + 50336770017521, + 51082727813358, + 51528521216274, + 51681162571203, + 52034584391811, + 52210140433416, + 53023472863526, + 53228660416588, + 53853474657507, + 54692295414908, + 54867740755084, + 55129376901201, + 55236706250225, + 55778862667349, + 56306387723041, + 56657193003439, + 56789903701800, + 56799175563515, + 58105502805031, + 58290341538968, + 58337636059748, + 58488541968161, + 58720502087817, + 58840242165831, + 59494247622507, + 59495718362544, + 59981877800655, + 60051688191594, + 60188262372837, + 61494212300278, + 61790767178261, + 61812779636411, + 62099680245497, + 62313609143465, + 62639365934918, + 62662601215791, + 62807714707992, + 62828283855818, + 63129837300858, + 63227673813565, + 63343999371796, + 63511319636084, + 63997630844999, + 64226287840399, + 64303638595001, + 64534788908566, + 64598408397821, + 64641070960034, + 64727391334782, + 65372884132154, + 65555522561100, + 65794631590725, + 65879475768365, + 66208953124276, + 66568612075368, + 66827922406571, + 67207262461072, + 67677675064362, + 68180164059744, + 68439185286494, + 68761623640864, + 68842406304872, + 68983853573191, + 69047394343401, + 69229098109696, + 69531629629596, + 69927546604113, + 70273121946683, + 70649076239339, + 72161895027450, + 72329350928637, + 72384590450660, + 72784763566810, + 72926015770316, + 74185732683200, + 74995142431146, + 76236574892384, + 76899785139431, + 76910573567504, + 77363880951456, + 77435320006613, + 77499348917587, + 77670697910565, + 79332000470232, + 79746229389501, + 80363874565010, + 80429502208150, + 80939112789193, + 80991804891201, + 81459515971071, + 81914076163002, + 82065184534549, + 82105662040805, + 82696690432912, + 83034887506486, + 83178028089512, + 83964592793137, + 84005077178832, + 84558403439851, + 84777164098582, + 84876046572148, + 85223814578728, + 85283551436014, + 86034559726890, + 86181847516411, + 86662916902939, + 87008362790296, + 87264350072268, + 87416948371306, + 87553087594658, + 87706538967451, + 88398210557196, + 88606942757476, + 88724621114355, + 89224410019537, + 90273256224370, + 91706763244181, + 92563002307861, + 92615551991813, + 92670714878004, + 92808938741689, + 92963671022329, + 93402089893230, + 93462948799513, + 93841830978049, + 94123707640329, + 94390504905414, + 94449201343599, + 95108638560446, + 95322147890566, + 95470737290984, + 95613743229855, + 96442880942679, + 97040758087909, + 97246797236254, + 97571747840697, + 98123090506182, + 98179513908619, + 98324799297724, + 99368955966421, + 99569043912575, + 99965133914776, + 100448234351312, + 100689066969619, + 100725505255788, + 100757191863196, + 101455538328968, + 101493231099683, + 102644142538181, + 104091683226971, + 104120924444187, + 104400591660966, + 104446790158566, + 104451867849834, + 105189561915429, + 105717627107319, + 106434203474251, + 106856438858860, + 106984945037295, + 107001680275504, + 107246503630802, + 107335243861817, + 109071581673129, + 109551654663245, + 109694118121197, + 111454367428562, + 111636058746833, + 111788278952703, + 112015499236465, + 112157193261305, + 113163563618295, + 113410539288368, + 114139175955629, + 114307819855046, + 114321559757180, + 114728471948120, + 114903557460790, + 114981716237090, + 115403886521159, + 115650470365123, + 115696569747930, + 115711999096223, + 116127169502189, + 116211838271866, + 116371477715368, + 116556039792279, + 116957004714210, + 117867146428505, + 118484253796245, + 118571863639262, + 118704354431725, + 118762763614010, + 118916030730019, + 119186746319693, + 119349197230465, + 119358605785829, + 119438611160104, + 119698878365483, + 121123692554185, + 121142462666583, + 121528792557620, + 121797541557489, + 121870306095302, + 122149310042087, + 123106982277866, + 123435887685299, + 123601762458621, + 123717654821426, + 124051214072843, + 124342491116643, + 124503522875964, + 124578586530266, + 124587964437913, + 124725729653665, + 124746422633510, + 124750192071655, + 124768282727566, + 125230114876611, + 125321826030016, + 127419004886761, + 127420241505431, + 127838593437661, + 128608410656562, + 128615562510797, + 129136336003338, + 129743357585456, + 130357183596582, + 130449489784288, + 130759367637359, + 130932431409422, + 131114765041506, + 131259713485090, + 131665899116300, + 132696169867812, + 133074201429869, + 133610721653670, + 133658087266350, + 133805949970550, + 134022643347451, + 134180001503169, + 134480946295095, + 134528309262636, + 135813149578002, + 136270510397946, + 136440932785986, + 137225082805595, + 138015741692447, + 138036515355989, + 138868467200948, + 139426803069629, + 140477227833971, + 140758407076546, + 140945797534471, + 141177726297957, + 141990335973972, + 142280730309472, + 142394166917163, + 142866591234977, + 143057190215748, + 143216550143306, + 143658189518846, + 143892245050508, + 143918338421151, + 143993203989656, + 144035717909615, + 144099850521047, + 144118542916339, + 144289220792317, + 144756978268718, + 145507507293269, + 145801993118700, + 146036048035532, + 147547181493835, + 147568633164936, + 148265509196629, + 148271320739741, + 149009140521356, + 149400470821791, + 149466695315067, + 149610030539086, + 150525607103853, + 151134340913122, + 151891421516846, + 152173033669992, + 152252932556929, + 152545355800304, + 152763516596482, + 152767089713159, + 153018942489979, + 153277687133191, + 153499429746893, + 153619074170851, + 153688480117844, + 153819767075496, + 153934077987853, + 153964058113210, + 154144078574046, + 154473683474900, + 154504590428422, + 154745677105480, + 154767139169904, + 154792465965192, + 155005702504057, + 156187447382478, + 156337457611871, + 156516659025181, + 156881462375449, + 157486234764096, + 157771792852571, + 159350162876827, + 159359554299317, + 159525033588832, + 159811833882343, + 159833415113099, + 160455334711875, + 160779614822235, + 162184986436543, + 162660721679577, + 162832799447054, + 162966656941363, + 163094038630874, + 164292320065575, + 164730857318871, + 164870234246611, + 165572906446902, + 165599790702978, + 166033901816340, + 166883822819949, + 167007474650516, + 167141620488773, + 167220419246069, + 167368164348954, + 167477335839938, + 167536779496558, + 167578307012466, + 167627584385194, + 167628267366836, + 168279076776929, + 168412944661902, + 168495462754350 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 b/tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 new file mode 100644 index 0000000000..5a8add3dc3 --- /dev/null +++ b/tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR453570_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "b59473c94ff2889eca5d7165936e64b3", + "mins": [ + 1877811749, + 1339603207230, + 3558981176698, + 3595680864757, + 10502027926594, + 11550845136154, + 12183113567732, + 14077774510216, + 14958711182794, + 18561566035899, + 20383834887770, + 20714320729467, + 22732389403804, + 22816587154347, + 23694929505466, + 24134363957219, + 30606147678309, + 31130970675642, + 32760645340554, + 32914685791800, + 33190965408032, + 33960067474598, + 33972093486205, + 36209503859197, + 36836491863349, + 38631948370393, + 38946626358857, + 39396232170068, + 40000457533067, + 40821822920127, + 41548684950793, + 42975853122398, + 44318001749959, + 45220477427487, + 47205415940160, + 48527209372456, + 49367718187361, + 50266038601832, + 55281399957585, + 56622962479482, + 57082333339946, + 58428533496606, + 58971444597606, + 59372670276820, + 61074441390615, + 62702978264830, + 63272127345152, + 63747523251368, + 63753094017459, + 63814532420394, + 64430859773984, + 65419869837915, + 67872638217057, + 73961050027324, + 74203304881322, + 75510673507974, + 76301251957108, + 77462788932224, + 78004711377952, + 78593695483794, + 86080933269012, + 89312085426348, + 90302598717534, + 92082937491658, + 94266407193778, + 98837920540443, + 102082282949673, + 102530908835648, + 103010972337870, + 103640879986045, + 106478901668282, + 106527047349315, + 112760650992638, + 114014805629783, + 114457599754429, + 114719330008227, + 114779375695317, + 115180661866118, + 115796389594898, + 117864921668170, + 119763283100790, + 120411948814896, + 121866736124647, + 122995254140976, + 123065069359489, + 128261346941417, + 129274485291245, + 130190959130109, + 130268767097311, + 130618284885748, + 131165953925337, + 133399630293992, + 133580282506938, + 137807029090583, + 139762252968300, + 142561908560556, + 143304921092381, + 144178457349008, + 148434659896290, + 150519487205401, + 154119208822262, + 154803963303860, + 155829895672627, + 156056750199531, + 159477189409659, + 160949002171461, + 163227549897255, + 164655854171874, + 165496592913298, + 165633097778062, + 166146331478050, + 166719940886532, + 166891246324981, + 167767324541682, + 173367021064967, + 173949973069402, + 175559849681044, + 176037192436786, + 181359032563838, + 181452042206456, + 182593899788192, + 185485707281703, + 186607121994479, + 188106044596447, + 191078441509481, + 194214915999879, + 194881073215824, + 196584209022550, + 198409930440501, + 199577187021953, + 200567230796156, + 202981877464187, + 208004490729476, + 210822710165852, + 211216538377500, + 211915017282095, + 215418355892998, + 215493649182712, + 215607106913801, + 216444054660744, + 219619606513837, + 221322641419906, + 221692515333150, + 222646058515199, + 225216425962890, + 225962923363564, + 225980008558421, + 228170423512561, + 228251083676258, + 231710804058239, + 233288106176435, + 233393853088183, + 234913577321459, + 235385609463388, + 235438505061770, + 238537875199759, + 239420157045937, + 241121021240187, + 241671335688938, + 242838856557679, + 244255726983140, + 248336783901894, + 248851248559212, + 250357693564448, + 255343715369709, + 256375919657769, + 258616504685066, + 260212336791624, + 265736169322750, + 265781739304017, + 267345873524094, + 270071179263543, + 271342665825792, + 274122990498640, + 275360996806051, + 280967669495427, + 281897628539431, + 282200323162036, + 282342999530487, + 283830758206802, + 284620358398045, + 285925400570356, + 286736038466698, + 294086384353867, + 296514059807299, + 296966685834878, + 298791773277565, + 299005107402724, + 299515181711806, + 300617258525997, + 301443933468348, + 302667628736144, + 304085672582189, + 306426014688347, + 308473366560206, + 312407681513044, + 312856558437716, + 316147818305256, + 317314266550052, + 326855577904572, + 329899680983199, + 330331027273450, + 332098363218169, + 333944737799563, + 335174317746616, + 335584394916553, + 336702934772821, + 337731129151000, + 338443948117005, + 338762957149102, + 341091055062112, + 341724341043975, + 343240684449173, + 344010897833199, + 345196014534640, + 345448918397261, + 345460489054988, + 345741054833297, + 345875303722758, + 348815216366639, + 350399163507829, + 351292962170419, + 351636183165646, + 352167543743049, + 357535517122796, + 358375425017902, + 358595265377108, + 359452645935849, + 362124977362793, + 366535672236781, + 369461062038057, + 374615513078797, + 374673872059460, + 375780195152331, + 376434056729415, + 378592360993657, + 379102542404949, + 382035531157070, + 383135333541903, + 383850900061929, + 386263487549463, + 388013701783741, + 390332660259608, + 391711331432850, + 393516543506060, + 395113186430911, + 398353486663867, + 400967959890432, + 401487977714282, + 408778667923133, + 408962716867059, + 410861197839878, + 414355853800959, + 416391446838305, + 416580890530128, + 417681898958140, + 418835159902566, + 421963163293847, + 423404494960378, + 423671730243916, + 424303224424616, + 424596150389604, + 427230335237565, + 427962000123701, + 428646049860395, + 429952924284227, + 430664272577516, + 432118521614652, + 434109604325888, + 435267549331128, + 435940587843567, + 446481351575757, + 447467518423055, + 449803315024875, + 450112320572118, + 452241247094714, + 452829154656306, + 453367679371415, + 454813132622585, + 456493632715805, + 456717723773303, + 457632835991147, + 460076260875464, + 461156956524045, + 461171986063800, + 463604028403361, + 464552508115793, + 466250095735125, + 469687793491358, + 471195319432894, + 471546567533879, + 471922058927200, + 472566025949945, + 472595419353109, + 472977022618999, + 473794754684632, + 476325119891604, + 476526896773980, + 477517713088633, + 480403157013579, + 482503820391550, + 484680531927015, + 485278877010947, + 487131235164323, + 487732314724511, + 488524886279546, + 491715999174683, + 495846359323641, + 506531113930798, + 510251560588775, + 510737910464301, + 512448947565770, + 513350289212553, + 517460246914282, + 517460549689617, + 518629934480933, + 520568397104333, + 525382873389847, + 525762219690878, + 527062179866457, + 527591752682839, + 527920198105606, + 530515351265560, + 534461213463332, + 538939534540869, + 539614362293141, + 539777176029418, + 539873986742508, + 540921382222017, + 541186981810837, + 543935720187395, + 545273268128445, + 546633122974996, + 549484636278027, + 551381720133873, + 553977959695484, + 555321949850378, + 556847877286431, + 558032616210722, + 558358197797024, + 558433475619762, + 558892016080993, + 559842863132219, + 561604684739024, + 564616206473372, + 565020390122451, + 568901431510366, + 572186073828265, + 573767900523468, + 573851852316852, + 576313152716444, + 576624529060777, + 576874504697497, + 577153916453262, + 578224661471458, + 578856083248351, + 579656586099131, + 583350333207780, + 584217116139474, + 587065796103120, + 587669535192483, + 592792708776319, + 593102065246006, + 597768472044703, + 600179982751750, + 600583358156891, + 601000534535072, + 601440269988372, + 601603906866038, + 602082770371066, + 604883041984487, + 609609500753196, + 611579272742038, + 612206643585093, + 612640334623643, + 612821302220884, + 617021904160724, + 617244669177560, + 617309228629787, + 618709483466270, + 620849299055244, + 621083126852990, + 627738708322473, + 628967244202734, + 629396495678046, + 630034340392901, + 632152787169751, + 632757066611488, + 635939425862264, + 640549605471712, + 641596035529063, + 644557275230225, + 645793929303122, + 646696401012575, + 646731502743275, + 646973138978211, + 647900742708077, + 648194556986076, + 648990703275660, + 649351154360370, + 650654068363343, + 655230244020599, + 657226217132416, + 657355507140185, + 662135736889575, + 663462366932727, + 665636043678921, + 667342688777044, + 668170744538822, + 670595660720839, + 672641554971634, + 676044446355190, + 677261185301275, + 677295740685782, + 677738022893547, + 679186583662682, + 681266465716475, + 682874745971459, + 683897063771844, + 685746125867239, + 686035384279530, + 686106466488739, + 687211424722853, + 688990372747831, + 691020029667905, + 691680901171966, + 694869046270466, + 700054088308311, + 700366400626315, + 701010566680671, + 702400887447953, + 702728791577749, + 703127461004015, + 704335484663791, + 705302678110381, + 706832134097576, + 707962189637436, + 710403353214581, + 712661928452840, + 715334925158742, + 715377268215567, + 715896323316677, + 716020219332683, + 716091343321154, + 717568681000032, + 717790011003345, + 719139881875323, + 722537026567926, + 723332805980528, + 724621545164802, + 726012427583803, + 726271575466251, + 727030394121071, + 731361512976697, + 733617713228542, + 734622692371860, + 736290151677476, + 736566880750337, + 739389456325310, + 742704052187442, + 745420507633982, + 746469097917429, + 747026339202991, + 748064810280445, + 753113822684627, + 753423569783277, + 755196264392026, + 758186007844395, + 758453303481943, + 758543555642030, + 759237826018133, + 770328708409334, + 771613473168408, + 772165475523258, + 773304776019517, + 774312511311396, + 774594040074891, + 774964429534347, + 777891987478900, + 779330069525835, + 782210000583365, + 783959071612606, + 785243161415867, + 788027556261557, + 788033647567963, + 788617127284627, + 789488280089338, + 790211243959626, + 790890494413778, + 792003960897692, + 792629819473398, + 794276713525849, + 796762144732626, + 797622366845781, + 800060479182618, + 802951804704904, + 804618913432196, + 806028047443770, + 806167606439428, + 811884284377466 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f b/tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f new file mode 100644 index 0000000000..478a672130 --- /dev/null +++ b/tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR453569_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", + "mins": [ + 1877811749, + 1339603207230, + 2756695559996, + 3017280732468, + 8798248946328, + 11352616080698, + 11550845136154, + 12183113567732, + 14718047586080, + 15518147513869, + 17682163834920, + 18029472307723, + 18722876140337, + 20383834887770, + 20714320729467, + 22732389403804, + 23126533024618, + 24134363957219, + 25105646732171, + 27426095011341, + 28889287639316, + 31130970675642, + 32760645340554, + 33190965408032, + 33960067474598, + 34376317340737, + 35413666412010, + 38631948370393, + 38946626358857, + 39396232170068, + 41548684950793, + 42975853122398, + 43333283576538, + 43797826300341, + 44182822842357, + 49367718187361, + 50266038601832, + 51459351831459, + 52459209483030, + 54096036790222, + 54938371268946, + 56622962479482, + 58428533496606, + 58910287066672, + 58971444597606, + 59372670276820, + 59452528403612, + 61074441390615, + 62424408278746, + 62652142008211, + 62702978264830, + 63747523251368, + 63814532420394, + 64430859773984, + 65419869837915, + 65663647257358, + 65853715307230, + 67872638217057, + 70880519905358, + 73961050027324, + 75833178093944, + 78004711377952, + 89046548749891, + 91970793441325, + 92082937491658, + 94266407193778, + 97059945956107, + 98837920540443, + 102082282949673, + 102530908835648, + 103010972337870, + 103329805967682, + 106511667935863, + 109026157607570, + 112505435116132, + 112760650992638, + 114014388557103, + 114457599754429, + 114779375695317, + 115796389594898, + 117864921668170, + 119763283100790, + 119998700438175, + 120411948814896, + 121866736124647, + 122995254140976, + 123065069359489, + 123405856681590, + 123453159722404, + 126427982409537, + 127302670329760, + 128261346941417, + 129274485291245, + 130268767097311, + 130618284885748, + 130680267494321, + 131310062444107, + 132907013766936, + 133399630293992, + 133580282506938, + 137450930961952, + 139762252968300, + 140619106750418, + 142615782998151, + 143304921092381, + 145203869062483, + 148434659896290, + 150519487205401, + 151659316769984, + 154119208822262, + 154803963303860, + 155091361216035, + 156355255647409, + 163227549897255, + 163905808341739, + 166116061393073, + 166146331478050, + 166719940886532, + 173367021064967, + 173468574347604, + 175559849681044, + 176037192436786, + 179129454015522, + 179606648877738, + 179956173397439, + 181175315330322, + 186188120396587, + 189162728773831, + 191078441509481, + 196150349451960, + 196584209022550, + 198409930440501, + 198597053692927, + 200509345911594, + 200567230796156, + 202960515626517, + 202981877464187, + 210625558705034, + 210822710165852, + 211915017282095, + 213613291536686, + 215418355892998, + 216444054660744, + 216772483699428, + 219619606513837, + 220138017981065, + 221322641419906, + 221692515333150, + 223103766020907, + 223308827351122, + 225216425962890, + 225962923363564, + 227654478699541, + 228251083676258, + 231710804058239, + 233288106176435, + 234913577321459, + 235385609463388, + 235438505061770, + 236606915867400, + 239420157045937, + 241121021240187, + 241671335688938, + 242779977866708, + 242838856557679, + 244255726983140, + 244860991440151, + 245130313552765, + 248336783901894, + 248851248559212, + 248993151758694, + 250357693564448, + 250433703280235, + 258315509760939, + 259301238714261, + 259835033542287, + 264753634717119, + 265736169322750, + 265781739304017, + 266725362494513, + 266888647546888, + 268179213976013, + 269644108985416, + 271342665825792, + 273193300451366, + 274122990498640, + 274876788032658, + 275360996806051, + 275543995846992, + 276221877341287, + 277132191503183, + 277862338800417, + 278212913088609, + 280877794706788, + 281897628539431, + 282200323162036, + 284620358398045, + 284881057128884, + 285925400570356, + 286555216056228, + 286736038466698, + 288091651180818, + 289724862541255, + 290309864993733, + 290388809460443, + 294086384353867, + 296966685834878, + 299515181711806, + 300617258525997, + 301443933468348, + 301510670432750, + 302667628736144, + 307413790961671, + 308473366560206, + 309227573740883, + 312587803039400, + 312856558437716, + 316147818305256, + 317314266550052, + 319121931997971, + 326855577904572, + 328849372415869, + 329418197512975, + 331238400730017, + 332098363218169, + 333944737799563, + 334843701246736, + 335584394916553, + 335971123608722, + 338443948117005, + 338762957149102, + 341091055062112, + 341724341043975, + 343240684449173, + 344010897833199, + 345196014534640, + 346077313264359, + 346299646639688, + 348815216366639, + 350399163507829, + 352167543743049, + 357535517122796, + 358595265377108, + 359452645935849, + 360947577332752, + 362124977362793, + 362617542158239, + 364155736950907, + 365659628340646, + 366535672236781, + 367226803013763, + 369117201073175, + 369325291998224, + 369559687694957, + 374609596539290, + 374615513078797, + 375780195152331, + 376434056729415, + 377398322708389, + 379102542404949, + 381336562045153, + 382035531157070, + 383850900061929, + 384211196611467, + 386263487549463, + 388499765349836, + 390332660259608, + 391711331432850, + 392351813514281, + 393516543506060, + 394623284964953, + 394996681358473, + 401487977714282, + 406196060040394, + 408778667923133, + 408962716867059, + 410071124049598, + 410861197839878, + 414355853800959, + 415194310967331, + 416580890530128, + 418088879972183, + 421486950473329, + 421963163293847, + 423404494960378, + 423671730243916, + 424303224424616, + 424577144701529, + 427230335237565, + 429952924284227, + 430583031413630, + 430664272577516, + 434328269700792, + 435267549331128, + 436479092642625, + 437123713564004, + 437654980371254, + 437948315733142, + 447467518423055, + 448817550923236, + 450058424424520, + 450112320572118, + 451622661916081, + 452195530667530, + 452241247094714, + 453735785331029, + 456493632715805, + 456717723773303, + 457996242151684, + 458057319849877, + 460076260875464, + 461156956524045, + 461276801535123, + 463604028403361, + 464552508115793, + 466250095735125, + 469687793491358, + 470135419109892, + 471546567533879, + 471922058927200, + 472365458755346, + 472566025949945, + 472595419353109, + 472977022618999, + 473082557541180, + 476325119891604, + 476526896773980, + 480177741395295, + 484639189320920, + 484680531927015, + 484810950748951, + 485278877010947, + 487732314724511, + 491715999174683, + 493125876509773, + 495846359323641, + 498279238790238, + 508031302306958, + 509308758440423, + 510251560588775, + 513350289212553, + 517460246914282, + 517460549689617, + 518525721488903, + 519307267967594, + 519375222893422, + 520006459875423, + 520568397104333, + 523796133390380, + 525331047566316, + 525382873389847, + 525443969024288, + 525762219690878, + 526111205078257, + 527062179866457, + 527591752682839, + 527920198105606, + 530316966667021, + 533221992957154, + 533383900955463, + 538939534540869, + 539777176029418, + 539873986742508, + 540252372548066, + 542883591758496, + 543935720187395, + 544910970844098, + 545273268128445, + 551381720133873, + 553977959695484, + 555273679362469, + 555321949850378, + 555828795847874, + 556910957763276, + 557285930201258, + 558358197797024, + 558433475619762, + 558892016080993, + 559842863132219, + 559954430933840, + 564616206473372, + 565020390122451, + 566114305025384, + 568901431510366, + 572068367820350, + 572864932706448, + 573767900523468, + 573851852316852, + 576110831795731, + 576624529060777, + 576874504697497, + 578416100451701, + 579421699692764, + 579748224601908, + 583346960664570, + 583458377899774, + 584217116139474, + 585039308609199, + 587065796103120, + 591244122623354, + 592792708776319, + 592997432856726, + 593102065246006, + 597768472044703, + 600179982751750, + 601440269988372, + 601603906866038, + 602082770371066, + 604883041984487, + 605527960069793, + 606419362199228, + 607649938708299, + 609609500753196, + 611579272742038, + 612206643585093, + 612318401334000, + 612821302220884, + 617021904160724, + 617244669177560, + 617309228629787, + 618709483466270, + 618889806182696, + 620059729516362, + 621083126852990, + 621271411830233, + 623252370242796, + 626526286339314, + 628967244202734, + 630034340392901, + 631029322236360, + 632757066611488, + 632818738426364, + 634691502028135, + 635939425862264, + 635969932055283, + 639610417638976, + 639710605455165, + 644557275230225, + 645793929303122, + 646696401012575, + 646731502743275, + 646973138978211, + 647900742708077, + 648194556986076, + 649351154360370, + 649391604242707, + 652455823903591, + 655230244020599, + 657355507140185, + 663985456931184, + 668589629748046, + 670146496451272, + 670595660720839, + 672641554971634, + 673587502056476, + 676044446355190, + 677201890824346, + 677261185301275, + 678303154208507, + 678412732753910, + 680941268401052, + 681266465716475, + 682209634532220, + 682874745971459, + 683897063771844, + 686035384279530, + 686106466488739, + 688990372747831, + 691680901171966, + 694869046270466, + 698831566328784, + 701010566680671, + 703127461004015, + 705095159614137, + 705302678110381, + 705440295396070, + 707962189637436, + 712128120373858, + 712530228579255, + 712661928452840, + 715334925158742, + 715763419567022, + 715896323316677, + 717568681000032, + 717790011003345, + 719139881875323, + 722537026567926, + 722774506110892, + 723332805980528, + 724621545164802, + 725530359226083, + 726271575466251, + 726644962313888, + 727030394121071, + 731361512976697, + 733555199906207, + 733617713228542, + 734622692371860, + 735916499223944, + 736290151677476 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c b/tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c new file mode 100644 index 0000000000..a07bb0fea8 --- /dev/null +++ b/tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2241509_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", + "mins": [ + 60400386987, + 823577066500, + 1519622976813, + 2099558230394, + 2198288153123, + 3973909611528, + 4586034465171, + 5888422665728, + 6302757725882, + 6367937204658, + 7215992153582, + 7669958619476, + 8230363088713, + 9707684064301, + 9739271815773, + 9780886482986, + 11021715939935, + 11850890474214, + 12099834582305, + 13092799901887, + 13225001158920, + 13609959198971, + 14354310516423, + 14563906465922, + 14571059560222, + 14645306127358, + 16310340704441, + 16958276389988, + 17219579204110, + 17953084754017, + 19959151374003, + 20208369434823, + 21248632255890, + 21852731993169, + 22648822913198, + 23058172043183, + 23576662356304, + 23829375645561, + 25261795703932, + 29548113152218, + 29602469588352, + 30665779043560, + 30901584804357, + 30912597140678, + 31255720474308, + 31828073872267, + 32047005497326, + 32455199900939, + 35265151771864, + 35504563643595, + 36618240038591, + 36699864848579, + 36954802965156, + 36965258409960, + 38152902047267, + 38189684658557, + 38758196129412, + 39368843530690, + 41051959531050, + 41208453811482, + 42201185214133, + 43593801431999, + 44253524153058, + 44436694084066, + 44697291364213, + 44698336514963, + 44976567584701, + 45391001008294, + 46515523354690, + 46816178877796, + 47731774762880, + 48595334402758, + 49021979265101, + 49371043945336, + 49676482222915, + 49720533077083, + 49845812873381, + 50863756953274, + 51528521216274, + 51681162571203, + 52832061642195, + 55129376901201, + 58290341538968, + 58895316100455, + 58986967295710, + 59831458885832, + 60629989873712, + 60862427199268, + 61311934374427, + 61741300517625, + 62998796549670, + 63214224986744, + 63436550394145, + 65555522561100, + 65924385841826, + 66014450404167, + 68106503958474, + 68361070361240, + 68429622395163, + 69531629629596, + 69669816952364, + 69834076734040, + 69867726565078, + 70390489655010, + 72161895027450, + 74627935126284, + 75599412151037, + 76910573567504, + 76990092374193, + 77823679358184, + 79920934493212, + 81153675749737, + 83034887506486, + 83541004870527, + 84117257683706, + 84510016212982, + 84558403439851, + 84566106541648, + 84869605041559, + 85020470139133, + 86408814513897, + 86689484146462, + 87496267274159, + 87553087594658, + 89031341868186, + 89224410019537, + 90968099687792, + 91947365014884, + 92560475806357, + 92705312571767, + 92963671022329, + 94042470128938, + 94981444614992, + 95346285931614, + 95613743229855, + 96073201994886, + 97403829495106, + 98324799297724, + 98335693463023, + 98358008337001, + 98513632733989, + 98581447863023, + 99240980237734, + 100665877566078, + 100757191863196, + 100874197486354, + 101402668545174, + 102523882340550, + 103837073195515, + 104511770485165, + 104976980796599, + 106376197021301, + 106790594595842, + 106856438858860, + 107075008219968, + 107270211710572, + 108522499772179, + 108796977261490, + 109072458044113, + 110973691690640, + 111597811721701, + 111852579406785, + 112098834290105, + 112854535715471, + 113100360362644, + 113532609924883, + 113707672644737, + 115222086224134, + 115902936575572, + 116875710241107, + 117439434128933, + 118237881107424, + 118484253796245, + 118577458244101, + 118704354431725, + 118762763614010, + 120403562403398, + 123085302630219, + 124236663214303, + 124503522875964, + 124750192071655, + 127838593437661, + 129008119673637, + 129500120619911, + 130386592519852, + 130916995773652, + 131868928947612, + 132342877083990, + 132696169867812, + 133177175428260, + 134940238499518, + 136270510397946, + 138015741692447, + 139617655113359, + 140742957630633, + 141060355139271, + 141727722067525, + 143216550143306, + 143658189518846, + 143892245050508, + 144524559656528, + 145048941926910, + 145358524676284, + 145801993118700, + 146147941959569, + 146197332642273, + 147298094626620, + 148132313295676, + 148271320739741, + 149246624631496, + 149412030697401, + 149428289783056, + 149878295612908, + 150300472338716, + 150498142033726, + 150606394548784, + 151891421516846, + 152252932556929, + 152472674447245, + 153018942489979, + 153041570427833, + 153261172171064, + 153499429746893, + 153688480117844, + 154721599478608, + 156275207016386, + 156516659025181, + 156643571858026, + 157408350370825, + 159359554299317, + 159796078446483, + 159833415113099, + 159910575077486, + 160351486834693, + 161939629643864, + 161940609986387, + 162704932949945, + 163068263480786, + 164511747855159, + 164647714000312, + 164794299381545, + 165210023048822, + 165572906446902, + 167086347826855, + 167141620488773, + 167220419246069, + 168279076776929, + 168412944661902, + 168499688420518, + 168588153181670, + 168632649534409, + 170442460802606, + 171201369635525, + 172053856709804, + 172169121265773, + 172775324389923, + 174450145080469, + 174885454236600, + 175626124736457, + 176179703984274, + 177264301473978, + 177275301905938, + 177917847980823, + 177974381583110, + 178636928206636, + 180068779789910, + 181013251409814, + 184142039382455, + 184752983925284, + 185343297638823, + 186689460295987, + 186949263795931, + 187443322053286, + 188174311614794, + 190190643958498, + 190435386968577, + 191505075402719, + 192587291169373, + 192985634484457, + 193005890924998, + 195150511219449, + 195224591208679, + 195323331568844, + 196399956208036, + 197488865076969, + 197645431867085, + 197667892486155, + 198690669576940, + 199129991434152, + 200099494106658, + 200763792087641, + 202246005298761, + 202454193719832, + 203231046579715, + 203642731049900, + 204596961192335, + 205551931705237, + 207512012707137, + 207560662478458, + 207745988431556, + 208169002151386, + 208798692991212, + 209380169367696, + 209686709070155, + 209935365580642, + 210216741203157, + 210731028249650, + 211044888949477, + 211164963414612, + 211432561012148, + 211608720186528, + 212069282457339, + 212165241332190, + 213423868189143, + 213594793122705, + 214603931274555, + 214895004823429, + 215462220362127, + 216515317435923, + 217624364104314, + 218959868504958, + 219332462426643, + 219420900711806, + 219530707228594, + 219983169752798, + 220400177029026, + 221554546582125, + 223834426416688, + 224013129740964, + 225012348009219, + 225262901002064, + 225272976988478, + 225688512560038, + 225729121043728, + 225865605063898, + 226478191326675, + 226490280450555, + 226749405843443, + 228571438273762, + 228659301550674, + 230063816731086, + 230147740600471, + 231131716258590, + 231167269732039, + 231226956607413, + 231434168452327, + 231846056194211, + 233464870224238, + 233897329427385, + 234080711761577, + 234944418269182, + 235139431941673, + 236106415795883, + 237691017699919, + 237692482084117, + 238330510293383, + 239079001777789, + 239310431954774, + 239320860931883, + 239785978985749, + 239829043576634, + 241090707457411, + 241270093069305, + 241852865819133, + 242213168881845, + 242442058293823, + 243586260715005, + 244486101538283, + 244880293726455, + 245267018164948, + 245709056012167, + 246591135909905, + 246682667613431, + 246892463978226, + 247032392472336, + 247065219019444, + 247098177223672, + 247103593644053, + 247271784936594, + 247397470910482, + 249437105252228, + 250385372089026, + 251364588008466, + 252185328425888, + 254645791555521, + 255035361284884, + 256100243468872, + 256264089513587, + 260526496756444, + 260527113994454, + 260632609080480, + 260694307191271, + 260962806951214, + 261567562084725, + 262025645329226, + 262207826333011, + 262252115767644, + 262455939936188, + 262788436418257, + 262946168044586, + 264421080266300, + 264528896513727, + 264647060615723, + 265815365072475, + 266152688016901, + 266413794194257, + 267078713918965, + 267176377119695, + 267190976962390, + 267294416108493, + 267630676165577, + 267927798938957, + 269578359283844, + 269788172566464, + 270531130735056, + 271754338938388, + 272352526980268, + 273148755474859, + 273963009929669, + 274383394688737, + 274823193889498, + 275503278029490, + 276248461650896, + 276614092454373, + 278054029097666, + 278107042683824, + 279140340979356, + 280242842017684, + 280804489026790, + 280958622044268, + 283716381550104, + 284043008927592, + 285957888031159, + 286847587035887, + 286953696536864, + 287220289210373, + 287661265777051, + 289325450257575, + 290604862937111, + 290674026441801, + 290932091338198, + 291083660987511, + 291172509721213, + 293622260022011, + 293991300103064, + 295865985002150, + 297566393252293, + 297619063065931, + 297638855027375, + 298164502295539, + 298353836077639, + 298409391465409, + 299686419400666, + 299769726700118, + 300136436050699, + 300583122258222, + 300710556964575, + 301266799261438, + 301280787524288, + 301527407021198, + 301988872005691, + 302360612278753, + 302656802432509, + 304549554050632, + 306203041818970, + 307080590001213, + 307145677617826, + 307967534912464, + 308150774714909, + 308280991213272, + 308423591882698, + 310277246224302, + 310518075637689, + 311177999205805, + 312376374680562, + 312500518005538, + 313566577455370, + 315379360903532, + 315761524455196, + 315894474312958, + 315915560704609, + 317146165008935, + 317911096926352, + 318149703248740, + 318452257301876, + 318838378422560, + 319002045581712, + 319870839054454, + 320478308186860, + 321581854131598, + 323244150688113, + 325348339530349, + 325401700852377, + 325609668529942, + 325840322414685, + 326362555166202, + 327401856042864, + 327430526220797, + 327717949035640, + 327729120445936 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/internal.0 b/tests/test-data/.sbt.v4/internal.0 new file mode 100644 index 0000000000000000000000000000000000000000..e3f726a9150a1f7015acc4a006044550103fe642 GIT binary patch literal 50042 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 X=LO`#=H)$#JuOQf`L<5W=e+-4FTOHg literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v4/internal.2 b/tests/test-data/.sbt.v4/internal.2 new file mode 100644 index 0000000000000000000000000000000000000000..e87af3d70106f0983f6ece22862bb776518e21c5 GIT binary patch literal 50042 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 literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v4/internal.3 b/tests/test-data/.sbt.v4/internal.3 new file mode 100644 index 0000000000000000000000000000000000000000..a24ae7ab15c506066dd202b41bcec356cd17d36b GIT binary patch literal 50042 zcmcJ2O^&q5ao*d_me4k|XwzC~863=l@QOzW4!9Tt0yIl4c@6JEG-1qgHiEW13h&~J zIR1Y!^R22+gmb1dBc6C7G9ogoy1Tl%zkm7HfBv5z?{C+2ef-~F@yz2t{*S10yiav# zon5?+4!SD8=#1Cr^|2eDBXHpziEa#E*Hy^{2Sp&6d>pd21V4rF$w3Z-4%iOq?ycI~ z3WBQwiT0`6iL{Pe!$JgZ?K1wn=rnb!4H!IE+1ag(4qxx+D)_oAA75~3-OslOPmZ*a zx6+*abM`d6+sc8i51DdcO5ZL-3UaCuC)UeqRGfLgME=YbdK-Hmu~`@KPm6x5qF8(< zUfxJ_9&~}OGL;nBrHOgVfTnYcTM@(u`qGGgy+rmcbRRr;tiirA<+s*RI(YWN)6DxM zm*fhimJ|`h@+||d+vebtIIY9X+)qf{&*=5@lhB*_9A|Cubo;?o3Yd&vEh;G}`-&YR zJ{oW!4zYqT(tCnJq)(ECpDlI%l7&=kQ-m_;{c&00S56|mnbWWN>Eo)WRS5FUYPlz? zXTN!famg$ldCS`odD1Q8#(*pSxoyMwK(UCZDJ3qF7E#O(O|VraI!4xu@2bv@fn>w~ z6Vv#{$`WG|18wVDldtO^S)0f(n}W7z>YuKR2g*>4+-6Yuiwt^Ju*LGPzP6iSF=oku zy}qJQQCjt^_P4j|H$r|myysEb)(r>f7-YF6D+d*L-(qt9W)l17RmWZxaXxk1KzL&q zF_IppP{K$C#M!e}f%z;54fxS$FV2|&%B=9WsZvE9YME*KI;R=Q&-l$^&x-xC|P%MCt@z+2PV#An_N$CgCOliIvaBA!6T z

hcHmZHX7dW3x=}&<=LZQE~qHr`mi8M#<@Lw8^DIcDU4v^5pC)Ps5>gAEhKDIdI z2E6{P{6_HW8?Ixu3eYGxOm_;f;p_T+m@$MWE9`chkgK34ttKyg&<+^2Vv{S_p>qC$ z?8#W1@P9Gpc>vt%5Wo>$=;${tC z>9fL)QE>b@3`FnGXR6gUYyGXph&0w`_CYoU4j4mGgsqWB#t*YQSH?ZsLSmD|(OBlt zD;F5~BjzbdUu5%4K+K^3iCH_OQuNqpwd=M}dJHE=BvDdef zU)L*a#M8Am$qXH-RI9+gXr4}8RZt@#6C_37pZq|Gb918xy7A9V?$(u-d zQ(vnrdP7^J24IuB*bl$s7Y)so19*V)xB>WZP<`!DpyDzeij<^=!^agxnltIb6cY?Q z%x~FB5G(mzkzg(0fN%YqZ`OqU$XkPc@ro31+BddddHT_!h>`^Pfj@-^(wRj78d%4$kCrA$f6pv z&0pNrorA$xHVoL-WKH;}>ES^$VUwxJ7p{Bm>5Yd)_hotYt{?ASybYdRHz#Y#+HwQ)dCYvdI>LHv9-=_JDF#V59`)((vdCl{FU2c&aVtMS^ntq06DVu2mX)qS`Drn)szk?gmuclb)EhgRw)6i{xB}T%x3?yFbeF!7it2w?OXt9H-j>lVVyW*3<3s$?FXrE%y^m zFt{^#?kINNua)&|_uGimuythvj1Ri>j(Js+|2V5REue}(396F_eUQQ^P|-U<KV+c!g2>MX$ARKRbVKfsyF8vq9R5Sz$jATR zjL)nj>%CzPSWho*EHx8ZyvW^oNr05TMW9CR5x?HE>2)-X8)Em7q#^EW5Msp;)-}7t z1~Q{A_`%_t?sETm+i&LX zMJy>0wNzJqW;Dq=0_eGr1ATpFV(ip7M0PYoOPQ3B$!0K1(U>4}U zz3j|J2*%CZ@n=|Xf;}q#J$|)8(vZqW^}|v8`Ub!{@yBuCu#s~1i+W#}IGC5ZuG90T zJ!H7?xc#!La*+40U(8_d`z~GC-j=h|e{N6{vB?iaQX7Xi!Oo8{4-R4`l37RV_8%RR z0L}eQq;v}gia;{S*vtlJ5ypH2hrbK+SaE2o)DedC)rAN#2QrmWgN(g+vk9`BPm=HXN9UkVs$F+_oGB7&$4*w;DQz?GRj14 zQ_;7&c@#J=8>(xoLjQ0CMw5VZ!DXi_m(i|Mt)*}kLNl$LbfpV2Mc z9UmjZJE$arq?nrsFh@7FwCv5b9<_6(_gRAjTnR#&3u6a7I4NW-|3v^j5OON`stbhz zA>6L__28|K8{h%KE=yjS>ZUr;ysL*eQfOYN6s$8EqWg^Ab;lt65W=%H^E9Dt?4C&& zkr+K22Fss6CwAu-t&7#XxYEkWj}B+R2io0U4_v0{VSqnP?h}pJ4#Gh$scJGn@O8vR zB{zsq&j%eh@ZEwlMuGR%HBikQ2vk6wW0L02UpMAm=ZOT>S6XycdzxvNdfp+`v(P@@ zNBv4XM%+T^n~#M$d?)QL(%D6tuA@KX$g#Ev^n00f82N4|rl9d;W-e>|f1HR&F=YEp zA;9B$*zDoCNs#(&7W4KRQA}dDVPQZNom6Oc(fjzRDV|X&5-mNDZ3i;>qfDkc+-jR>n8p!Cw-aSvz z9K$H<#~|^l^)@|4WC=_gn;BGd1)u^`(pChe;vA@$KC|ZqA0)2mcho%lrG?lw{gk*h zi`?!jSlQtmRwwbY1t`-ZVd~(LpFpT#Cl&nKI45jljW-q!kd?@Z#GsQ1$47!uKTrw# zWOeiFT*8wd#cl&P#DM6SKYCI%EAWyKu_7ORpeUG?cr%Q_j;+E^@uikp#x-`#5W?ei z>~#5eZsOtxk>?R9+=kP)Em7}J*R-28`M3ussVtK6&kRHVmX=%hXc1;`6 ze$yj61f8XF?cJlZ!)Ru=Z6OW-1hzVY0@SWrF#D<`d#&12_c)bpr^iJw44Y})zL_rQ z3b`^mU&_93+R!~mzZ`1|GGmDUCOPRWfYdj+XyTUPMRv(Qk1AqipWnmAC&PP z33~>7wNHEO6%?ZU=2Qjn)^ONfv8A|9lK{#Qa6}W}2$|u*oZD62#!kb$q)Vvxdg@IJ znnb*~XaLWBlm0^v`=kNRtF09fRS%@~(wWBv5=E2t)3iL?%p`j9xRyBgyN{y);o2B@ zfG@27rW`K2e^U%#p6ji;jmNvY%Ss^zFu+VQ5f}Wd5)Ox2qpzIl;qpNd57usE*~k%a zG2W=S;s13*`l+=8e6|s2pytr8E<2mQvGzS*M6&ZQ@_Q}pGO}wS^fXj|z5xX9^jBKO zqct`l7o-CbKYw@m^7RI<>B8nHFV;y|G`_1O&>Qe{AW_BaMREP2-8%^XmGQW?iw-d)1vuaj)8T#K=jJ3jtMOX3r{UEJ&r6F>l0vTW zpl&KwO5dl%!e326UgYDoA@@y(Cu$1V@@Q_EzQE>4xl{JIZTUlPC7q(wSoljtVnFSkLEea!uL`#>Jnii3KiR6V+} z27K!HlyI}z4rjFxHk6Fs#$8j>!%{Cmi~xP5uAF4>jXe5tZN($sAsRMfa8FODHfWqP zIx5~Evb<>+Mc{!tKbd&1N84S}uj3Fe`{PPSGlS>`@YNU873Sk#vGov0(LTwhAV8ih z%aY=nCMjhN$i(Bo1(oPaL!le*1Ube7N{=Em*nemRh7$ zD!P(oA2J^Q7EumJsR#fYF^BDppb3P!C^VoH)A zn)b{+eN3Q5uU{X!U^5*6k~6mcWS5kNNsf%7qile(I*n`{{TihE*8lJL)dmk0mo8LZ zLF9bpH4>4{NG!E0iW+v2=a3|#Oh~U38aY@E`ddWVf{p?H!swa+2ve)j-m5B*4AeQx zAX8@q7(e*p%X!}skM{bqXJk*&$RRWf>D)}`CisIE!;K5W^BzeyxR5o&3k;RYQAG12 z5p@z_8Mw!?yJ!)e%@Juh)^8Vj*`2<00$TbXncE1bN2@!?PpE|ti``@Xx#1*~JY_fN zUi?+P8Xt69eAkh&RzuTY;WWC4=JIzq;16OI zHPWWj`lO>bjnTW2SLz#YvC`9-qt62FwwriXKVkk{42hIPise4JIbCK^vrJh^kB@0y z1ScKr4CQY2H6Vp=3J$C~!w1O8eMuH{RAu=&X_V3{QDasw8qH_yVNa~N&M2-OyJYGIDUEF6`e?DwO4M9|tJ*SxB1t@uXW#k+fKTV)g+p7Q2GCj8Doa9d^P0NVP(7m&ux-RxF*l$&L%c<1>kTkzei zSN9?@Jh%^HCYf%A{Dvk@+qja`lp3YUT(XY-OJ^2S-y>*Nez%lNBL24Y zDajXuG@)C~dm;4Pm}Q0qx%*!cuH!e^yR~1NC@5B1Tf)G3 z{FZvj`;OhZM|fZ*V|Rwju}Spl*OB!eUlDf0GCd&&kv&?2N*wN~L`vb!Yh>4;6njwt z5(|egVb(SG^Wft1V6<&WY4^WASWyl+yra2CQ7vxx9lXM{u6SMlgR!h7?c@?&)QuVX z?YB&*lMwdQ&WND$?p*0(eAkA7A}X1|2=MvC^~U zP>y5<>qlaDjEl^oC*^+%3`T;wCr_ugHs9I+kD}fsx3qstwEc|%HgXnYo4iOB@->Nq zhSe*@(h!8Q7qUyZLyU}EiGlcFu??j~8@Wgl8!4FuKFanBNy-)b7|;69A4ca0@%%T! zUe~{wjvU~2j~DJ5MOeK?p~(6>Q^=N@Jxg#T)*=ik-|p9M(O_)KZ8>tu_95R%%J|Wi z+nH`HC&Taia}D>gB?TK_^TG{I;MsRNa!%<^<_5O(nQ5|<96(E_7_&V%o@&;+wf+OX z8bvQ-hL)`E2ZSkwKvqSOZ^IkF~&+(lEf#LUHmj(h&^Dwr(3@wY|~2T8tLpu(?7z z$l>LT?3@nv^qB3M8j~E52=dVeTlmkFHQ+3^et5~86TA6OXRv#gpMML2qHFa zSzLP4PC~nm*)v)xNB!9MBU3=i=nxzVf!96HW^@rYi1Kk@ChJ`8 zd;Q^hbXkn~ zTV0mlNR6m!v)`_?YS5hS=KNW2uibo(3CgoshBP0j*h}(esmOAolx&Hw+Q?nZ|147< zzjTG={`Wp;v27}@h+Zt&)YJWkmEcK^28`0EJUCd>3ODJ2X{Cz3b>c*V6DSxC18SKA z(o{bJ3j3%mjIz4Hm!NkB%Qx`CT2)+u)IlZLbF|-JwZ$ZyL&KDLz{723y!!I0WG1ID?$OAMuyf309zVjZl4{yDQsMH19mO3O1!WGsW9C$Pu9SRpe>J8UH2C zI`ka|xhGXML6|8!+LJM-H1$VyqcMxMkBlWTNhThkv)@OP=ZvgoZY`*Ka-x;1KJ-%s zxg)7X%zwy@1KC#IZ2qx=Er_|$=GlPExMB5RGpok6CazHVeHn4;Tdc{`(vUIv7<&i=jAY6D^@oy#*hlP?7^LLFx!o&k z*H=HU1t*hSCI8$K`edmVwfqz34DD0V1DA@j)p>45Ifw+IVhGE+oX^{0PE~mz>YhiE zOu*7V>^G^RZZ{|)n#+MDHjo?RB17sXP}ji}&vuwPt;+zaE!ju;lusk|dYgHpEiuDI zA?B+8vTxL*=u&VU!{WWi@}RfpP>+Y$o|Z>`;B6(7d9f^UJd;=tzBkUz%pNsJZ=TdR zisqXEMH&+GqSFI+g?ydi48-$=s|Kxa<%o?U=tcZ2!h`b#S-*WOe?JB!Lhb)jJX%@m z|0IZ+-4!nGI<8@M-6&5YTcaOFTOKHFBZY2~|~xC`dOsdAok{Jp4RP*atv$U21?y8*&q!Jw$p zG7XRUMM|K{$_>g^4^u{GL4Ptw!~BxcB1e8tqAcdAW=gTS0w3)tb3?JnmK=bhz%+(C zgzz`6Yv5Iv@HihZr~C0B3s`LW#+1C<(~1i>RX>7sOM?m|bDWaMB-0!yD#&ymaE5QL zSlg^QDhfYEB+V8>^Yz6)eAc}1rs_rsu`?}2IG89fUgNwWgwaRqBr-1wPFjm`6t@e% zve1E^vq8F7n4PsOPoppVRiz1J4#)DMc4>laylxHy$ymNcg!I1v5Gq?EE;#dMA;X~# z>vD(<_M9A%jLC-@gtnX8Z24tqtOU{5C18632;xOch~Aai1MrqjbaCI?D$hIH&}U58 z-~l|@hq)Sn%*hv1teqz3`P50d;n@&@5Tn-0^~h@WN=HH5WFRuA$ezx3o}A6$kk}Dm{2K z>^#F67W5DIrnJZ(6v%^ORL(-rql3xrg7tOjuKokj*H4|d$adJYprJwt-25eUf7~rM zhP~2J1L)CJ1z{{iSv+9~VRB9gc*}{ANVdu~eJwPI*2b6C%wO%~&eac)2 za=!E=CY!6X{SJnst)uW|8{MITs47$XP}?G`Aj0ts_edG2#f&)nO1^Qvkf`ZyIk%v_ z1$(@SEGh5F8XXQL_p@l7*6+6LRWtVeg%bteQc_&@bIV-XI}8sF{LKSR{#vi~X5Xob z%K%30;j9vUo1eE-IpX2u__6r$^fL0PQcHlte%?INOlw9{ve2kKl?^I0mRB2DR7uAhK2$F?xtzd`#J&tK(RwfhDX z3c3)hswA_0vd%u}Jnr;*+B{rMDvI7s_q!|sjIbJ&lQ^}Tf z_D}`awvNqT77t?5;_ncL;k9+!_TZLVh%FTUb0v-1Wrv}ele-*8r-V!)^i^9MTeG1q zTS=Y&Om3m%!M&awpr>p+@U)i2Hag4kzw57<1kI()-Jxl74TCm4T zLo+3k(1v^0HC`mc7}tevVkZ#Cu!>yc_a&Nipn+M47Z(lKXLM-($%;sL<3H>|#B#5d z%Xuz`$p|c4ye+ytzs4u7t#)T)dbLfPDEo{yK|1&|cv>~Z;p)^ScSXHVRMAeXvbyxf zZ!>`ny*cpA?4pB9gL3Q9!$ccXL=HQ6TXgTicjhNAjLATmmg_-=vO&MGjM6G`@yVgP ze$?JA7$xbO1dagWux{vkpxBPXOQeGlR;&_s3j;Jrz?vY-JGB{+@sIv_7*t~-t!)$o znU!Y{$$En#+88BnDM5Gyy;ih<3VdJikha~}Y8!qG-bpcE`v>w)cE_Fv+KPG*ZFFPs z;MCk?Jj~)Q=zJjEvFx9d&z)F!zkP+9V=UF$9=?-hi9MFe8)CiRcn^Rr#NfVdk0dqI zAi2W1e$nzJ=IqqL3-bV!`erW(2` zX7>Gl`*f>=){+yiAOd0G@h=Q1f{Rnp{xi}kUB@8eVM>8`a&Kn9g!2;1KM$~u4r#j- zSdNsjY~>o@PB({da?`CX-d7z*ZSY-*CrR%MoGk03_?|@Fom*~Q-w$_3x}(b@*unk; zinlo66P}w#tGD)f!hVZ{3o|U0TE*Ez&@Ap+v}ck!ps{q>lBx();#uNMS~5M7xpw3n z;e?K!IYIuk*=d}(%-i4%n8COTf(fk}zs}ieEh~md6jD6#)prNd_3z7Er}m40Pm;U( zr$TuWz=|{^4+{gF%CUq&A=P$X``UBxH>HZ}rX8&d&AewV=%Kzr9%bw)yc~)2v*Dy? y%Hx(}!p4?Od!;mktQt1pHs2nv@u%1#*>hHeb3@vfgd21s`+RD literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v4/internal.4 b/tests/test-data/.sbt.v4/internal.4 new file mode 100644 index 0000000000000000000000000000000000000000..0cf699e295abd14d8cdd8833af7f77593bd4af25 GIT binary patch literal 50042 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 EU&h(uyZ`_I literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v4/internal.5 b/tests/test-data/.sbt.v4/internal.5 new file mode 100644 index 0000000000000000000000000000000000000000..708a518a57ce902f7873dd581ac13468fc4a6a66 GIT binary patch literal 50042 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 V4QW3$l8rrT$aWt@;4xDc`M+N=>uCT0 literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba b/tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba new file mode 100644 index 0000000000..117edf2bf6 --- /dev/null +++ b/tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR453566_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", + "mins": [ + 1877811749, + 1339603207230, + 5641354835174, + 10502027926594, + 11550845136154, + 12183113567732, + 14062071191653, + 14580861632266, + 18722876140337, + 20714320729467, + 22732389403804, + 24134363957219, + 30606147678309, + 30841792132441, + 31130970675642, + 32760645340554, + 33190965408032, + 33960067474598, + 35413666412010, + 37166860055638, + 38008340488610, + 38631948370393, + 38946626358857, + 39177463395973, + 39396232170068, + 40000457533067, + 41548684950793, + 42975853122398, + 43119393989323, + 43377695911881, + 49367718187361, + 49468277378328, + 50266038601832, + 51636068122286, + 56622962479482, + 58428533496606, + 58971444597606, + 59372670276820, + 59452528403612, + 61074441390615, + 62130354354877, + 62702978264830, + 64430859773984, + 65419869837915, + 65663647257358, + 67872638217057, + 68827108109263, + 69134145403133, + 70436552236751, + 70880519905358, + 78004711377952, + 81502993782978, + 84636365982041, + 85239629151685, + 94266407193778, + 98142256300701, + 98837920540443, + 99930975216128, + 100653760748845, + 102082282949673, + 102530908835648, + 103010972337870, + 103329805967682, + 103652023867250, + 104130252812879, + 112760650992638, + 114779375695317, + 115796389594898, + 117864921668170, + 119763283100790, + 120285237540732, + 121866736124647, + 122140892054804, + 122995254140976, + 123065069359489, + 123405856681590, + 128261346941417, + 130618284885748, + 131310062444107, + 133580282506938, + 139762252968300, + 148434659896290, + 150472163116319, + 151610888790844, + 151736593364935, + 152145317861349, + 154119208822262, + 154803963303860, + 164146490870545, + 166146331478050, + 166719940886532, + 173367021064967, + 173503876669758, + 173949973069402, + 175345218226732, + 175559849681044, + 177057739236298, + 182134979074863, + 185526639726849, + 186188120396587, + 191078441509481, + 191784713609488, + 196150349451960, + 196584209022550, + 196853921592387, + 197752504251580, + 198597053692927, + 200567230796156, + 201179164742411, + 202960515626517, + 203378213499023, + 210822710165852, + 211915017282095, + 213613291536686, + 215418355892998, + 216444054660744, + 216772483699428, + 218586803538885, + 219619606513837, + 221322641419906, + 221692515333150, + 222646058515199, + 223103766020907, + 223436957406949, + 225216425962890, + 225962923363564, + 227026140769845, + 227790244540446, + 228251083676258, + 231710804058239, + 233288106176435, + 235385609463388, + 235438505061770, + 238869764444344, + 239420157045937, + 241121021240187, + 241671335688938, + 242838856557679, + 244786468497109, + 247140303430449, + 248336783901894, + 250357693564448, + 253975323975963, + 256375919657769, + 259301238714261, + 265736169322750, + 265781739304017, + 266725362494513, + 267345873524094, + 271342665825792, + 274876788032658, + 275360996806051, + 275711441656065, + 276221877341287, + 277115529175674, + 277862338800417, + 280967669495427, + 281817613252845, + 281897628539431, + 282200323162036, + 284620358398045, + 284881057128884, + 285925400570356, + 289038917997203, + 289724862541255, + 290309864993733, + 294086384353867, + 295503963521838, + 296966685834878, + 299005107402724, + 300199234365396, + 300617258525997, + 301443933468348, + 302667628736144, + 305781540735975, + 308107503975413, + 308473366560206, + 311148974624393, + 311393227334671, + 312856558437716, + 314634385460120, + 315140251773348, + 316147818305256, + 317314266550052, + 318043998368340, + 319121931997971, + 324333149672473, + 324779561826125, + 326855577904572, + 327646715321140, + 332098363218169, + 333944737799563, + 334160175766170, + 335584394916553, + 335971123608722, + 336472954791992, + 338443948117005, + 338762957149102, + 341091055062112, + 341724341043975, + 343240684449173, + 344010897833199, + 345196014534640, + 347580313704916, + 348815216366639, + 348987115477673, + 350399163507829, + 357535517122796, + 358595265377108, + 358821394913517, + 359452645935849, + 362124977362793, + 366354200059782, + 366535672236781, + 369474755519844, + 370249620342175, + 372037414685096, + 373949557068914, + 374319819178480, + 374609596539290, + 374615513078797, + 375780195152331, + 379102542404949, + 379241504134406, + 379468459802010, + 379661395441316, + 382035531157070, + 383008100523152, + 383135333541903, + 383850900061929, + 384049466048679, + 386263487549463, + 389141313731258, + 390332660259608, + 393516543506060, + 400967959890432, + 401487977714282, + 403579902131163, + 406955472999822, + 408962716867059, + 409903018669983, + 410861197839878, + 414355853800959, + 416580890530128, + 418934773149726, + 419642123579295, + 421963163293847, + 423404494960378, + 424303224424616, + 424596150389604, + 427230335237565, + 429952924284227, + 430664272577516, + 432630098291297, + 434623968464695, + 435267549331128, + 435277763415865, + 435874505125675, + 437654980371254, + 438061138128325, + 438738288109196, + 439177016005977, + 445344075816835, + 445802335759252, + 446710003143163, + 447467518423055, + 449641727299803, + 450058424424520, + 450112320572118, + 450125274173050, + 452241247094714, + 452829154656306, + 454813132622585, + 456174765596578, + 456493632715805, + 456717723773303, + 461156956524045, + 462211497323948, + 463604028403361, + 465228093393002, + 466250095735125, + 469687793491358, + 471922058927200, + 472039595540269, + 472566025949945, + 472595419353109, + 472977022618999, + 473018780652067, + 473772140307174, + 474570287539184, + 474912397870603, + 476325119891604, + 476526896773980, + 476855560317170, + 480232815782455, + 484291524803718, + 485278877010947, + 487732314724511, + 491715999174683, + 494276065129917, + 495846359323641, + 506531113930798, + 507871334392190, + 508031302306958, + 508934816424512, + 509939413858428, + 510737910464301, + 512514768813167, + 513350289212553, + 517460246914282, + 523321188654478, + 524296526109332, + 525762219690878, + 526111205078257, + 527062179866457, + 527591752682839, + 527920198105606, + 530316966667021, + 532977797373940, + 533221992957154, + 533383900955463, + 537527309474265, + 538136383284668, + 538939534540869, + 539777176029418, + 539873986742508, + 543935720187395, + 545273268128445, + 549484636278027, + 551381720133873, + 553977959695484, + 555321949850378, + 555828795847874, + 557285930201258, + 558008777268240, + 558433475619762, + 558892016080993, + 559199414492426, + 560748186311107, + 561604684739024, + 562789967643507, + 563343385252253, + 563775395645616, + 564616206473372, + 565020390122451, + 568901431510366, + 572526115602502, + 573767900523468, + 573851852316852, + 576624529060777, + 576874504697497, + 578856083248351, + 579395263040626, + 579656586099131, + 584217116139474, + 587458649504773, + 591009756408904, + 592792708776319, + 592997432856726, + 594482884410814, + 596004492939074, + 596726606390901, + 597875929908982, + 600179982751750, + 601000534535072, + 601440269988372, + 601603906866038, + 602082770371066, + 604883041984487, + 605545396594434, + 606419362199228, + 607833403537880, + 609555580824872, + 609609500753196, + 611579272742038, + 612206643585093, + 612640334623643, + 612821302220884, + 617021904160724, + 617244669177560, + 617309228629787, + 618709483466270, + 620059729516362, + 620849299055244, + 621083126852990, + 622843084945666, + 623088556560813, + 627738708322473, + 628002002108775, + 628967244202734, + 630034340392901, + 632757066611488, + 634340585739407, + 634691502028135, + 635939425862264, + 637603178700210, + 637880811482435, + 644557275230225, + 644935615624623, + 645793929303122, + 646731502743275, + 646973138978211, + 647900742708077, + 649351154360370, + 653652775436966, + 655230244020599, + 668170744538822, + 670595660720839, + 671785773373187, + 672641554971634, + 672821857332020, + 673587502056476, + 676044446355190, + 677295740685782, + 679716691783353, + 682874745971459, + 682963108550465, + 683897063771844, + 685246440558482, + 686035384279530, + 687129162879229, + 687440351836027, + 688990372747831, + 690608944213791, + 691680901171966, + 694851976547107, + 694869046270466, + 700054088308311, + 701010566680671, + 701156706346414, + 702431887238370, + 702728791577749, + 703127461004015, + 703460523248065, + 705302678110381, + 707793984897058, + 707799855432305, + 707962189637436, + 707993631271976, + 708854130532070, + 710403353214581, + 710927468728191, + 711091480855740, + 712661928452840, + 715334925158742, + 715763419567022, + 715896323316677, + 717568681000032, + 717790011003345, + 719139881875323, + 722537026567926, + 722774506110892, + 723332805980528, + 724621545164802, + 724746920000049, + 727030394121071, + 727262050490847, + 728279662753580, + 730854175545196, + 731361512976697, + 734622692371860, + 736290151677476, + 737921635760471, + 738115824615020, + 739389456325310, + 742704052187442, + 746469097917429, + 748064810280445, + 749144352424687, + 753113822684627, + 753423569783277, + 755196264392026, + 758186007844395, + 758543555642030, + 759083903793759, + 761260029175908, + 767230586289375, + 770167973924874, + 770328708409334, + 772165475523258, + 772947318346532, + 774312511311396, + 774365323868051, + 774964429534347, + 775558532281404, + 779330069525835, + 781344931111517, + 787747218685488, + 788027556261557, + 790211243959626, + 790890494413778, + 792003960897692, + 792629819473398, + 797511060014001, + 797622366845781, + 799257433888961, + 800060479182618, + 801084876663808, + 802340523858506, + 803596407436267 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 b/tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 new file mode 100644 index 0000000000..ac6fbe9e0a --- /dev/null +++ b/tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2060939_2.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "4e94e60265e04f0763142e20b52c0da1", + "mins": [ + 250486723534, + 2508456406617, + 3114055682630, + 4326583440446, + 5166206090659, + 5651658843765, + 5888422665728, + 6103415363614, + 6235526594701, + 6326519491884, + 6878955625210, + 7215992153582, + 7263583777537, + 8395644761685, + 9072289775829, + 9599933508359, + 9851745764538, + 9914450265081, + 10636634611478, + 11078169853920, + 11850890474214, + 12268586466425, + 12459731847780, + 13647323066481, + 14563906465922, + 15424135029274, + 15574730969702, + 16244571079575, + 16852225843359, + 17427197239629, + 20208369434823, + 22648822913198, + 23651462508176, + 23928516462553, + 24474488157758, + 25171338917197, + 25595537972192, + 25977883823029, + 26336101344262, + 28005085380016, + 29426613300325, + 30912597140678, + 31804114294503, + 33283788494941, + 34832941612548, + 35206157695212, + 36608959952536, + 36699864848579, + 36965258409960, + 37923647270157, + 38668597630050, + 40072538274701, + 41051959531050, + 41163986984660, + 42806708117796, + 45549512378900, + 46330912571584, + 47932899674281, + 48305356021361, + 48422112851291, + 48827478905522, + 48988117530884, + 49720533077083, + 50336770017521, + 53853474657507, + 54546098460847, + 54889967534832, + 55129376901201, + 55236706250225, + 56306387723041, + 56789903701800, + 60051688191594, + 62790957647340, + 63034352531495, + 63214224986744, + 63227673813565, + 63343999371796, + 63626796623435, + 64303638595001, + 65401240928904, + 65659023305314, + 65794631590725, + 65924385841826, + 66254172924766, + 67162847056402, + 67207262461072, + 68027479033630, + 69023206404673, + 70845832854736, + 71648552124359, + 72267500733483, + 73600562400430, + 73600726148081, + 73938092731264, + 74463348702348, + 74757289081889, + 76461141982463, + 76601650706225, + 79332000470232, + 80480643670004, + 85069188519897, + 85513145337736, + 86370708776973, + 88205744296842, + 89385885763749, + 90136762486499, + 91578872290342, + 91791067858367, + 91873432718081, + 91947365014884, + 94086187561813, + 94879727048600, + 95613743229855, + 98324799297724, + 98406995764882, + 99368955966421, + 100718427599813, + 102632033433196, + 102644142538181, + 102882967284023, + 104095665010556, + 107278977448655, + 110162881433718, + 112325880172670, + 114727586194884, + 115711999096223, + 115890459170026, + 115990086684946, + 117509882155020, + 118006247672122, + 119438611160104, + 119862823995471, + 120859413131497, + 120869469396540, + 120965026768103, + 120980078369659, + 122789260675111, + 123464311633543, + 124631092323259, + 124750192071655, + 124948347574890, + 125648214305342, + 126324422909661, + 126386912242740, + 126943192152369, + 127838593437661, + 129104997236940, + 129661998661164, + 129921574005351, + 130381409629549, + 131426956400912, + 131670610194393, + 132320703016655, + 133074201429869, + 136270510397946, + 137011854576215, + 137250954972319, + 137679443730152, + 137980519786988, + 140477227833971, + 142846188486668, + 143166346620229, + 143570389373736, + 144015570248215, + 146405999815556, + 148719934314872, + 149220396002677, + 150539175563116, + 150653874201709, + 151145866287364, + 152252932556929, + 153277687133191, + 153499429746893, + 153688480117844, + 153830313839310, + 153964058113210, + 155005702504057, + 156275207016386, + 156516659025181, + 156678666334181, + 157146773076591, + 158914038640710, + 159350162876827, + 159359554299317, + 159472244264757, + 159869778233041, + 160225475241462, + 161489918754278, + 161548850449553, + 162966656941363, + 163709351584749, + 165572906446902, + 166605601159467, + 167304010117193, + 167578307012466, + 168412944661902, + 169891545961677, + 171948018815208, + 172888919441360, + 174372829965885, + 174438446841118, + 174450145080469, + 175029718718788, + 177264301473978, + 177974381583110, + 178176094018343, + 179921783290284, + 180656320447823, + 181063160240061, + 181257548112038, + 181803993639937, + 183018746533881, + 183449325300818, + 184271038362020, + 184594169885550, + 184752983925284, + 185471680685606, + 187928842797492, + 189442327350789, + 189748192026650, + 191344453396371, + 191379677170076, + 192587291169373, + 193005890924998, + 194065250832376, + 194363033520822, + 195441337298296, + 195793810311093, + 197916541706101, + 199129991434152, + 199438795256574, + 199510432035291, + 200372412253250, + 200404566576199, + 200763792087641, + 201955307485122, + 202326103927886, + 202843502589551, + 203310112239143, + 205495097863124, + 206915135800075, + 207091233110623, + 208312960758621, + 208486516249608, + 208894174736915, + 209010486710646, + 209240354662781, + 209602683644597, + 211653200939905, + 212770625795309, + 214315498596142, + 214695938897851, + 214903197314923, + 215248629858867, + 216515317435923, + 216552601141275, + 217492142374772, + 218320196374037, + 218536028897273, + 219204102261164, + 219891441411753, + 219974613748434, + 220343480974288, + 221554546582125, + 221729288627371, + 223834426416688, + 223984693568096, + 225075006031359, + 225198908542897, + 225259785351827, + 225688512560038, + 225796963089274, + 226620699633185, + 228659301550674, + 229886666642258, + 229938993635203, + 230055660469156, + 230147740600471, + 231765455198863, + 232016464825731, + 233437960801696, + 233897329427385, + 234275508330269, + 234486644060094, + 235151438889624, + 235231753660795, + 237490431789443, + 238102472767969, + 238536247300230, + 238574581938385, + 239320860931883, + 240958548895043, + 242434218139153, + 242442058293823, + 242559604450370, + 245150853931723, + 246595821431335, + 247062508718898, + 247065219019444, + 247103593644053, + 247223650843273, + 247271784936594, + 248730448052989, + 249136603804393, + 255250274209015, + 256188918759811, + 256264089513587, + 257140177602265, + 258090152932519, + 259079953498264, + 260567430361426, + 261430613863924, + 261804172017043, + 262102779540056, + 262207826333011, + 262946168044586, + 263384517647759, + 263593108768410, + 263977675383980, + 264421080266300, + 264647060615723, + 264847443724344, + 266537010768292, + 269449522688748, + 269788172566464, + 271375997486305, + 273963009929669, + 274201125891842, + 274383394688737, + 275456716615408, + 276087711843386, + 276171708863992, + 276395310963137, + 277124038643903, + 277967939584293, + 278359501970729, + 281419217453687, + 282627103058306, + 283418694026492, + 283650389519323, + 283716381550104, + 285115327004357, + 288471586195099, + 288630780557211, + 289215146137768, + 290326069414971, + 290674026441801, + 291172509721213, + 291901191461589, + 293349295644131, + 293364784068746, + 293460842461919, + 293761737980270, + 294048628266791, + 294309017220579, + 297566393252293, + 298164502295539, + 299495863829841, + 299686419400666, + 300842773788181, + 301280787524288, + 304357039915265, + 305883937093471, + 307125249787970, + 307145677617826, + 307432091881382, + 308150774714909, + 308924696686164, + 309853660376897, + 310260543915478, + 311783912113073, + 312655519254570, + 313635798098525, + 315730568901909, + 315766966261328, + 316937125480217, + 317389260716692, + 318149703248740, + 318460348655326, + 321890891143490, + 322521825476248, + 323047827128093, + 324351935671697, + 324518564575244, + 325840322414685, + 325892124255042, + 326201156353558, + 326362555166202, + 326399280158975, + 328158084014937, + 330274652031045, + 331145279644469, + 331872454071816, + 335724314867453, + 335817092568549, + 338300563625880, + 338844220006106, + 340863683252199, + 341662236661817, + 341811810483352, + 342688543846132, + 343279150148526, + 345670801284685, + 346750065211380, + 346830321609431, + 347266825568201, + 347767039186779, + 348817429227528, + 348833845559066, + 349622757145996, + 350987533382827, + 351058626361688, + 351589420054826, + 354103463961601, + 354387066710883, + 355561819235138, + 355789912870705, + 356695205540256, + 359175499709959, + 359439738386632, + 359811593274454, + 361089746785973, + 361216987084545, + 362569008281390, + 362760391433907, + 362947945334808, + 363402398844127, + 363720834876342, + 364345413204186, + 365126424210828, + 365413280249712, + 365934903234669, + 366193857397914, + 366211725375178, + 366388425061942, + 369001359438455, + 372036972894155, + 372119412691335, + 375284658354960, + 375915764618946, + 376554752523768, + 376700955240517, + 377253494422430, + 378570200652257, + 378812352248018, + 378988928968399, + 379202966330246, + 379383874861118, + 379655211188325, + 380132704649033, + 381418800043351, + 383272102454619, + 385418400433017, + 385959959345831, + 386426924783330, + 387084858219758, + 387891260768716, + 389648404681890, + 391093344163451, + 391412493497363, + 391837889962924, + 392637215710013, + 393407397414020, + 393666094843064, + 394549480944907, + 394992647600588, + 396097144709247, + 398018189439516, + 398451260178161, + 399359713815504, + 401258033920475, + 401548443050700, + 401678403062417, + 402467057162382, + 403472959967900, + 403550823036072, + 404003416788822, + 404032561117566, + 404071682289595, + 404160108032790, + 404962546496863, + 405248198929679, + 405692953243932, + 406532712133368, + 407674900160241, + 407839904624528, + 408693003864864, + 409460547709689, + 409964247236589, + 410070177508463, + 411917287296495, + 412738866512772, + 412842793028086, + 413767389226181, + 414678207656526, + 416308367178118, + 416821154641916, + 417458112822963, + 417538262642243, + 417879179345800 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 b/tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 new file mode 100644 index 0000000000..b140a4d386 --- /dev/null +++ b/tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2060939_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", + "mins": [ + 250486723534, + 1276320723000, + 2508456406617, + 4346223556404, + 5651658843765, + 5741639512374, + 6103415363614, + 6382184420000, + 7215992153582, + 7263583777537, + 8230363088713, + 8344183384681, + 8395644761685, + 9599933508359, + 9851745764538, + 9908321119520, + 12179585228825, + 12459731847780, + 13647323066481, + 14563906465922, + 15574730969702, + 16244571079575, + 16852225843359, + 17520725293289, + 20104475080362, + 20208369434823, + 20957328601299, + 22648822913198, + 22764046638638, + 23651462508176, + 24455303556700, + 25171338917197, + 25977883823029, + 26336101344262, + 26775359856414, + 29426613300325, + 29429643624977, + 29716486194840, + 30912597140678, + 33283788494941, + 34633591199949, + 35265151771864, + 36608959952536, + 36667331783204, + 36699864848579, + 36954802965156, + 36965258409960, + 37321172331310, + 38189684658557, + 41051959531050, + 41634658763025, + 42806708117796, + 42941620852116, + 43102684986874, + 43257012736171, + 44469103278173, + 45435629568409, + 45555150962803, + 45778211392090, + 46428667877491, + 47743166786889, + 48827478905522, + 48988117530884, + 49652906159408, + 49720533077083, + 51190225926040, + 51489867698846, + 51681162571203, + 53853474657507, + 54889967534832, + 55129376901201, + 55236706250225, + 56495629119710, + 56789903701800, + 58448059219764, + 60051688191594, + 61585240896556, + 63136274461401, + 63214224986744, + 63227673813565, + 63343999371796, + 63626796623435, + 64098752156766, + 64303638595001, + 65337560481765, + 65794631590725, + 65851646271217, + 67162847056402, + 69927546604113, + 71441250280595, + 71648552124359, + 73938092731264, + 74074344499959, + 74463348702348, + 74757289081889, + 75026691722950, + 76601650706225, + 77594090223745, + 80429502208150, + 81546812908959, + 82700429817161, + 83318109425074, + 85069188519897, + 85513145337736, + 85753551939023, + 86112424291327, + 89385885763749, + 89781876394634, + 91873432718081, + 91947365014884, + 93462948799513, + 94879727048600, + 95613743229855, + 97571747840697, + 98324799297724, + 98775547882506, + 100718427599813, + 102578745288578, + 102873080592435, + 104095665010556, + 104528709310472, + 105986132286860, + 106984945037295, + 107278977448655, + 109551654663245, + 109566666231438, + 110191507921350, + 110549642873812, + 112654122078687, + 113222445295988, + 113854916802784, + 116127169502189, + 118006247672122, + 118237881107424, + 118484253796245, + 118762763614010, + 119358605785829, + 119553131858167, + 120859413131497, + 120965026768103, + 120980078369659, + 123464311633543, + 124449616140151, + 124750192071655, + 125424514480710, + 125614494300765, + 125698882792384, + 126860824288401, + 126943192152369, + 129104997236940, + 131426956400912, + 132369532359260, + 133074201429869, + 137011854576215, + 137250954972319, + 137658530991775, + 137679443730152, + 137980519786988, + 140477227833971, + 141543030608061, + 142846188486668, + 143570389373736, + 148719934314872, + 149220396002677, + 150539175563116, + 150561506312724, + 150889573263592, + 151145866287364, + 152252932556929, + 153277687133191, + 153499429746893, + 153688480117844, + 153830313839310, + 154067549446405, + 156275207016386, + 156643571858026, + 159204029141024, + 159350162876827, + 159359554299317, + 159869778233041, + 160021373144492, + 160225475241462, + 162966656941363, + 165572906446902, + 166307721941863, + 166605601159467, + 167304010117193, + 168412944661902, + 168609000755301, + 168699625286154, + 169208855579907, + 169523753644578, + 170917904316320, + 171143723926121, + 171243991312977, + 172170767228631, + 172842536979187, + 173410623132357, + 174372829965885, + 174438446841118, + 174450145080469, + 174897648514915, + 175029718718788, + 177264301473978, + 177857889812960, + 178176094018343, + 179017201157110, + 179921783290284, + 180059082755493, + 180068779789910, + 180414262292400, + 180740880110572, + 181063160240061, + 181803993639937, + 183449325300818, + 183519396664097, + 183571182225450, + 184752983925284, + 185471680685606, + 186580476523320, + 186949263795931, + 187928842797492, + 188086202110112, + 189442327350789, + 190807904035305, + 192319726776217, + 192393783199254, + 192587291169373, + 193005890924998, + 195786680138999, + 195987898533177, + 199510432035291, + 199650567438286, + 199897125905944, + 199958856257661, + 200763792087641, + 200811993081184, + 201913688816444, + 201955307485122, + 202326103927886, + 202843502589551, + 203310112239143, + 203992874733577, + 205007299373342, + 205495097863124, + 205586854488827, + 205853306198814, + 206336494258543, + 208312960758621, + 208486516249608, + 208894174736915, + 209537101018812, + 209602683644597, + 211653200939905, + 212770625795309, + 214315498596142, + 215248629858867, + 215275340873070, + 216515317435923, + 216552601141275, + 217492142374772, + 218320196374037, + 219891441411753, + 220558792511464, + 221554546582125, + 223198782858602, + 223709567417754, + 223834426416688, + 225075006031359, + 225198908542897, + 225688512560038, + 225796963089274, + 226081900407695, + 226749405843443, + 227730705667335, + 228659301550674, + 229789874401174, + 229886666642258, + 229938993635203, + 230055660469156, + 230147740600471, + 231270817858833, + 231444506729168, + 231765455198863, + 231916540191853, + 232974725797149, + 233437960801696, + 233897329427385, + 234275508330269, + 234373571118961, + 234486644060094, + 235231753660795, + 238102472767969, + 238574581938385, + 241665428326676, + 241990049986130, + 242442058293823, + 242809521673924, + 243357294296588, + 245150853931723, + 246595821431335, + 247062508718898, + 247065219019444, + 247271784936594, + 249136603804393, + 250033322896251, + 252533523398493, + 255869213781995, + 256264089513587, + 258090152932519, + 258801668971304, + 259079953498264, + 260567430361426, + 260653292806033, + 261804172017043, + 262207826333011, + 262946168044586, + 263384517647759, + 263977675383980, + 264421080266300, + 264647060615723, + 264731207392290, + 266537010768292, + 270110108859339, + 270538381802720, + 271375997486305, + 274201125891842, + 274383394688737, + 275533107905672, + 276395310963137, + 277124038643903, + 277403312668335, + 280768685536212, + 281419217453687, + 282461563119931, + 283222379262666, + 283716381550104, + 283753951167536, + 286272134191105, + 288471586195099, + 289215146137768, + 290326069414971, + 290674026441801, + 290751156362843, + 291172509721213, + 293068286620317, + 293122482945702, + 293349295644131, + 293364784068746, + 293446294820727, + 293761737980270, + 294048628266791, + 294285966776959, + 294309017220579, + 296404313255688, + 297267706713144, + 297566393252293, + 298164502295539, + 298353836077639, + 299495863829841, + 300842773788181, + 301280787524288, + 302656802432509, + 304357039915265, + 305166459455071, + 305883937093471, + 307145677617826, + 307432091881382, + 308150774714909, + 310260543915478, + 310265191419295, + 311783912113073, + 312500518005538, + 312655519254570, + 313635798098525, + 314170569167596, + 314916970143294, + 315568913490822, + 315730568901909, + 317389260716692, + 318149703248740, + 318460348655326, + 320108891188997, + 321541456700375, + 322521825476248, + 323284031290836, + 323583450074959, + 324518564575244, + 325840322414685, + 325892124255042, + 326201156353558, + 326362555166202, + 328158084014937, + 330274652031045, + 330565598299916, + 331145279644469, + 335724314867453, + 335817092568549, + 335974005310403, + 336220685656619, + 336260335931378, + 336261489349740, + 337623845634316, + 338300563625880, + 338841443768533, + 340776015225067, + 340863683252199, + 341811810483352, + 343787907925867, + 344460902511425, + 345670801284685, + 346750065211380, + 346830321609431, + 348817429227528, + 348833845559066, + 349270259964100, + 353928548293364, + 354889737852692, + 355561819235138, + 359175499709959, + 359490965261776, + 359811593274454, + 361089746785973, + 361216987084545, + 361245631263122, + 362569008281390, + 362760391433907, + 362947945334808, + 363402398844127, + 363720834876342, + 365152687151188, + 366193857397914, + 366388425061942, + 367512815238907, + 368111726415588, + 368850056470283, + 374792067287126, + 374992075674229, + 375284658354960, + 375915764618946, + 376554752523768, + 376700955240517, + 378988928968399, + 379202966330246, + 379462778378127, + 379937459247959, + 380132704649033, + 380373432490457, + 380778268703892, + 381418800043351, + 381991699884352, + 383272102454619, + 385113003923218, + 385418400433017, + 385755642378984, + 386426924783330, + 387687866855442, + 387891260768716, + 391093344163451, + 391412493497363, + 391913316514326, + 393253943410375, + 394549480944907, + 394868976184257, + 394992647600588, + 395370668508160, + 396097144709247, + 398018189439516, + 398330770380060, + 399359713815504, + 400501102903000, + 403472959967900, + 404003416788822, + 404032561117566, + 404160108032790, + 405248198929679, + 405692953243932, + 406532712133368, + 407674900160241, + 409964247236589, + 410070177508463, + 412243873589964, + 415731791994512, + 415798442457945, + 416308367178118, + 417193054089403, + 417879179345800, + 417958793174431, + 418013395365815, + 418930712757550, + 419080351349759, + 421689299055012, + 421897504513649, + 422317065560637, + 423341155346518, + 424170930031434, + 424684625834342, + 425491993925697, + 426300532034066, + 427562965999248 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b b/tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b new file mode 100644 index 0000000000..a95c8f5e7a --- /dev/null +++ b/tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2255622_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", + "mins": [ + 215089315280, + 291674529868, + 659912036083, + 736968581505, + 944574910739, + 1130926917921, + 1140383038326, + 1224208891333, + 1519622976813, + 2508456406617, + 2726898850574, + 2813494374706, + 3047015433984, + 3835288040828, + 4231658739382, + 4413003150135, + 4870914467521, + 5825209928114, + 5871893412345, + 5888422665728, + 6103415363614, + 7532547771555, + 7594581929652, + 7910677492884, + 8182315511682, + 8230363088713, + 8394347595486, + 8623700758937, + 9739271815773, + 9780886482986, + 9836834414894, + 9946639466383, + 10104425650117, + 10122980714756, + 10229953843845, + 11382774219786, + 11828070075151, + 12099834582305, + 12132880780844, + 12459731847780, + 13935429903706, + 14563906465922, + 14758098660233, + 14761433865384, + 14898831781122, + 14958876677719, + 15317866923606, + 15366664740987, + 15764118331522, + 16115281956116, + 16219549320392, + 16244571079575, + 16363695412769, + 16493792210474, + 16852225843359, + 17503337897524, + 18262609533893, + 18283839128286, + 18393265118408, + 18699386411547, + 18865536207758, + 19653463755059, + 20104475080362, + 20208369434823, + 20957328601299, + 20993534689958, + 21309387292380, + 21678201955671, + 22228433882905, + 22400017100650, + 22481669321537, + 22648822913198, + 23075126583981, + 23473630895827, + 24228397245244, + 24453017104540, + 24729753092003, + 25171338917197, + 25470086398510, + 25859976628720, + 26034960602920, + 26050630874225, + 26811088179302, + 26889776861871, + 27379618897398, + 27579322793320, + 27877721210839, + 28181374991281, + 28987805918116, + 29485767733290, + 30645532261705, + 31018397527996, + 31804114294503, + 31828073872267, + 33174177282046, + 33766728674754, + 34293559391707, + 34865655278433, + 35594794270269, + 35737327561228, + 36023575677863, + 36115178283383, + 36296573836791, + 36648254328139, + 36667331783204, + 36699864848579, + 36954802965156, + 36965258409960, + 37722662910660, + 38047555790079, + 39181335028291, + 39315707646191, + 39525475121988, + 39547908012021, + 39569717769426, + 39570762134913, + 39842830835114, + 40131183581621, + 40359387471137, + 40488805247400, + 41051959531050, + 41208453811482, + 41327552124444, + 41731966115950, + 41848970534226, + 41993387439893, + 42240649495469, + 42806708117796, + 42835572354395, + 43361270985506, + 43392410013225, + 43951532139020, + 44251094622336, + 44469103278173, + 45134133836289, + 45162468772898, + 45253034750040, + 45493022921402, + 45549512378900, + 45631191923950, + 45687888053031, + 45961575852560, + 46031634263009, + 46219814209796, + 46408058278807, + 46571511322916, + 46861475435055, + 47081622333494, + 47309849454170, + 47851830416841, + 47932899674281, + 47988023254574, + 48322895089471, + 48721945773460, + 49163704568316, + 49371043945336, + 49686742507605, + 49720533077083, + 50096835907506, + 50270049899306, + 50336770017521, + 51082727813358, + 51528521216274, + 51681162571203, + 52034584391811, + 52210140433416, + 53023472863526, + 53228660416588, + 53853474657507, + 54692295414908, + 54867740755084, + 55129376901201, + 55236706250225, + 55778862667349, + 56306387723041, + 56657193003439, + 56789903701800, + 56799175563515, + 58105502805031, + 58290341538968, + 58337636059748, + 58488541968161, + 58720502087817, + 58840242165831, + 59494247622507, + 59495718362544, + 59981877800655, + 60051688191594, + 60188262372837, + 61494212300278, + 61790767178261, + 61812779636411, + 62099680245497, + 62313609143465, + 62639365934918, + 62662601215791, + 62807714707992, + 62828283855818, + 63129837300858, + 63227673813565, + 63343999371796, + 63511319636084, + 63997630844999, + 64226287840399, + 64303638595001, + 64534788908566, + 64598408397821, + 64641070960034, + 64727391334782, + 65372884132154, + 65555522561100, + 65794631590725, + 65879475768365, + 66208953124276, + 66568612075368, + 66827922406571, + 67207262461072, + 67677675064362, + 68180164059744, + 68439185286494, + 68761623640864, + 68842406304872, + 68983853573191, + 69047394343401, + 69229098109696, + 69531629629596, + 69927546604113, + 70273121946683, + 70649076239339, + 72161895027450, + 72329350928637, + 72384590450660, + 72784763566810, + 72926015770316, + 74185732683200, + 74995142431146, + 76236574892384, + 76899785139431, + 76910573567504, + 77363880951456, + 77435320006613, + 77499348917587, + 77670697910565, + 79332000470232, + 79746229389501, + 80363874565010, + 80429502208150, + 80939112789193, + 80991804891201, + 81459515971071, + 81914076163002, + 82065184534549, + 82105662040805, + 82696690432912, + 83034887506486, + 83178028089512, + 83964592793137, + 84005077178832, + 84558403439851, + 84777164098582, + 84876046572148, + 85223814578728, + 85283551436014, + 86034559726890, + 86181847516411, + 86662916902939, + 87008362790296, + 87264350072268, + 87416948371306, + 87553087594658, + 87706538967451, + 88398210557196, + 88606942757476, + 88724621114355, + 89224410019537, + 90273256224370, + 91706763244181, + 92563002307861, + 92615551991813, + 92670714878004, + 92808938741689, + 92963671022329, + 93402089893230, + 93462948799513, + 93841830978049, + 94123707640329, + 94390504905414, + 94449201343599, + 95108638560446, + 95322147890566, + 95470737290984, + 95613743229855, + 96442880942679, + 97040758087909, + 97246797236254, + 97571747840697, + 98123090506182, + 98179513908619, + 98324799297724, + 99368955966421, + 99569043912575, + 99965133914776, + 100448234351312, + 100689066969619, + 100725505255788, + 100757191863196, + 101455538328968, + 101493231099683, + 102644142538181, + 104091683226971, + 104120924444187, + 104400591660966, + 104446790158566, + 104451867849834, + 105189561915429, + 105717627107319, + 106434203474251, + 106856438858860, + 106984945037295, + 107001680275504, + 107246503630802, + 107335243861817, + 109071581673129, + 109551654663245, + 109694118121197, + 111454367428562, + 111636058746833, + 111788278952703, + 112015499236465, + 112157193261305, + 113163563618295, + 113410539288368, + 114139175955629, + 114307819855046, + 114321559757180, + 114728471948120, + 114903557460790, + 114981716237090, + 115403886521159, + 115650470365123, + 115696569747930, + 115711999096223, + 116127169502189, + 116211838271866, + 116371477715368, + 116556039792279, + 116957004714210, + 117867146428505, + 118484253796245, + 118571863639262, + 118704354431725, + 118762763614010, + 118916030730019, + 119186746319693, + 119349197230465, + 119358605785829, + 119438611160104, + 119698878365483, + 121123692554185, + 121142462666583, + 121528792557620, + 121797541557489, + 121870306095302, + 122149310042087, + 123106982277866, + 123435887685299, + 123601762458621, + 123717654821426, + 124051214072843, + 124342491116643, + 124503522875964, + 124578586530266, + 124587964437913, + 124725729653665, + 124746422633510, + 124750192071655, + 124768282727566, + 125230114876611, + 125321826030016, + 127419004886761, + 127420241505431, + 127838593437661, + 128608410656562, + 128615562510797, + 129136336003338, + 129743357585456, + 130357183596582, + 130449489784288, + 130759367637359, + 130932431409422, + 131114765041506, + 131259713485090, + 131665899116300, + 132696169867812, + 133074201429869, + 133610721653670, + 133658087266350, + 133805949970550, + 134022643347451, + 134180001503169, + 134480946295095, + 134528309262636, + 135813149578002, + 136270510397946, + 136440932785986, + 137225082805595, + 138015741692447, + 138036515355989, + 138868467200948, + 139426803069629, + 140477227833971, + 140758407076546, + 140945797534471, + 141177726297957, + 141990335973972, + 142280730309472, + 142394166917163, + 142866591234977, + 143057190215748, + 143216550143306, + 143658189518846, + 143892245050508, + 143918338421151, + 143993203989656, + 144035717909615, + 144099850521047, + 144118542916339, + 144289220792317, + 144756978268718, + 145507507293269, + 145801993118700, + 146036048035532, + 147547181493835, + 147568633164936, + 148265509196629, + 148271320739741, + 149009140521356, + 149400470821791, + 149466695315067, + 149610030539086, + 150525607103853, + 151134340913122, + 151891421516846, + 152173033669992, + 152252932556929, + 152545355800304, + 152763516596482, + 152767089713159, + 153018942489979, + 153277687133191, + 153499429746893, + 153619074170851, + 153688480117844, + 153819767075496, + 153934077987853, + 153964058113210, + 154144078574046, + 154473683474900, + 154504590428422, + 154745677105480, + 154767139169904, + 154792465965192, + 155005702504057, + 156187447382478, + 156337457611871, + 156516659025181, + 156881462375449, + 157486234764096, + 157771792852571, + 159350162876827, + 159359554299317, + 159525033588832, + 159811833882343, + 159833415113099, + 160455334711875, + 160779614822235, + 162184986436543, + 162660721679577, + 162832799447054, + 162966656941363, + 163094038630874, + 164292320065575, + 164730857318871, + 164870234246611, + 165572906446902, + 165599790702978, + 166033901816340, + 166883822819949, + 167007474650516, + 167141620488773, + 167220419246069, + 167368164348954, + 167477335839938, + 167536779496558, + 167578307012466, + 167627584385194, + 167628267366836, + 168279076776929, + 168412944661902, + 168495462754350 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 b/tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 new file mode 100644 index 0000000000..5a8add3dc3 --- /dev/null +++ b/tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR453570_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "b59473c94ff2889eca5d7165936e64b3", + "mins": [ + 1877811749, + 1339603207230, + 3558981176698, + 3595680864757, + 10502027926594, + 11550845136154, + 12183113567732, + 14077774510216, + 14958711182794, + 18561566035899, + 20383834887770, + 20714320729467, + 22732389403804, + 22816587154347, + 23694929505466, + 24134363957219, + 30606147678309, + 31130970675642, + 32760645340554, + 32914685791800, + 33190965408032, + 33960067474598, + 33972093486205, + 36209503859197, + 36836491863349, + 38631948370393, + 38946626358857, + 39396232170068, + 40000457533067, + 40821822920127, + 41548684950793, + 42975853122398, + 44318001749959, + 45220477427487, + 47205415940160, + 48527209372456, + 49367718187361, + 50266038601832, + 55281399957585, + 56622962479482, + 57082333339946, + 58428533496606, + 58971444597606, + 59372670276820, + 61074441390615, + 62702978264830, + 63272127345152, + 63747523251368, + 63753094017459, + 63814532420394, + 64430859773984, + 65419869837915, + 67872638217057, + 73961050027324, + 74203304881322, + 75510673507974, + 76301251957108, + 77462788932224, + 78004711377952, + 78593695483794, + 86080933269012, + 89312085426348, + 90302598717534, + 92082937491658, + 94266407193778, + 98837920540443, + 102082282949673, + 102530908835648, + 103010972337870, + 103640879986045, + 106478901668282, + 106527047349315, + 112760650992638, + 114014805629783, + 114457599754429, + 114719330008227, + 114779375695317, + 115180661866118, + 115796389594898, + 117864921668170, + 119763283100790, + 120411948814896, + 121866736124647, + 122995254140976, + 123065069359489, + 128261346941417, + 129274485291245, + 130190959130109, + 130268767097311, + 130618284885748, + 131165953925337, + 133399630293992, + 133580282506938, + 137807029090583, + 139762252968300, + 142561908560556, + 143304921092381, + 144178457349008, + 148434659896290, + 150519487205401, + 154119208822262, + 154803963303860, + 155829895672627, + 156056750199531, + 159477189409659, + 160949002171461, + 163227549897255, + 164655854171874, + 165496592913298, + 165633097778062, + 166146331478050, + 166719940886532, + 166891246324981, + 167767324541682, + 173367021064967, + 173949973069402, + 175559849681044, + 176037192436786, + 181359032563838, + 181452042206456, + 182593899788192, + 185485707281703, + 186607121994479, + 188106044596447, + 191078441509481, + 194214915999879, + 194881073215824, + 196584209022550, + 198409930440501, + 199577187021953, + 200567230796156, + 202981877464187, + 208004490729476, + 210822710165852, + 211216538377500, + 211915017282095, + 215418355892998, + 215493649182712, + 215607106913801, + 216444054660744, + 219619606513837, + 221322641419906, + 221692515333150, + 222646058515199, + 225216425962890, + 225962923363564, + 225980008558421, + 228170423512561, + 228251083676258, + 231710804058239, + 233288106176435, + 233393853088183, + 234913577321459, + 235385609463388, + 235438505061770, + 238537875199759, + 239420157045937, + 241121021240187, + 241671335688938, + 242838856557679, + 244255726983140, + 248336783901894, + 248851248559212, + 250357693564448, + 255343715369709, + 256375919657769, + 258616504685066, + 260212336791624, + 265736169322750, + 265781739304017, + 267345873524094, + 270071179263543, + 271342665825792, + 274122990498640, + 275360996806051, + 280967669495427, + 281897628539431, + 282200323162036, + 282342999530487, + 283830758206802, + 284620358398045, + 285925400570356, + 286736038466698, + 294086384353867, + 296514059807299, + 296966685834878, + 298791773277565, + 299005107402724, + 299515181711806, + 300617258525997, + 301443933468348, + 302667628736144, + 304085672582189, + 306426014688347, + 308473366560206, + 312407681513044, + 312856558437716, + 316147818305256, + 317314266550052, + 326855577904572, + 329899680983199, + 330331027273450, + 332098363218169, + 333944737799563, + 335174317746616, + 335584394916553, + 336702934772821, + 337731129151000, + 338443948117005, + 338762957149102, + 341091055062112, + 341724341043975, + 343240684449173, + 344010897833199, + 345196014534640, + 345448918397261, + 345460489054988, + 345741054833297, + 345875303722758, + 348815216366639, + 350399163507829, + 351292962170419, + 351636183165646, + 352167543743049, + 357535517122796, + 358375425017902, + 358595265377108, + 359452645935849, + 362124977362793, + 366535672236781, + 369461062038057, + 374615513078797, + 374673872059460, + 375780195152331, + 376434056729415, + 378592360993657, + 379102542404949, + 382035531157070, + 383135333541903, + 383850900061929, + 386263487549463, + 388013701783741, + 390332660259608, + 391711331432850, + 393516543506060, + 395113186430911, + 398353486663867, + 400967959890432, + 401487977714282, + 408778667923133, + 408962716867059, + 410861197839878, + 414355853800959, + 416391446838305, + 416580890530128, + 417681898958140, + 418835159902566, + 421963163293847, + 423404494960378, + 423671730243916, + 424303224424616, + 424596150389604, + 427230335237565, + 427962000123701, + 428646049860395, + 429952924284227, + 430664272577516, + 432118521614652, + 434109604325888, + 435267549331128, + 435940587843567, + 446481351575757, + 447467518423055, + 449803315024875, + 450112320572118, + 452241247094714, + 452829154656306, + 453367679371415, + 454813132622585, + 456493632715805, + 456717723773303, + 457632835991147, + 460076260875464, + 461156956524045, + 461171986063800, + 463604028403361, + 464552508115793, + 466250095735125, + 469687793491358, + 471195319432894, + 471546567533879, + 471922058927200, + 472566025949945, + 472595419353109, + 472977022618999, + 473794754684632, + 476325119891604, + 476526896773980, + 477517713088633, + 480403157013579, + 482503820391550, + 484680531927015, + 485278877010947, + 487131235164323, + 487732314724511, + 488524886279546, + 491715999174683, + 495846359323641, + 506531113930798, + 510251560588775, + 510737910464301, + 512448947565770, + 513350289212553, + 517460246914282, + 517460549689617, + 518629934480933, + 520568397104333, + 525382873389847, + 525762219690878, + 527062179866457, + 527591752682839, + 527920198105606, + 530515351265560, + 534461213463332, + 538939534540869, + 539614362293141, + 539777176029418, + 539873986742508, + 540921382222017, + 541186981810837, + 543935720187395, + 545273268128445, + 546633122974996, + 549484636278027, + 551381720133873, + 553977959695484, + 555321949850378, + 556847877286431, + 558032616210722, + 558358197797024, + 558433475619762, + 558892016080993, + 559842863132219, + 561604684739024, + 564616206473372, + 565020390122451, + 568901431510366, + 572186073828265, + 573767900523468, + 573851852316852, + 576313152716444, + 576624529060777, + 576874504697497, + 577153916453262, + 578224661471458, + 578856083248351, + 579656586099131, + 583350333207780, + 584217116139474, + 587065796103120, + 587669535192483, + 592792708776319, + 593102065246006, + 597768472044703, + 600179982751750, + 600583358156891, + 601000534535072, + 601440269988372, + 601603906866038, + 602082770371066, + 604883041984487, + 609609500753196, + 611579272742038, + 612206643585093, + 612640334623643, + 612821302220884, + 617021904160724, + 617244669177560, + 617309228629787, + 618709483466270, + 620849299055244, + 621083126852990, + 627738708322473, + 628967244202734, + 629396495678046, + 630034340392901, + 632152787169751, + 632757066611488, + 635939425862264, + 640549605471712, + 641596035529063, + 644557275230225, + 645793929303122, + 646696401012575, + 646731502743275, + 646973138978211, + 647900742708077, + 648194556986076, + 648990703275660, + 649351154360370, + 650654068363343, + 655230244020599, + 657226217132416, + 657355507140185, + 662135736889575, + 663462366932727, + 665636043678921, + 667342688777044, + 668170744538822, + 670595660720839, + 672641554971634, + 676044446355190, + 677261185301275, + 677295740685782, + 677738022893547, + 679186583662682, + 681266465716475, + 682874745971459, + 683897063771844, + 685746125867239, + 686035384279530, + 686106466488739, + 687211424722853, + 688990372747831, + 691020029667905, + 691680901171966, + 694869046270466, + 700054088308311, + 700366400626315, + 701010566680671, + 702400887447953, + 702728791577749, + 703127461004015, + 704335484663791, + 705302678110381, + 706832134097576, + 707962189637436, + 710403353214581, + 712661928452840, + 715334925158742, + 715377268215567, + 715896323316677, + 716020219332683, + 716091343321154, + 717568681000032, + 717790011003345, + 719139881875323, + 722537026567926, + 723332805980528, + 724621545164802, + 726012427583803, + 726271575466251, + 727030394121071, + 731361512976697, + 733617713228542, + 734622692371860, + 736290151677476, + 736566880750337, + 739389456325310, + 742704052187442, + 745420507633982, + 746469097917429, + 747026339202991, + 748064810280445, + 753113822684627, + 753423569783277, + 755196264392026, + 758186007844395, + 758453303481943, + 758543555642030, + 759237826018133, + 770328708409334, + 771613473168408, + 772165475523258, + 773304776019517, + 774312511311396, + 774594040074891, + 774964429534347, + 777891987478900, + 779330069525835, + 782210000583365, + 783959071612606, + 785243161415867, + 788027556261557, + 788033647567963, + 788617127284627, + 789488280089338, + 790211243959626, + 790890494413778, + 792003960897692, + 792629819473398, + 794276713525849, + 796762144732626, + 797622366845781, + 800060479182618, + 802951804704904, + 804618913432196, + 806028047443770, + 806167606439428, + 811884284377466 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f b/tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f new file mode 100644 index 0000000000..478a672130 --- /dev/null +++ b/tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR453569_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", + "mins": [ + 1877811749, + 1339603207230, + 2756695559996, + 3017280732468, + 8798248946328, + 11352616080698, + 11550845136154, + 12183113567732, + 14718047586080, + 15518147513869, + 17682163834920, + 18029472307723, + 18722876140337, + 20383834887770, + 20714320729467, + 22732389403804, + 23126533024618, + 24134363957219, + 25105646732171, + 27426095011341, + 28889287639316, + 31130970675642, + 32760645340554, + 33190965408032, + 33960067474598, + 34376317340737, + 35413666412010, + 38631948370393, + 38946626358857, + 39396232170068, + 41548684950793, + 42975853122398, + 43333283576538, + 43797826300341, + 44182822842357, + 49367718187361, + 50266038601832, + 51459351831459, + 52459209483030, + 54096036790222, + 54938371268946, + 56622962479482, + 58428533496606, + 58910287066672, + 58971444597606, + 59372670276820, + 59452528403612, + 61074441390615, + 62424408278746, + 62652142008211, + 62702978264830, + 63747523251368, + 63814532420394, + 64430859773984, + 65419869837915, + 65663647257358, + 65853715307230, + 67872638217057, + 70880519905358, + 73961050027324, + 75833178093944, + 78004711377952, + 89046548749891, + 91970793441325, + 92082937491658, + 94266407193778, + 97059945956107, + 98837920540443, + 102082282949673, + 102530908835648, + 103010972337870, + 103329805967682, + 106511667935863, + 109026157607570, + 112505435116132, + 112760650992638, + 114014388557103, + 114457599754429, + 114779375695317, + 115796389594898, + 117864921668170, + 119763283100790, + 119998700438175, + 120411948814896, + 121866736124647, + 122995254140976, + 123065069359489, + 123405856681590, + 123453159722404, + 126427982409537, + 127302670329760, + 128261346941417, + 129274485291245, + 130268767097311, + 130618284885748, + 130680267494321, + 131310062444107, + 132907013766936, + 133399630293992, + 133580282506938, + 137450930961952, + 139762252968300, + 140619106750418, + 142615782998151, + 143304921092381, + 145203869062483, + 148434659896290, + 150519487205401, + 151659316769984, + 154119208822262, + 154803963303860, + 155091361216035, + 156355255647409, + 163227549897255, + 163905808341739, + 166116061393073, + 166146331478050, + 166719940886532, + 173367021064967, + 173468574347604, + 175559849681044, + 176037192436786, + 179129454015522, + 179606648877738, + 179956173397439, + 181175315330322, + 186188120396587, + 189162728773831, + 191078441509481, + 196150349451960, + 196584209022550, + 198409930440501, + 198597053692927, + 200509345911594, + 200567230796156, + 202960515626517, + 202981877464187, + 210625558705034, + 210822710165852, + 211915017282095, + 213613291536686, + 215418355892998, + 216444054660744, + 216772483699428, + 219619606513837, + 220138017981065, + 221322641419906, + 221692515333150, + 223103766020907, + 223308827351122, + 225216425962890, + 225962923363564, + 227654478699541, + 228251083676258, + 231710804058239, + 233288106176435, + 234913577321459, + 235385609463388, + 235438505061770, + 236606915867400, + 239420157045937, + 241121021240187, + 241671335688938, + 242779977866708, + 242838856557679, + 244255726983140, + 244860991440151, + 245130313552765, + 248336783901894, + 248851248559212, + 248993151758694, + 250357693564448, + 250433703280235, + 258315509760939, + 259301238714261, + 259835033542287, + 264753634717119, + 265736169322750, + 265781739304017, + 266725362494513, + 266888647546888, + 268179213976013, + 269644108985416, + 271342665825792, + 273193300451366, + 274122990498640, + 274876788032658, + 275360996806051, + 275543995846992, + 276221877341287, + 277132191503183, + 277862338800417, + 278212913088609, + 280877794706788, + 281897628539431, + 282200323162036, + 284620358398045, + 284881057128884, + 285925400570356, + 286555216056228, + 286736038466698, + 288091651180818, + 289724862541255, + 290309864993733, + 290388809460443, + 294086384353867, + 296966685834878, + 299515181711806, + 300617258525997, + 301443933468348, + 301510670432750, + 302667628736144, + 307413790961671, + 308473366560206, + 309227573740883, + 312587803039400, + 312856558437716, + 316147818305256, + 317314266550052, + 319121931997971, + 326855577904572, + 328849372415869, + 329418197512975, + 331238400730017, + 332098363218169, + 333944737799563, + 334843701246736, + 335584394916553, + 335971123608722, + 338443948117005, + 338762957149102, + 341091055062112, + 341724341043975, + 343240684449173, + 344010897833199, + 345196014534640, + 346077313264359, + 346299646639688, + 348815216366639, + 350399163507829, + 352167543743049, + 357535517122796, + 358595265377108, + 359452645935849, + 360947577332752, + 362124977362793, + 362617542158239, + 364155736950907, + 365659628340646, + 366535672236781, + 367226803013763, + 369117201073175, + 369325291998224, + 369559687694957, + 374609596539290, + 374615513078797, + 375780195152331, + 376434056729415, + 377398322708389, + 379102542404949, + 381336562045153, + 382035531157070, + 383850900061929, + 384211196611467, + 386263487549463, + 388499765349836, + 390332660259608, + 391711331432850, + 392351813514281, + 393516543506060, + 394623284964953, + 394996681358473, + 401487977714282, + 406196060040394, + 408778667923133, + 408962716867059, + 410071124049598, + 410861197839878, + 414355853800959, + 415194310967331, + 416580890530128, + 418088879972183, + 421486950473329, + 421963163293847, + 423404494960378, + 423671730243916, + 424303224424616, + 424577144701529, + 427230335237565, + 429952924284227, + 430583031413630, + 430664272577516, + 434328269700792, + 435267549331128, + 436479092642625, + 437123713564004, + 437654980371254, + 437948315733142, + 447467518423055, + 448817550923236, + 450058424424520, + 450112320572118, + 451622661916081, + 452195530667530, + 452241247094714, + 453735785331029, + 456493632715805, + 456717723773303, + 457996242151684, + 458057319849877, + 460076260875464, + 461156956524045, + 461276801535123, + 463604028403361, + 464552508115793, + 466250095735125, + 469687793491358, + 470135419109892, + 471546567533879, + 471922058927200, + 472365458755346, + 472566025949945, + 472595419353109, + 472977022618999, + 473082557541180, + 476325119891604, + 476526896773980, + 480177741395295, + 484639189320920, + 484680531927015, + 484810950748951, + 485278877010947, + 487732314724511, + 491715999174683, + 493125876509773, + 495846359323641, + 498279238790238, + 508031302306958, + 509308758440423, + 510251560588775, + 513350289212553, + 517460246914282, + 517460549689617, + 518525721488903, + 519307267967594, + 519375222893422, + 520006459875423, + 520568397104333, + 523796133390380, + 525331047566316, + 525382873389847, + 525443969024288, + 525762219690878, + 526111205078257, + 527062179866457, + 527591752682839, + 527920198105606, + 530316966667021, + 533221992957154, + 533383900955463, + 538939534540869, + 539777176029418, + 539873986742508, + 540252372548066, + 542883591758496, + 543935720187395, + 544910970844098, + 545273268128445, + 551381720133873, + 553977959695484, + 555273679362469, + 555321949850378, + 555828795847874, + 556910957763276, + 557285930201258, + 558358197797024, + 558433475619762, + 558892016080993, + 559842863132219, + 559954430933840, + 564616206473372, + 565020390122451, + 566114305025384, + 568901431510366, + 572068367820350, + 572864932706448, + 573767900523468, + 573851852316852, + 576110831795731, + 576624529060777, + 576874504697497, + 578416100451701, + 579421699692764, + 579748224601908, + 583346960664570, + 583458377899774, + 584217116139474, + 585039308609199, + 587065796103120, + 591244122623354, + 592792708776319, + 592997432856726, + 593102065246006, + 597768472044703, + 600179982751750, + 601440269988372, + 601603906866038, + 602082770371066, + 604883041984487, + 605527960069793, + 606419362199228, + 607649938708299, + 609609500753196, + 611579272742038, + 612206643585093, + 612318401334000, + 612821302220884, + 617021904160724, + 617244669177560, + 617309228629787, + 618709483466270, + 618889806182696, + 620059729516362, + 621083126852990, + 621271411830233, + 623252370242796, + 626526286339314, + 628967244202734, + 630034340392901, + 631029322236360, + 632757066611488, + 632818738426364, + 634691502028135, + 635939425862264, + 635969932055283, + 639610417638976, + 639710605455165, + 644557275230225, + 645793929303122, + 646696401012575, + 646731502743275, + 646973138978211, + 647900742708077, + 648194556986076, + 649351154360370, + 649391604242707, + 652455823903591, + 655230244020599, + 657355507140185, + 663985456931184, + 668589629748046, + 670146496451272, + 670595660720839, + 672641554971634, + 673587502056476, + 676044446355190, + 677201890824346, + 677261185301275, + 678303154208507, + 678412732753910, + 680941268401052, + 681266465716475, + 682209634532220, + 682874745971459, + 683897063771844, + 686035384279530, + 686106466488739, + 688990372747831, + 691680901171966, + 694869046270466, + 698831566328784, + 701010566680671, + 703127461004015, + 705095159614137, + 705302678110381, + 705440295396070, + 707962189637436, + 712128120373858, + 712530228579255, + 712661928452840, + 715334925158742, + 715763419567022, + 715896323316677, + 717568681000032, + 717790011003345, + 719139881875323, + 722537026567926, + 722774506110892, + 723332805980528, + 724621545164802, + 725530359226083, + 726271575466251, + 726644962313888, + 727030394121071, + 731361512976697, + 733555199906207, + 733617713228542, + 734622692371860, + 735916499223944, + 736290151677476 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c b/tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c new file mode 100644 index 0000000000..a07bb0fea8 --- /dev/null +++ b/tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c @@ -0,0 +1,522 @@ +[ + { + "class": "sourmash_signature", + "email": "titus@idyll.org", + "filename": "SRR2241509_1.fastq.gz", + "hash_function": "0.murmur64", + "signatures": [ + { + "ksize": 31, + "max_hash": 0, + "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", + "mins": [ + 60400386987, + 823577066500, + 1519622976813, + 2099558230394, + 2198288153123, + 3973909611528, + 4586034465171, + 5888422665728, + 6302757725882, + 6367937204658, + 7215992153582, + 7669958619476, + 8230363088713, + 9707684064301, + 9739271815773, + 9780886482986, + 11021715939935, + 11850890474214, + 12099834582305, + 13092799901887, + 13225001158920, + 13609959198971, + 14354310516423, + 14563906465922, + 14571059560222, + 14645306127358, + 16310340704441, + 16958276389988, + 17219579204110, + 17953084754017, + 19959151374003, + 20208369434823, + 21248632255890, + 21852731993169, + 22648822913198, + 23058172043183, + 23576662356304, + 23829375645561, + 25261795703932, + 29548113152218, + 29602469588352, + 30665779043560, + 30901584804357, + 30912597140678, + 31255720474308, + 31828073872267, + 32047005497326, + 32455199900939, + 35265151771864, + 35504563643595, + 36618240038591, + 36699864848579, + 36954802965156, + 36965258409960, + 38152902047267, + 38189684658557, + 38758196129412, + 39368843530690, + 41051959531050, + 41208453811482, + 42201185214133, + 43593801431999, + 44253524153058, + 44436694084066, + 44697291364213, + 44698336514963, + 44976567584701, + 45391001008294, + 46515523354690, + 46816178877796, + 47731774762880, + 48595334402758, + 49021979265101, + 49371043945336, + 49676482222915, + 49720533077083, + 49845812873381, + 50863756953274, + 51528521216274, + 51681162571203, + 52832061642195, + 55129376901201, + 58290341538968, + 58895316100455, + 58986967295710, + 59831458885832, + 60629989873712, + 60862427199268, + 61311934374427, + 61741300517625, + 62998796549670, + 63214224986744, + 63436550394145, + 65555522561100, + 65924385841826, + 66014450404167, + 68106503958474, + 68361070361240, + 68429622395163, + 69531629629596, + 69669816952364, + 69834076734040, + 69867726565078, + 70390489655010, + 72161895027450, + 74627935126284, + 75599412151037, + 76910573567504, + 76990092374193, + 77823679358184, + 79920934493212, + 81153675749737, + 83034887506486, + 83541004870527, + 84117257683706, + 84510016212982, + 84558403439851, + 84566106541648, + 84869605041559, + 85020470139133, + 86408814513897, + 86689484146462, + 87496267274159, + 87553087594658, + 89031341868186, + 89224410019537, + 90968099687792, + 91947365014884, + 92560475806357, + 92705312571767, + 92963671022329, + 94042470128938, + 94981444614992, + 95346285931614, + 95613743229855, + 96073201994886, + 97403829495106, + 98324799297724, + 98335693463023, + 98358008337001, + 98513632733989, + 98581447863023, + 99240980237734, + 100665877566078, + 100757191863196, + 100874197486354, + 101402668545174, + 102523882340550, + 103837073195515, + 104511770485165, + 104976980796599, + 106376197021301, + 106790594595842, + 106856438858860, + 107075008219968, + 107270211710572, + 108522499772179, + 108796977261490, + 109072458044113, + 110973691690640, + 111597811721701, + 111852579406785, + 112098834290105, + 112854535715471, + 113100360362644, + 113532609924883, + 113707672644737, + 115222086224134, + 115902936575572, + 116875710241107, + 117439434128933, + 118237881107424, + 118484253796245, + 118577458244101, + 118704354431725, + 118762763614010, + 120403562403398, + 123085302630219, + 124236663214303, + 124503522875964, + 124750192071655, + 127838593437661, + 129008119673637, + 129500120619911, + 130386592519852, + 130916995773652, + 131868928947612, + 132342877083990, + 132696169867812, + 133177175428260, + 134940238499518, + 136270510397946, + 138015741692447, + 139617655113359, + 140742957630633, + 141060355139271, + 141727722067525, + 143216550143306, + 143658189518846, + 143892245050508, + 144524559656528, + 145048941926910, + 145358524676284, + 145801993118700, + 146147941959569, + 146197332642273, + 147298094626620, + 148132313295676, + 148271320739741, + 149246624631496, + 149412030697401, + 149428289783056, + 149878295612908, + 150300472338716, + 150498142033726, + 150606394548784, + 151891421516846, + 152252932556929, + 152472674447245, + 153018942489979, + 153041570427833, + 153261172171064, + 153499429746893, + 153688480117844, + 154721599478608, + 156275207016386, + 156516659025181, + 156643571858026, + 157408350370825, + 159359554299317, + 159796078446483, + 159833415113099, + 159910575077486, + 160351486834693, + 161939629643864, + 161940609986387, + 162704932949945, + 163068263480786, + 164511747855159, + 164647714000312, + 164794299381545, + 165210023048822, + 165572906446902, + 167086347826855, + 167141620488773, + 167220419246069, + 168279076776929, + 168412944661902, + 168499688420518, + 168588153181670, + 168632649534409, + 170442460802606, + 171201369635525, + 172053856709804, + 172169121265773, + 172775324389923, + 174450145080469, + 174885454236600, + 175626124736457, + 176179703984274, + 177264301473978, + 177275301905938, + 177917847980823, + 177974381583110, + 178636928206636, + 180068779789910, + 181013251409814, + 184142039382455, + 184752983925284, + 185343297638823, + 186689460295987, + 186949263795931, + 187443322053286, + 188174311614794, + 190190643958498, + 190435386968577, + 191505075402719, + 192587291169373, + 192985634484457, + 193005890924998, + 195150511219449, + 195224591208679, + 195323331568844, + 196399956208036, + 197488865076969, + 197645431867085, + 197667892486155, + 198690669576940, + 199129991434152, + 200099494106658, + 200763792087641, + 202246005298761, + 202454193719832, + 203231046579715, + 203642731049900, + 204596961192335, + 205551931705237, + 207512012707137, + 207560662478458, + 207745988431556, + 208169002151386, + 208798692991212, + 209380169367696, + 209686709070155, + 209935365580642, + 210216741203157, + 210731028249650, + 211044888949477, + 211164963414612, + 211432561012148, + 211608720186528, + 212069282457339, + 212165241332190, + 213423868189143, + 213594793122705, + 214603931274555, + 214895004823429, + 215462220362127, + 216515317435923, + 217624364104314, + 218959868504958, + 219332462426643, + 219420900711806, + 219530707228594, + 219983169752798, + 220400177029026, + 221554546582125, + 223834426416688, + 224013129740964, + 225012348009219, + 225262901002064, + 225272976988478, + 225688512560038, + 225729121043728, + 225865605063898, + 226478191326675, + 226490280450555, + 226749405843443, + 228571438273762, + 228659301550674, + 230063816731086, + 230147740600471, + 231131716258590, + 231167269732039, + 231226956607413, + 231434168452327, + 231846056194211, + 233464870224238, + 233897329427385, + 234080711761577, + 234944418269182, + 235139431941673, + 236106415795883, + 237691017699919, + 237692482084117, + 238330510293383, + 239079001777789, + 239310431954774, + 239320860931883, + 239785978985749, + 239829043576634, + 241090707457411, + 241270093069305, + 241852865819133, + 242213168881845, + 242442058293823, + 243586260715005, + 244486101538283, + 244880293726455, + 245267018164948, + 245709056012167, + 246591135909905, + 246682667613431, + 246892463978226, + 247032392472336, + 247065219019444, + 247098177223672, + 247103593644053, + 247271784936594, + 247397470910482, + 249437105252228, + 250385372089026, + 251364588008466, + 252185328425888, + 254645791555521, + 255035361284884, + 256100243468872, + 256264089513587, + 260526496756444, + 260527113994454, + 260632609080480, + 260694307191271, + 260962806951214, + 261567562084725, + 262025645329226, + 262207826333011, + 262252115767644, + 262455939936188, + 262788436418257, + 262946168044586, + 264421080266300, + 264528896513727, + 264647060615723, + 265815365072475, + 266152688016901, + 266413794194257, + 267078713918965, + 267176377119695, + 267190976962390, + 267294416108493, + 267630676165577, + 267927798938957, + 269578359283844, + 269788172566464, + 270531130735056, + 271754338938388, + 272352526980268, + 273148755474859, + 273963009929669, + 274383394688737, + 274823193889498, + 275503278029490, + 276248461650896, + 276614092454373, + 278054029097666, + 278107042683824, + 279140340979356, + 280242842017684, + 280804489026790, + 280958622044268, + 283716381550104, + 284043008927592, + 285957888031159, + 286847587035887, + 286953696536864, + 287220289210373, + 287661265777051, + 289325450257575, + 290604862937111, + 290674026441801, + 290932091338198, + 291083660987511, + 291172509721213, + 293622260022011, + 293991300103064, + 295865985002150, + 297566393252293, + 297619063065931, + 297638855027375, + 298164502295539, + 298353836077639, + 298409391465409, + 299686419400666, + 299769726700118, + 300136436050699, + 300583122258222, + 300710556964575, + 301266799261438, + 301280787524288, + 301527407021198, + 301988872005691, + 302360612278753, + 302656802432509, + 304549554050632, + 306203041818970, + 307080590001213, + 307145677617826, + 307967534912464, + 308150774714909, + 308280991213272, + 308423591882698, + 310277246224302, + 310518075637689, + 311177999205805, + 312376374680562, + 312500518005538, + 313566577455370, + 315379360903532, + 315761524455196, + 315894474312958, + 315915560704609, + 317146165008935, + 317911096926352, + 318149703248740, + 318452257301876, + 318838378422560, + 319002045581712, + 319870839054454, + 320478308186860, + 321581854131598, + 323244150688113, + 325348339530349, + 325401700852377, + 325609668529942, + 325840322414685, + 326362555166202, + 327401856042864, + 327430526220797, + 327717949035640, + 327729120445936 + ], + "molecule": "DNA", + "num": 500, + "seed": 42 + } + ], + "type": "mrnaseq", + "version": 0.4 + } +] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/internal.0 b/tests/test-data/.sbt.v5/internal.0 new file mode 100644 index 0000000000000000000000000000000000000000..e3f726a9150a1f7015acc4a006044550103fe642 GIT binary patch literal 50042 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 X=LO`#=H)$#JuOQf`L<5W=e+-4FTOHg literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v5/internal.2 b/tests/test-data/.sbt.v5/internal.2 new file mode 100644 index 0000000000000000000000000000000000000000..e87af3d70106f0983f6ece22862bb776518e21c5 GIT binary patch literal 50042 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 literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v5/internal.3 b/tests/test-data/.sbt.v5/internal.3 new file mode 100644 index 0000000000000000000000000000000000000000..a24ae7ab15c506066dd202b41bcec356cd17d36b GIT binary patch literal 50042 zcmcJ2O^&q5ao*d_me4k|XwzC~863=l@QOzW4!9Tt0yIl4c@6JEG-1qgHiEW13h&~J zIR1Y!^R22+gmb1dBc6C7G9ogoy1Tl%zkm7HfBv5z?{C+2ef-~F@yz2t{*S10yiav# zon5?+4!SD8=#1Cr^|2eDBXHpziEa#E*Hy^{2Sp&6d>pd21V4rF$w3Z-4%iOq?ycI~ z3WBQwiT0`6iL{Pe!$JgZ?K1wn=rnb!4H!IE+1ag(4qxx+D)_oAA75~3-OslOPmZ*a zx6+*abM`d6+sc8i51DdcO5ZL-3UaCuC)UeqRGfLgME=YbdK-Hmu~`@KPm6x5qF8(< zUfxJ_9&~}OGL;nBrHOgVfTnYcTM@(u`qGGgy+rmcbRRr;tiirA<+s*RI(YWN)6DxM zm*fhimJ|`h@+||d+vebtIIY9X+)qf{&*=5@lhB*_9A|Cubo;?o3Yd&vEh;G}`-&YR zJ{oW!4zYqT(tCnJq)(ECpDlI%l7&=kQ-m_;{c&00S56|mnbWWN>Eo)WRS5FUYPlz? zXTN!famg$ldCS`odD1Q8#(*pSxoyMwK(UCZDJ3qF7E#O(O|VraI!4xu@2bv@fn>w~ z6Vv#{$`WG|18wVDldtO^S)0f(n}W7z>YuKR2g*>4+-6Yuiwt^Ju*LGPzP6iSF=oku zy}qJQQCjt^_P4j|H$r|myysEb)(r>f7-YF6D+d*L-(qt9W)l17RmWZxaXxk1KzL&q zF_IppP{K$C#M!e}f%z;54fxS$FV2|&%B=9WsZvE9YME*KI;R=Q&-l$^&x-xC|P%MCt@z+2PV#An_N$CgCOliIvaBA!6T z

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 literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v5/internal.4 b/tests/test-data/.sbt.v5/internal.4 new file mode 100644 index 0000000000000000000000000000000000000000..0cf699e295abd14d8cdd8833af7f77593bd4af25 GIT binary patch literal 50042 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 EU&h(uyZ`_I literal 0 HcmV?d00001 diff --git a/tests/test-data/.sbt.v5/internal.5 b/tests/test-data/.sbt.v5/internal.5 new file mode 100644 index 0000000000000000000000000000000000000000..708a518a57ce902f7873dd581ac13468fc4a6a66 GIT binary patch literal 50042 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 V4QW3$l8rrT$aWt@;4xDc`M+N=>uCT0 literal 0 HcmV?d00001 diff --git a/tests/test-data/ipfs_leaves.sbt.json b/tests/test-data/ipfs_leaves.sbt.json new file mode 100644 index 0000000000..24f56c7aea --- /dev/null +++ b/tests/test-data/ipfs_leaves.sbt.json @@ -0,0 +1 @@ +{"d": 2, "version": 5, "storage": {"backend": "IPFSStorage", "args": {}}, "factory": {"class": "GraphFactory", "args": [1, 100000, 4]}, "leaves": {"6": {"filename": "QmaW8C75VMgdrAVF8evR1FukPh3M4qCEPZK4ZLL7yJyMT8", "name": "6d6e87e1154e95b279e5e7db414bc37b", "metadata": "6d6e87e1154e95b279e5e7db414bc37b"}, "7": {"filename": "QmPArMUvrAK7spyH8WBp1gpExfbwG2Z4PMmCQVSaRNH5WE", "name": "60f7e23c24a8d94791cc7a8680c493f9", "metadata": "60f7e23c24a8d94791cc7a8680c493f9"}, "8": {"filename": "QmXd9x4L331soVHPBHMNeDbK73ugH2cXYoYCY8amFB2LZE", "name": "0107d767a345eff67ecdaed2ee5cd7ba", "metadata": "0107d767a345eff67ecdaed2ee5cd7ba"}, "9": {"filename": "QmWkR7Gj126x8u1kEf7z5WkGQzt4ib3yJyRYaGXL5Sk8t2", "name": "f71e78178af9e45e6f1d87a0c53c465c", "metadata": "f71e78178af9e45e6f1d87a0c53c465c"}, "10": {"filename": "QmesxNDT3P7bNhTLTaipFd6Gx6wx5SbbgW2jQfvUBdYYcS", "name": "f0c834bc306651d2b9321fb21d3e8d8f", "metadata": "f0c834bc306651d2b9321fb21d3e8d8f"}, "11": {"filename": "QmSKvxmECayQLwz77KwhsnFS8LevHZboHb3echuNxQYbWo", "name": "4e94e60265e04f0763142e20b52c0da1", "metadata": "4e94e60265e04f0763142e20b52c0da1"}, "12": {"filename": "QmVbeK97GQ6BYrv4wcn42RoiMKZonQLMY9THDgGujfAAo2", "name": "b59473c94ff2889eca5d7165936e64b3", "metadata": "b59473c94ff2889eca5d7165936e64b3"}}} diff --git a/tests/test_ipfs.py b/tests/test_ipfs.py new file mode 100644 index 0000000000..c2b3a9eb5c --- /dev/null +++ b/tests/test_ipfs.py @@ -0,0 +1,119 @@ +from __future__ import print_function, unicode_literals + +import os +import shutil + +import pytest + +from sourmash_lib import signature +from sourmash_lib.sbt import SBT, GraphFactory +from sourmash_lib.sbtmh import SigLeaf, search_minhashes +from sourmash_lib.sbt_storage import IPFSStorage, FSStorage + +from . import sourmash_tst_utils as utils + + +def test_sbt_ipfsstorage(tmpdir): + pytest.importorskip("ipfsapi") + + factory = GraphFactory(31, 1e5, 4) + + tree = SBT(factory) + + for f in utils.SIG_FILES: + sig = next(signature.load_signatures(utils.get_test_data(f))) + leaf = SigLeaf(os.path.basename(f), sig) + tree.add_node(leaf) + to_search = leaf + + print("*" * 60) + print("{}:".format(to_search.metadata)) + old_result = {str(s) for s in tree.find(search_minhashes, to_search.data, 0.1)} + print(*old_result, sep="\n") + + try: + with IPFSStorage() as storage: + tree.save(str(tmpdir.join("tree")), storage=storage) + except NotImplementedError: + pytest.xfail("Using a Read-only client for IPFS") + + with IPFSStorage() as storage: + tree = SBT.load( + str(tmpdir.join("tree")), leaf_loader=SigLeaf.load, storage=storage + ) + + print("*" * 60) + print("{}:".format(to_search.metadata)) + new_result = {str(s) for s in tree.find(search_minhashes, to_search.data, 0.1)} + print(*new_result, sep="\n") + + assert old_result == new_result + + +def test_storage_convert(tmpdir): + testdata = utils.get_test_data("v2.sbt.json") + testsbt = tmpdir.join("v2.sbt.json") + + shutil.copyfile(testdata, str(testsbt)) + shutil.copytree( + os.path.join(os.path.dirname(testdata), ".sbt.v2"), str(tmpdir.join(".sbt.v2")) + ) + + original = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) + + args = ["storage", "convert", "-b", "ipfs", testsbt] + status, out, err = utils.runscript( + "sourmash", args, in_directory=str(tmpdir), fail_ok=True + ) + if not status and "ipfs.exceptions.ConnectionError" in err: + raise pytest.xfail("ipfs probably not running") + + ipfs = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) + + assert len(original) == len(ipfs) + assert all(n1[1].name == n2[1].name for (n1, n2) in zip(original, ipfs)) + + args = [ + "storage", + "convert", + "-b", + """'TarStorage("{}")'""".format(tmpdir.join("v2.sbt.tar.gz")), + str(testsbt), + ] + status, out, err = utils.runscript("sourmash", args, in_directory=str(tmpdir)) + tar = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) + + assert len(original) == len(tar) + assert all(n1[1].name == n2[1].name for (n1, n2) in zip(original, tar)) + + +def test_prepare_index(tmpdir): + pytest.importorskip("ipfsapi") + + try: + with IPFSStorage() as storage: + for f in utils.SIG_FILES: + with open(utils.get_test_data(f), 'rb') as data: + storage.save('', data.read()) + except NotImplementedError: + pytest.xfail("Using a Read-only client for IPFS") + + testdata = utils.get_test_data("ipfs_leaves.sbt.json") + testsbt = tmpdir.join("tree.sbt.json") + + shutil.copyfile(testdata, str(testsbt)) + + args = [ + "prepare", + str(testsbt), + ] + status, out, err = utils.runscript("sourmash", args, in_directory=str(tmpdir)) + prepared_sbt = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) + assert not(isinstance(prepared_sbt.storage, IPFSStorage)) + assert isinstance(prepared_sbt.storage, FSStorage) + + sig = utils.get_test_data(utils.SIG_FILES[0]) + status, out, err = utils.runscript('sourmash', + ['search', sig, str(testsbt)], + in_directory=str(tmpdir)) + assert '3 matches:' in out diff --git a/tests/test_sbt.py b/tests/test_sbt.py index 55a568e16f..9618aa1c7c 100644 --- a/tests/test_sbt.py +++ b/tests/test_sbt.py @@ -7,9 +7,8 @@ from sourmash import signature from sourmash.sbt import SBT, GraphFactory, Leaf, Node from sourmash.sbtmh import (SigLeaf, search_minhashes, - search_minhashes_containment) -from sourmash.sbt_storage import (FSStorage, TarStorage, - RedisStorage, IPFSStorage) + search_minhashes_containment) +from sourmash.sbt_storage import (FSStorage, TarStorage, RedisStorage) from . import sourmash_tst_utils as utils @@ -130,42 +129,25 @@ def search_transcript(node, seq, threshold): assert set(try3) == set([ 'd', 'e' ]), try3 -def test_tree_v1_load(): - tree_v1 = SBT.load(utils.get_test_data('v1.sbt.json'), - leaf_loader=SigLeaf.load) - - tree_cur = SBT.load(utils.get_test_data('v3.sbt.json'), +@pytest.mark.parametrize("old_version", + ['v1', 'v2', 'v3', 'v4']) +def test_tree_load_old_versions(old_version): + tree_old = SBT.load(utils.get_test_data(old_version + '.sbt.json'), leaf_loader=SigLeaf.load) - testdata1 = utils.get_test_data(utils.SIG_FILES[0]) - to_search = next(signature.load_signatures(testdata1)) - - results_v1 = {str(s) for s in tree_v1.find(search_minhashes_containment, - to_search, 0.1)} - results_cur = {str(s) for s in tree_cur.find(search_minhashes_containment, - to_search, 0.1)} - - assert results_v1 == results_cur - assert len(results_v1) == 4 - - -def test_tree_v2_load(): - tree_v2 = SBT.load(utils.get_test_data('v2.sbt.json'), - leaf_loader=SigLeaf.load) - - tree_cur = SBT.load(utils.get_test_data('v3.sbt.json'), + tree_cur = SBT.load(utils.get_test_data('v5.sbt.json'), leaf_loader=SigLeaf.load) testdata1 = utils.get_test_data(utils.SIG_FILES[0]) to_search = next(signature.load_signatures(testdata1)) - results_v2 = {str(s) for s in tree_v2.find(search_minhashes_containment, - to_search, 0.1)} + results_old = {str(s) for s in tree_old.find(search_minhashes_containment, + to_search, 0.1)} results_cur = {str(s) for s in tree_cur.find(search_minhashes_containment, to_search, 0.1)} - assert results_v2 == results_cur - assert len(results_v2) == 4 + assert results_old == results_cur + assert len(results_old) == 4 def test_tree_save_load(n_children): @@ -363,45 +345,6 @@ def test_sbt_tarstorage(): assert old_result == new_result -def test_sbt_ipfsstorage(): - ipfshttpclient = pytest.importorskip('ipfshttpclient') - - factory = GraphFactory(31, 1e5, 4) - with utils.TempDirectory() as location: - tree = SBT(factory) - - for f in utils.SIG_FILES: - sig = next(signature.load_signatures(utils.get_test_data(f))) - leaf = SigLeaf(os.path.basename(f), sig) - tree.add_node(leaf) - to_search = leaf - - print('*' * 60) - print("{}:".format(to_search.metadata)) - old_result = {str(s) for s in tree.find(search_minhashes, - to_search.data, 0.1)} - print(*old_result, sep='\n') - - try: - with IPFSStorage() as storage: - tree.save(os.path.join(location, 'tree'), storage=storage) - except ipfshttpclient.exceptions.ConnectionError: - pytest.xfail("ipfs not installed/functioning probably") - - with IPFSStorage() as storage: - tree = SBT.load(os.path.join(location, 'tree'), - leaf_loader=SigLeaf.load, - storage=storage) - - print('*' * 60) - print("{}:".format(to_search.metadata)) - new_result = {str(s) for s in tree.find(search_minhashes, - to_search.data, 0.1)} - print(*new_result, sep='\n') - - assert old_result == new_result - - def test_sbt_redisstorage(): redis = pytest.importorskip('redis') factory = GraphFactory(31, 1e5, 4) diff --git a/tests/test_sourmash.py b/tests/test_sourmash.py index 42e5b7b37c..2708652b66 100644 --- a/tests/test_sourmash.py +++ b/tests/test_sourmash.py @@ -3519,43 +3519,6 @@ def test_watch_coverage(): assert 'FOUND: genome-s10.fa.gz, at 1.000' in out -def test_storage_convert(): - import pytest - - with utils.TempDirectory() as location: - testdata = utils.get_test_data('v2.sbt.json') - shutil.copyfile(testdata, os.path.join(location, 'v2.sbt.json')) - shutil.copytree(os.path.join(os.path.dirname(testdata), '.sbt.v2'), - os.path.join(location, '.sbt.v2')) - testsbt = os.path.join(location, 'v2.sbt.json') - - original = SBT.load(testsbt, leaf_loader=SigLeaf.load) - - args = ['storage', 'convert', '-b', 'ipfs', testsbt] - status, out, err = utils.runscript('sourmash', args, - in_directory=location, fail_ok=True) - if not status and "ipfs.exceptions.ConnectionError" in err: - raise pytest.xfail('ipfs probably not running') - - ipfs = SBT.load(testsbt, leaf_loader=SigLeaf.load) - - assert len(original) == len(ipfs) - assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original), sorted(ipfs))) - - args = ['storage', 'convert', - '-b', """'TarStorage("{}")'""".format( - os.path.join(location, 'v2.sbt.tar.gz')), - testsbt] - status, out, err = utils.runscript('sourmash', args, - in_directory=location) - tar = SBT.load(testsbt, leaf_loader=SigLeaf.load) - - assert len(original) == len(tar) - assert all(n1[1].name == n2[1].name - for (n1, n2) in zip(sorted(original), sorted(tar))) - - def test_storage_convert_identity(): with utils.TempDirectory() as location: testdata = utils.get_test_data('v2.sbt.json') From 2b4bdf7cdd61b7eecd0b2d774861f24dbd308f1e Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Mon, 28 Jan 2019 23:53:21 +0000 Subject: [PATCH 5/7] add zipstorage --- sourmash/commands.py | 60 +++++++++++++++++------------------------ sourmash/sbt.py | 4 ++- sourmash/sbt_storage.py | 37 ++++++++++++++++++++++++- tests/test_sbt.py | 37 ++++++++++++++++++++++++- 4 files changed, 99 insertions(+), 39 deletions(-) diff --git a/sourmash/commands.py b/sourmash/commands.py index 0dd1160eb5..80ca775a59 100644 --- a/sourmash/commands.py +++ b/sourmash/commands.py @@ -8,8 +8,9 @@ import os.path import sys import random +import shutil import tempfile -import tarfile +import zipfile import screed from .sourmash_args import SourmashArgumentParser @@ -1423,41 +1424,28 @@ def prepare(args): backend, options = parse_backend_args(args.sbt_name, args.backend) with backend(*options) as storage: - is_tarfile = False - try: - tarfile.is_tarfile(args.sbt_name) - is_tarfile = True - except IOError: - pass - - if is_tarfile: - with tarfile.open(args.sbt_name, 'r') as t: - t.extractall('.') - args.sbt_name = next(f for f in t.getnames() - if f.endswith('.sbt.json')) - else: - with open(args.sbt_name, 'r:*') as f: - import json - temptree = json.load(f) - - if ((temptree['storage']['backend'] == 'IPFSStorage') and - (backend == FSStorage) and - ('preload' in temptree['storage']['args'])): - # Let's take a shortcut... The preload multihash contains the - # directory in the same structure FSStorage expects. - ipfs_args = temptree['storage']['args'] - multihash = ipfs_args.pop('preload') - - # TODO: in case the IPFS node is not available, need to - # fallback to read-only client - import ipfsapi - client = ipfsapi.connect(**ipfs_args) - - dirpath = os.path.join(storage.location, storage.subdir) - with tempfile.TemporaryDirectory() as temp: - client.get(multihash, filepath=temp) - shutil.rmtree(dirpath) - shutil.move(os.path.join(temp, multihash), dirpath) + with open(args.sbt_name, 'r') as f: + import json + temptree = json.load(f) + + if ((temptree['storage']['backend'] == 'IPFSStorage') and + (backend == FSStorage) and + ('preload' in temptree['storage']['args'])): + # Let's take a shortcut... The preload multihash contains the + # directory in the same structure FSStorage expects. + ipfs_args = temptree['storage']['args'] + multihash = ipfs_args.pop('preload') + + # TODO: in case the IPFS node is not available, need to + # fallback to read-only client + import ipfsapi + client = ipfsapi.connect(**ipfs_args) + + dirpath = os.path.join(storage.location, storage.subdir) + with tempfile.TemporaryDirectory() as temp: + client.get(multihash, filepath=temp) + shutil.rmtree(dirpath) + shutil.move(os.path.join(temp, multihash), dirpath) sbt = load_sbt_index(args.sbt_name, print_version_warning=False) sbt.save(args.sbt_name, storage=storage) diff --git a/sourmash/sbt.py b/sourmash/sbt.py index d7563243e5..4c7837fd83 100644 --- a/sourmash/sbt.py +++ b/sourmash/sbt.py @@ -56,6 +56,7 @@ def search_transcript(node, seq, threshold): from random import randint, random import sys from tempfile import NamedTemporaryFile +import zipfile import khmer @@ -64,7 +65,7 @@ def search_transcript(node, seq, threshold): except AttributeError: load_nodegraph = khmer.Nodegraph.load -from .sbt_storage import FSStorage, TarStorage, IPFSStorage, RedisStorage +from .sbt_storage import FSStorage, TarStorage, IPFSStorage, RedisStorage, ZipStorage from .logging import error, notify, debug @@ -73,6 +74,7 @@ def search_transcript(node, seq, threshold): 'FSStorage': FSStorage, 'IPFSStorage': IPFSStorage, 'RedisStorage': RedisStorage, + 'ZipStorage': ZipStorage, } NodePos = namedtuple("NodePos", ["pos", "node"]) diff --git a/sourmash/sbt_storage.py b/sourmash/sbt_storage.py index e622828041..6db05e5c88 100644 --- a/sourmash/sbt_storage.py +++ b/sourmash/sbt_storage.py @@ -3,8 +3,8 @@ import abc from io import BytesIO import os -import urllib import tarfile +import zipfile class Storage(abc.ABCMeta(str('ABC'), (object,), {'__slots__': ()})): @@ -57,6 +57,41 @@ def load(self, path): return out.getvalue() +class ZipStorage(Storage): + + def __init__(self, path=None): + # TODO: leave it open, or close/open every time? + + if path is None: + # TODO: Open a temporary file? + pass + + self.path = os.path.abspath(path) + + dirname = os.path.dirname(self.path) + if not os.path.exists(dirname): + os.makedirs(dirname) + + if os.path.exists(self.path): + self.zipfile = zipfile.ZipFile(path, 'r') + else: + self.zipfile = zipfile.ZipFile(path, mode='w', + compression=zipfile.ZIP_DEFLATED) + + def save(self, path, content): + self.zipfile.writestr(path, content) + return path + + def load(self, path): + return self.zipfile.read(path) + + def init_args(self): + return {'path': self.path} + + def __exit__(self, type, value, traceback): + self.zipfile.close() + + class TarStorage(Storage): def __init__(self, path=None): diff --git a/tests/test_sbt.py b/tests/test_sbt.py index 9618aa1c7c..5a8c2e00d6 100644 --- a/tests/test_sbt.py +++ b/tests/test_sbt.py @@ -8,7 +8,8 @@ from sourmash.sbt import SBT, GraphFactory, Leaf, Node from sourmash.sbtmh import (SigLeaf, search_minhashes, search_minhashes_containment) -from sourmash.sbt_storage import (FSStorage, TarStorage, RedisStorage) +from sourmash.sbt_storage import (FSStorage, TarStorage, RedisStorage, + ZipStorage) from . import sourmash_tst_utils as utils @@ -345,6 +346,40 @@ def test_sbt_tarstorage(): assert old_result == new_result +def test_sbt_zipstorage(): + factory = GraphFactory(31, 1e5, 4) + with utils.TempDirectory() as location: + tree = SBT(factory) + + for f in utils.SIG_FILES: + sig = next(signature.load_signatures(utils.get_test_data(f))) + leaf = SigLeaf(os.path.basename(f), sig) + tree.add_node(leaf) + to_search = leaf + + print('*' * 60) + print("{}:".format(to_search.metadata)) + old_result = {str(s) for s in tree.find(search_minhashes, + to_search.data, 0.1)} + print(*old_result, sep='\n') + + with ZipStorage(os.path.join(location, 'tree.zip')) as storage: + tree.save(os.path.join(location, 'tree'), storage=storage) + + with ZipStorage(os.path.join(location, 'tree.zip')) as storage: + tree = SBT.load(os.path.join(location, 'tree'), + leaf_loader=SigLeaf.load, + storage=storage) + + print('*' * 60) + print("{}:".format(to_search.metadata)) + new_result = {str(s) for s in tree.find(search_minhashes, + to_search.data, 0.1)} + print(*new_result, sep='\n') + + assert old_result == new_result + + def test_sbt_redisstorage(): redis = pytest.importorskip('redis') factory = GraphFactory(31, 1e5, 4) From e5157fbb73c06f8208c3041670134e03edae93d3 Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Tue, 29 Jan 2019 00:12:48 +0000 Subject: [PATCH 6/7] remove duplicated data --- .../.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba | 522 ------------------ .../.sbt.v4/4e94e60265e04f0763142e20b52c0da1 | 522 ------------------ .../.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 | 522 ------------------ .../.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b | 522 ------------------ .../.sbt.v4/b59473c94ff2889eca5d7165936e64b3 | 522 ------------------ .../.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f | 522 ------------------ .../.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c | 522 ------------------ tests/test-data/.sbt.v4/internal.0 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v4/internal.1 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v4/internal.2 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v4/internal.3 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v4/internal.4 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v4/internal.5 | Bin 50042 -> 0 bytes .../.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba | 522 ------------------ .../.sbt.v5/4e94e60265e04f0763142e20b52c0da1 | 522 ------------------ .../.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 | 522 ------------------ .../.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b | 522 ------------------ .../.sbt.v5/b59473c94ff2889eca5d7165936e64b3 | 522 ------------------ .../.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f | 522 ------------------ .../.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c | 522 ------------------ tests/test-data/.sbt.v5/internal.0 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v5/internal.1 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v5/internal.2 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v5/internal.3 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v5/internal.4 | Bin 50042 -> 0 bytes tests/test-data/.sbt.v5/internal.5 | Bin 50042 -> 0 bytes 26 files changed, 7308 deletions(-) delete mode 100644 tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba delete mode 100644 tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 delete mode 100644 tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 delete mode 100644 tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b delete mode 100644 tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 delete mode 100644 tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f delete mode 100644 tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c delete mode 100644 tests/test-data/.sbt.v4/internal.0 delete mode 100644 tests/test-data/.sbt.v4/internal.1 delete mode 100644 tests/test-data/.sbt.v4/internal.2 delete mode 100644 tests/test-data/.sbt.v4/internal.3 delete mode 100644 tests/test-data/.sbt.v4/internal.4 delete mode 100644 tests/test-data/.sbt.v4/internal.5 delete mode 100644 tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba delete mode 100644 tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 delete mode 100644 tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 delete mode 100644 tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b delete mode 100644 tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 delete mode 100644 tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f delete mode 100644 tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c delete mode 100644 tests/test-data/.sbt.v5/internal.0 delete mode 100644 tests/test-data/.sbt.v5/internal.1 delete mode 100644 tests/test-data/.sbt.v5/internal.2 delete mode 100644 tests/test-data/.sbt.v5/internal.3 delete mode 100644 tests/test-data/.sbt.v5/internal.4 delete mode 100644 tests/test-data/.sbt.v5/internal.5 diff --git a/tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba b/tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba deleted file mode 100644 index 117edf2bf6..0000000000 --- a/tests/test-data/.sbt.v4/0107d767a345eff67ecdaed2ee5cd7ba +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR453566_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", - "mins": [ - 1877811749, - 1339603207230, - 5641354835174, - 10502027926594, - 11550845136154, - 12183113567732, - 14062071191653, - 14580861632266, - 18722876140337, - 20714320729467, - 22732389403804, - 24134363957219, - 30606147678309, - 30841792132441, - 31130970675642, - 32760645340554, - 33190965408032, - 33960067474598, - 35413666412010, - 37166860055638, - 38008340488610, - 38631948370393, - 38946626358857, - 39177463395973, - 39396232170068, - 40000457533067, - 41548684950793, - 42975853122398, - 43119393989323, - 43377695911881, - 49367718187361, - 49468277378328, - 50266038601832, - 51636068122286, - 56622962479482, - 58428533496606, - 58971444597606, - 59372670276820, - 59452528403612, - 61074441390615, - 62130354354877, - 62702978264830, - 64430859773984, - 65419869837915, - 65663647257358, - 67872638217057, - 68827108109263, - 69134145403133, - 70436552236751, - 70880519905358, - 78004711377952, - 81502993782978, - 84636365982041, - 85239629151685, - 94266407193778, - 98142256300701, - 98837920540443, - 99930975216128, - 100653760748845, - 102082282949673, - 102530908835648, - 103010972337870, - 103329805967682, - 103652023867250, - 104130252812879, - 112760650992638, - 114779375695317, - 115796389594898, - 117864921668170, - 119763283100790, - 120285237540732, - 121866736124647, - 122140892054804, - 122995254140976, - 123065069359489, - 123405856681590, - 128261346941417, - 130618284885748, - 131310062444107, - 133580282506938, - 139762252968300, - 148434659896290, - 150472163116319, - 151610888790844, - 151736593364935, - 152145317861349, - 154119208822262, - 154803963303860, - 164146490870545, - 166146331478050, - 166719940886532, - 173367021064967, - 173503876669758, - 173949973069402, - 175345218226732, - 175559849681044, - 177057739236298, - 182134979074863, - 185526639726849, - 186188120396587, - 191078441509481, - 191784713609488, - 196150349451960, - 196584209022550, - 196853921592387, - 197752504251580, - 198597053692927, - 200567230796156, - 201179164742411, - 202960515626517, - 203378213499023, - 210822710165852, - 211915017282095, - 213613291536686, - 215418355892998, - 216444054660744, - 216772483699428, - 218586803538885, - 219619606513837, - 221322641419906, - 221692515333150, - 222646058515199, - 223103766020907, - 223436957406949, - 225216425962890, - 225962923363564, - 227026140769845, - 227790244540446, - 228251083676258, - 231710804058239, - 233288106176435, - 235385609463388, - 235438505061770, - 238869764444344, - 239420157045937, - 241121021240187, - 241671335688938, - 242838856557679, - 244786468497109, - 247140303430449, - 248336783901894, - 250357693564448, - 253975323975963, - 256375919657769, - 259301238714261, - 265736169322750, - 265781739304017, - 266725362494513, - 267345873524094, - 271342665825792, - 274876788032658, - 275360996806051, - 275711441656065, - 276221877341287, - 277115529175674, - 277862338800417, - 280967669495427, - 281817613252845, - 281897628539431, - 282200323162036, - 284620358398045, - 284881057128884, - 285925400570356, - 289038917997203, - 289724862541255, - 290309864993733, - 294086384353867, - 295503963521838, - 296966685834878, - 299005107402724, - 300199234365396, - 300617258525997, - 301443933468348, - 302667628736144, - 305781540735975, - 308107503975413, - 308473366560206, - 311148974624393, - 311393227334671, - 312856558437716, - 314634385460120, - 315140251773348, - 316147818305256, - 317314266550052, - 318043998368340, - 319121931997971, - 324333149672473, - 324779561826125, - 326855577904572, - 327646715321140, - 332098363218169, - 333944737799563, - 334160175766170, - 335584394916553, - 335971123608722, - 336472954791992, - 338443948117005, - 338762957149102, - 341091055062112, - 341724341043975, - 343240684449173, - 344010897833199, - 345196014534640, - 347580313704916, - 348815216366639, - 348987115477673, - 350399163507829, - 357535517122796, - 358595265377108, - 358821394913517, - 359452645935849, - 362124977362793, - 366354200059782, - 366535672236781, - 369474755519844, - 370249620342175, - 372037414685096, - 373949557068914, - 374319819178480, - 374609596539290, - 374615513078797, - 375780195152331, - 379102542404949, - 379241504134406, - 379468459802010, - 379661395441316, - 382035531157070, - 383008100523152, - 383135333541903, - 383850900061929, - 384049466048679, - 386263487549463, - 389141313731258, - 390332660259608, - 393516543506060, - 400967959890432, - 401487977714282, - 403579902131163, - 406955472999822, - 408962716867059, - 409903018669983, - 410861197839878, - 414355853800959, - 416580890530128, - 418934773149726, - 419642123579295, - 421963163293847, - 423404494960378, - 424303224424616, - 424596150389604, - 427230335237565, - 429952924284227, - 430664272577516, - 432630098291297, - 434623968464695, - 435267549331128, - 435277763415865, - 435874505125675, - 437654980371254, - 438061138128325, - 438738288109196, - 439177016005977, - 445344075816835, - 445802335759252, - 446710003143163, - 447467518423055, - 449641727299803, - 450058424424520, - 450112320572118, - 450125274173050, - 452241247094714, - 452829154656306, - 454813132622585, - 456174765596578, - 456493632715805, - 456717723773303, - 461156956524045, - 462211497323948, - 463604028403361, - 465228093393002, - 466250095735125, - 469687793491358, - 471922058927200, - 472039595540269, - 472566025949945, - 472595419353109, - 472977022618999, - 473018780652067, - 473772140307174, - 474570287539184, - 474912397870603, - 476325119891604, - 476526896773980, - 476855560317170, - 480232815782455, - 484291524803718, - 485278877010947, - 487732314724511, - 491715999174683, - 494276065129917, - 495846359323641, - 506531113930798, - 507871334392190, - 508031302306958, - 508934816424512, - 509939413858428, - 510737910464301, - 512514768813167, - 513350289212553, - 517460246914282, - 523321188654478, - 524296526109332, - 525762219690878, - 526111205078257, - 527062179866457, - 527591752682839, - 527920198105606, - 530316966667021, - 532977797373940, - 533221992957154, - 533383900955463, - 537527309474265, - 538136383284668, - 538939534540869, - 539777176029418, - 539873986742508, - 543935720187395, - 545273268128445, - 549484636278027, - 551381720133873, - 553977959695484, - 555321949850378, - 555828795847874, - 557285930201258, - 558008777268240, - 558433475619762, - 558892016080993, - 559199414492426, - 560748186311107, - 561604684739024, - 562789967643507, - 563343385252253, - 563775395645616, - 564616206473372, - 565020390122451, - 568901431510366, - 572526115602502, - 573767900523468, - 573851852316852, - 576624529060777, - 576874504697497, - 578856083248351, - 579395263040626, - 579656586099131, - 584217116139474, - 587458649504773, - 591009756408904, - 592792708776319, - 592997432856726, - 594482884410814, - 596004492939074, - 596726606390901, - 597875929908982, - 600179982751750, - 601000534535072, - 601440269988372, - 601603906866038, - 602082770371066, - 604883041984487, - 605545396594434, - 606419362199228, - 607833403537880, - 609555580824872, - 609609500753196, - 611579272742038, - 612206643585093, - 612640334623643, - 612821302220884, - 617021904160724, - 617244669177560, - 617309228629787, - 618709483466270, - 620059729516362, - 620849299055244, - 621083126852990, - 622843084945666, - 623088556560813, - 627738708322473, - 628002002108775, - 628967244202734, - 630034340392901, - 632757066611488, - 634340585739407, - 634691502028135, - 635939425862264, - 637603178700210, - 637880811482435, - 644557275230225, - 644935615624623, - 645793929303122, - 646731502743275, - 646973138978211, - 647900742708077, - 649351154360370, - 653652775436966, - 655230244020599, - 668170744538822, - 670595660720839, - 671785773373187, - 672641554971634, - 672821857332020, - 673587502056476, - 676044446355190, - 677295740685782, - 679716691783353, - 682874745971459, - 682963108550465, - 683897063771844, - 685246440558482, - 686035384279530, - 687129162879229, - 687440351836027, - 688990372747831, - 690608944213791, - 691680901171966, - 694851976547107, - 694869046270466, - 700054088308311, - 701010566680671, - 701156706346414, - 702431887238370, - 702728791577749, - 703127461004015, - 703460523248065, - 705302678110381, - 707793984897058, - 707799855432305, - 707962189637436, - 707993631271976, - 708854130532070, - 710403353214581, - 710927468728191, - 711091480855740, - 712661928452840, - 715334925158742, - 715763419567022, - 715896323316677, - 717568681000032, - 717790011003345, - 719139881875323, - 722537026567926, - 722774506110892, - 723332805980528, - 724621545164802, - 724746920000049, - 727030394121071, - 727262050490847, - 728279662753580, - 730854175545196, - 731361512976697, - 734622692371860, - 736290151677476, - 737921635760471, - 738115824615020, - 739389456325310, - 742704052187442, - 746469097917429, - 748064810280445, - 749144352424687, - 753113822684627, - 753423569783277, - 755196264392026, - 758186007844395, - 758543555642030, - 759083903793759, - 761260029175908, - 767230586289375, - 770167973924874, - 770328708409334, - 772165475523258, - 772947318346532, - 774312511311396, - 774365323868051, - 774964429534347, - 775558532281404, - 779330069525835, - 781344931111517, - 787747218685488, - 788027556261557, - 790211243959626, - 790890494413778, - 792003960897692, - 792629819473398, - 797511060014001, - 797622366845781, - 799257433888961, - 800060479182618, - 801084876663808, - 802340523858506, - 803596407436267 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 b/tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 deleted file mode 100644 index ac6fbe9e0a..0000000000 --- a/tests/test-data/.sbt.v4/4e94e60265e04f0763142e20b52c0da1 +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2060939_2.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "4e94e60265e04f0763142e20b52c0da1", - "mins": [ - 250486723534, - 2508456406617, - 3114055682630, - 4326583440446, - 5166206090659, - 5651658843765, - 5888422665728, - 6103415363614, - 6235526594701, - 6326519491884, - 6878955625210, - 7215992153582, - 7263583777537, - 8395644761685, - 9072289775829, - 9599933508359, - 9851745764538, - 9914450265081, - 10636634611478, - 11078169853920, - 11850890474214, - 12268586466425, - 12459731847780, - 13647323066481, - 14563906465922, - 15424135029274, - 15574730969702, - 16244571079575, - 16852225843359, - 17427197239629, - 20208369434823, - 22648822913198, - 23651462508176, - 23928516462553, - 24474488157758, - 25171338917197, - 25595537972192, - 25977883823029, - 26336101344262, - 28005085380016, - 29426613300325, - 30912597140678, - 31804114294503, - 33283788494941, - 34832941612548, - 35206157695212, - 36608959952536, - 36699864848579, - 36965258409960, - 37923647270157, - 38668597630050, - 40072538274701, - 41051959531050, - 41163986984660, - 42806708117796, - 45549512378900, - 46330912571584, - 47932899674281, - 48305356021361, - 48422112851291, - 48827478905522, - 48988117530884, - 49720533077083, - 50336770017521, - 53853474657507, - 54546098460847, - 54889967534832, - 55129376901201, - 55236706250225, - 56306387723041, - 56789903701800, - 60051688191594, - 62790957647340, - 63034352531495, - 63214224986744, - 63227673813565, - 63343999371796, - 63626796623435, - 64303638595001, - 65401240928904, - 65659023305314, - 65794631590725, - 65924385841826, - 66254172924766, - 67162847056402, - 67207262461072, - 68027479033630, - 69023206404673, - 70845832854736, - 71648552124359, - 72267500733483, - 73600562400430, - 73600726148081, - 73938092731264, - 74463348702348, - 74757289081889, - 76461141982463, - 76601650706225, - 79332000470232, - 80480643670004, - 85069188519897, - 85513145337736, - 86370708776973, - 88205744296842, - 89385885763749, - 90136762486499, - 91578872290342, - 91791067858367, - 91873432718081, - 91947365014884, - 94086187561813, - 94879727048600, - 95613743229855, - 98324799297724, - 98406995764882, - 99368955966421, - 100718427599813, - 102632033433196, - 102644142538181, - 102882967284023, - 104095665010556, - 107278977448655, - 110162881433718, - 112325880172670, - 114727586194884, - 115711999096223, - 115890459170026, - 115990086684946, - 117509882155020, - 118006247672122, - 119438611160104, - 119862823995471, - 120859413131497, - 120869469396540, - 120965026768103, - 120980078369659, - 122789260675111, - 123464311633543, - 124631092323259, - 124750192071655, - 124948347574890, - 125648214305342, - 126324422909661, - 126386912242740, - 126943192152369, - 127838593437661, - 129104997236940, - 129661998661164, - 129921574005351, - 130381409629549, - 131426956400912, - 131670610194393, - 132320703016655, - 133074201429869, - 136270510397946, - 137011854576215, - 137250954972319, - 137679443730152, - 137980519786988, - 140477227833971, - 142846188486668, - 143166346620229, - 143570389373736, - 144015570248215, - 146405999815556, - 148719934314872, - 149220396002677, - 150539175563116, - 150653874201709, - 151145866287364, - 152252932556929, - 153277687133191, - 153499429746893, - 153688480117844, - 153830313839310, - 153964058113210, - 155005702504057, - 156275207016386, - 156516659025181, - 156678666334181, - 157146773076591, - 158914038640710, - 159350162876827, - 159359554299317, - 159472244264757, - 159869778233041, - 160225475241462, - 161489918754278, - 161548850449553, - 162966656941363, - 163709351584749, - 165572906446902, - 166605601159467, - 167304010117193, - 167578307012466, - 168412944661902, - 169891545961677, - 171948018815208, - 172888919441360, - 174372829965885, - 174438446841118, - 174450145080469, - 175029718718788, - 177264301473978, - 177974381583110, - 178176094018343, - 179921783290284, - 180656320447823, - 181063160240061, - 181257548112038, - 181803993639937, - 183018746533881, - 183449325300818, - 184271038362020, - 184594169885550, - 184752983925284, - 185471680685606, - 187928842797492, - 189442327350789, - 189748192026650, - 191344453396371, - 191379677170076, - 192587291169373, - 193005890924998, - 194065250832376, - 194363033520822, - 195441337298296, - 195793810311093, - 197916541706101, - 199129991434152, - 199438795256574, - 199510432035291, - 200372412253250, - 200404566576199, - 200763792087641, - 201955307485122, - 202326103927886, - 202843502589551, - 203310112239143, - 205495097863124, - 206915135800075, - 207091233110623, - 208312960758621, - 208486516249608, - 208894174736915, - 209010486710646, - 209240354662781, - 209602683644597, - 211653200939905, - 212770625795309, - 214315498596142, - 214695938897851, - 214903197314923, - 215248629858867, - 216515317435923, - 216552601141275, - 217492142374772, - 218320196374037, - 218536028897273, - 219204102261164, - 219891441411753, - 219974613748434, - 220343480974288, - 221554546582125, - 221729288627371, - 223834426416688, - 223984693568096, - 225075006031359, - 225198908542897, - 225259785351827, - 225688512560038, - 225796963089274, - 226620699633185, - 228659301550674, - 229886666642258, - 229938993635203, - 230055660469156, - 230147740600471, - 231765455198863, - 232016464825731, - 233437960801696, - 233897329427385, - 234275508330269, - 234486644060094, - 235151438889624, - 235231753660795, - 237490431789443, - 238102472767969, - 238536247300230, - 238574581938385, - 239320860931883, - 240958548895043, - 242434218139153, - 242442058293823, - 242559604450370, - 245150853931723, - 246595821431335, - 247062508718898, - 247065219019444, - 247103593644053, - 247223650843273, - 247271784936594, - 248730448052989, - 249136603804393, - 255250274209015, - 256188918759811, - 256264089513587, - 257140177602265, - 258090152932519, - 259079953498264, - 260567430361426, - 261430613863924, - 261804172017043, - 262102779540056, - 262207826333011, - 262946168044586, - 263384517647759, - 263593108768410, - 263977675383980, - 264421080266300, - 264647060615723, - 264847443724344, - 266537010768292, - 269449522688748, - 269788172566464, - 271375997486305, - 273963009929669, - 274201125891842, - 274383394688737, - 275456716615408, - 276087711843386, - 276171708863992, - 276395310963137, - 277124038643903, - 277967939584293, - 278359501970729, - 281419217453687, - 282627103058306, - 283418694026492, - 283650389519323, - 283716381550104, - 285115327004357, - 288471586195099, - 288630780557211, - 289215146137768, - 290326069414971, - 290674026441801, - 291172509721213, - 291901191461589, - 293349295644131, - 293364784068746, - 293460842461919, - 293761737980270, - 294048628266791, - 294309017220579, - 297566393252293, - 298164502295539, - 299495863829841, - 299686419400666, - 300842773788181, - 301280787524288, - 304357039915265, - 305883937093471, - 307125249787970, - 307145677617826, - 307432091881382, - 308150774714909, - 308924696686164, - 309853660376897, - 310260543915478, - 311783912113073, - 312655519254570, - 313635798098525, - 315730568901909, - 315766966261328, - 316937125480217, - 317389260716692, - 318149703248740, - 318460348655326, - 321890891143490, - 322521825476248, - 323047827128093, - 324351935671697, - 324518564575244, - 325840322414685, - 325892124255042, - 326201156353558, - 326362555166202, - 326399280158975, - 328158084014937, - 330274652031045, - 331145279644469, - 331872454071816, - 335724314867453, - 335817092568549, - 338300563625880, - 338844220006106, - 340863683252199, - 341662236661817, - 341811810483352, - 342688543846132, - 343279150148526, - 345670801284685, - 346750065211380, - 346830321609431, - 347266825568201, - 347767039186779, - 348817429227528, - 348833845559066, - 349622757145996, - 350987533382827, - 351058626361688, - 351589420054826, - 354103463961601, - 354387066710883, - 355561819235138, - 355789912870705, - 356695205540256, - 359175499709959, - 359439738386632, - 359811593274454, - 361089746785973, - 361216987084545, - 362569008281390, - 362760391433907, - 362947945334808, - 363402398844127, - 363720834876342, - 364345413204186, - 365126424210828, - 365413280249712, - 365934903234669, - 366193857397914, - 366211725375178, - 366388425061942, - 369001359438455, - 372036972894155, - 372119412691335, - 375284658354960, - 375915764618946, - 376554752523768, - 376700955240517, - 377253494422430, - 378570200652257, - 378812352248018, - 378988928968399, - 379202966330246, - 379383874861118, - 379655211188325, - 380132704649033, - 381418800043351, - 383272102454619, - 385418400433017, - 385959959345831, - 386426924783330, - 387084858219758, - 387891260768716, - 389648404681890, - 391093344163451, - 391412493497363, - 391837889962924, - 392637215710013, - 393407397414020, - 393666094843064, - 394549480944907, - 394992647600588, - 396097144709247, - 398018189439516, - 398451260178161, - 399359713815504, - 401258033920475, - 401548443050700, - 401678403062417, - 402467057162382, - 403472959967900, - 403550823036072, - 404003416788822, - 404032561117566, - 404071682289595, - 404160108032790, - 404962546496863, - 405248198929679, - 405692953243932, - 406532712133368, - 407674900160241, - 407839904624528, - 408693003864864, - 409460547709689, - 409964247236589, - 410070177508463, - 411917287296495, - 412738866512772, - 412842793028086, - 413767389226181, - 414678207656526, - 416308367178118, - 416821154641916, - 417458112822963, - 417538262642243, - 417879179345800 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 b/tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 deleted file mode 100644 index b140a4d386..0000000000 --- a/tests/test-data/.sbt.v4/60f7e23c24a8d94791cc7a8680c493f9 +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2060939_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", - "mins": [ - 250486723534, - 1276320723000, - 2508456406617, - 4346223556404, - 5651658843765, - 5741639512374, - 6103415363614, - 6382184420000, - 7215992153582, - 7263583777537, - 8230363088713, - 8344183384681, - 8395644761685, - 9599933508359, - 9851745764538, - 9908321119520, - 12179585228825, - 12459731847780, - 13647323066481, - 14563906465922, - 15574730969702, - 16244571079575, - 16852225843359, - 17520725293289, - 20104475080362, - 20208369434823, - 20957328601299, - 22648822913198, - 22764046638638, - 23651462508176, - 24455303556700, - 25171338917197, - 25977883823029, - 26336101344262, - 26775359856414, - 29426613300325, - 29429643624977, - 29716486194840, - 30912597140678, - 33283788494941, - 34633591199949, - 35265151771864, - 36608959952536, - 36667331783204, - 36699864848579, - 36954802965156, - 36965258409960, - 37321172331310, - 38189684658557, - 41051959531050, - 41634658763025, - 42806708117796, - 42941620852116, - 43102684986874, - 43257012736171, - 44469103278173, - 45435629568409, - 45555150962803, - 45778211392090, - 46428667877491, - 47743166786889, - 48827478905522, - 48988117530884, - 49652906159408, - 49720533077083, - 51190225926040, - 51489867698846, - 51681162571203, - 53853474657507, - 54889967534832, - 55129376901201, - 55236706250225, - 56495629119710, - 56789903701800, - 58448059219764, - 60051688191594, - 61585240896556, - 63136274461401, - 63214224986744, - 63227673813565, - 63343999371796, - 63626796623435, - 64098752156766, - 64303638595001, - 65337560481765, - 65794631590725, - 65851646271217, - 67162847056402, - 69927546604113, - 71441250280595, - 71648552124359, - 73938092731264, - 74074344499959, - 74463348702348, - 74757289081889, - 75026691722950, - 76601650706225, - 77594090223745, - 80429502208150, - 81546812908959, - 82700429817161, - 83318109425074, - 85069188519897, - 85513145337736, - 85753551939023, - 86112424291327, - 89385885763749, - 89781876394634, - 91873432718081, - 91947365014884, - 93462948799513, - 94879727048600, - 95613743229855, - 97571747840697, - 98324799297724, - 98775547882506, - 100718427599813, - 102578745288578, - 102873080592435, - 104095665010556, - 104528709310472, - 105986132286860, - 106984945037295, - 107278977448655, - 109551654663245, - 109566666231438, - 110191507921350, - 110549642873812, - 112654122078687, - 113222445295988, - 113854916802784, - 116127169502189, - 118006247672122, - 118237881107424, - 118484253796245, - 118762763614010, - 119358605785829, - 119553131858167, - 120859413131497, - 120965026768103, - 120980078369659, - 123464311633543, - 124449616140151, - 124750192071655, - 125424514480710, - 125614494300765, - 125698882792384, - 126860824288401, - 126943192152369, - 129104997236940, - 131426956400912, - 132369532359260, - 133074201429869, - 137011854576215, - 137250954972319, - 137658530991775, - 137679443730152, - 137980519786988, - 140477227833971, - 141543030608061, - 142846188486668, - 143570389373736, - 148719934314872, - 149220396002677, - 150539175563116, - 150561506312724, - 150889573263592, - 151145866287364, - 152252932556929, - 153277687133191, - 153499429746893, - 153688480117844, - 153830313839310, - 154067549446405, - 156275207016386, - 156643571858026, - 159204029141024, - 159350162876827, - 159359554299317, - 159869778233041, - 160021373144492, - 160225475241462, - 162966656941363, - 165572906446902, - 166307721941863, - 166605601159467, - 167304010117193, - 168412944661902, - 168609000755301, - 168699625286154, - 169208855579907, - 169523753644578, - 170917904316320, - 171143723926121, - 171243991312977, - 172170767228631, - 172842536979187, - 173410623132357, - 174372829965885, - 174438446841118, - 174450145080469, - 174897648514915, - 175029718718788, - 177264301473978, - 177857889812960, - 178176094018343, - 179017201157110, - 179921783290284, - 180059082755493, - 180068779789910, - 180414262292400, - 180740880110572, - 181063160240061, - 181803993639937, - 183449325300818, - 183519396664097, - 183571182225450, - 184752983925284, - 185471680685606, - 186580476523320, - 186949263795931, - 187928842797492, - 188086202110112, - 189442327350789, - 190807904035305, - 192319726776217, - 192393783199254, - 192587291169373, - 193005890924998, - 195786680138999, - 195987898533177, - 199510432035291, - 199650567438286, - 199897125905944, - 199958856257661, - 200763792087641, - 200811993081184, - 201913688816444, - 201955307485122, - 202326103927886, - 202843502589551, - 203310112239143, - 203992874733577, - 205007299373342, - 205495097863124, - 205586854488827, - 205853306198814, - 206336494258543, - 208312960758621, - 208486516249608, - 208894174736915, - 209537101018812, - 209602683644597, - 211653200939905, - 212770625795309, - 214315498596142, - 215248629858867, - 215275340873070, - 216515317435923, - 216552601141275, - 217492142374772, - 218320196374037, - 219891441411753, - 220558792511464, - 221554546582125, - 223198782858602, - 223709567417754, - 223834426416688, - 225075006031359, - 225198908542897, - 225688512560038, - 225796963089274, - 226081900407695, - 226749405843443, - 227730705667335, - 228659301550674, - 229789874401174, - 229886666642258, - 229938993635203, - 230055660469156, - 230147740600471, - 231270817858833, - 231444506729168, - 231765455198863, - 231916540191853, - 232974725797149, - 233437960801696, - 233897329427385, - 234275508330269, - 234373571118961, - 234486644060094, - 235231753660795, - 238102472767969, - 238574581938385, - 241665428326676, - 241990049986130, - 242442058293823, - 242809521673924, - 243357294296588, - 245150853931723, - 246595821431335, - 247062508718898, - 247065219019444, - 247271784936594, - 249136603804393, - 250033322896251, - 252533523398493, - 255869213781995, - 256264089513587, - 258090152932519, - 258801668971304, - 259079953498264, - 260567430361426, - 260653292806033, - 261804172017043, - 262207826333011, - 262946168044586, - 263384517647759, - 263977675383980, - 264421080266300, - 264647060615723, - 264731207392290, - 266537010768292, - 270110108859339, - 270538381802720, - 271375997486305, - 274201125891842, - 274383394688737, - 275533107905672, - 276395310963137, - 277124038643903, - 277403312668335, - 280768685536212, - 281419217453687, - 282461563119931, - 283222379262666, - 283716381550104, - 283753951167536, - 286272134191105, - 288471586195099, - 289215146137768, - 290326069414971, - 290674026441801, - 290751156362843, - 291172509721213, - 293068286620317, - 293122482945702, - 293349295644131, - 293364784068746, - 293446294820727, - 293761737980270, - 294048628266791, - 294285966776959, - 294309017220579, - 296404313255688, - 297267706713144, - 297566393252293, - 298164502295539, - 298353836077639, - 299495863829841, - 300842773788181, - 301280787524288, - 302656802432509, - 304357039915265, - 305166459455071, - 305883937093471, - 307145677617826, - 307432091881382, - 308150774714909, - 310260543915478, - 310265191419295, - 311783912113073, - 312500518005538, - 312655519254570, - 313635798098525, - 314170569167596, - 314916970143294, - 315568913490822, - 315730568901909, - 317389260716692, - 318149703248740, - 318460348655326, - 320108891188997, - 321541456700375, - 322521825476248, - 323284031290836, - 323583450074959, - 324518564575244, - 325840322414685, - 325892124255042, - 326201156353558, - 326362555166202, - 328158084014937, - 330274652031045, - 330565598299916, - 331145279644469, - 335724314867453, - 335817092568549, - 335974005310403, - 336220685656619, - 336260335931378, - 336261489349740, - 337623845634316, - 338300563625880, - 338841443768533, - 340776015225067, - 340863683252199, - 341811810483352, - 343787907925867, - 344460902511425, - 345670801284685, - 346750065211380, - 346830321609431, - 348817429227528, - 348833845559066, - 349270259964100, - 353928548293364, - 354889737852692, - 355561819235138, - 359175499709959, - 359490965261776, - 359811593274454, - 361089746785973, - 361216987084545, - 361245631263122, - 362569008281390, - 362760391433907, - 362947945334808, - 363402398844127, - 363720834876342, - 365152687151188, - 366193857397914, - 366388425061942, - 367512815238907, - 368111726415588, - 368850056470283, - 374792067287126, - 374992075674229, - 375284658354960, - 375915764618946, - 376554752523768, - 376700955240517, - 378988928968399, - 379202966330246, - 379462778378127, - 379937459247959, - 380132704649033, - 380373432490457, - 380778268703892, - 381418800043351, - 381991699884352, - 383272102454619, - 385113003923218, - 385418400433017, - 385755642378984, - 386426924783330, - 387687866855442, - 387891260768716, - 391093344163451, - 391412493497363, - 391913316514326, - 393253943410375, - 394549480944907, - 394868976184257, - 394992647600588, - 395370668508160, - 396097144709247, - 398018189439516, - 398330770380060, - 399359713815504, - 400501102903000, - 403472959967900, - 404003416788822, - 404032561117566, - 404160108032790, - 405248198929679, - 405692953243932, - 406532712133368, - 407674900160241, - 409964247236589, - 410070177508463, - 412243873589964, - 415731791994512, - 415798442457945, - 416308367178118, - 417193054089403, - 417879179345800, - 417958793174431, - 418013395365815, - 418930712757550, - 419080351349759, - 421689299055012, - 421897504513649, - 422317065560637, - 423341155346518, - 424170930031434, - 424684625834342, - 425491993925697, - 426300532034066, - 427562965999248 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b b/tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b deleted file mode 100644 index a95c8f5e7a..0000000000 --- a/tests/test-data/.sbt.v4/6d6e87e1154e95b279e5e7db414bc37b +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2255622_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", - "mins": [ - 215089315280, - 291674529868, - 659912036083, - 736968581505, - 944574910739, - 1130926917921, - 1140383038326, - 1224208891333, - 1519622976813, - 2508456406617, - 2726898850574, - 2813494374706, - 3047015433984, - 3835288040828, - 4231658739382, - 4413003150135, - 4870914467521, - 5825209928114, - 5871893412345, - 5888422665728, - 6103415363614, - 7532547771555, - 7594581929652, - 7910677492884, - 8182315511682, - 8230363088713, - 8394347595486, - 8623700758937, - 9739271815773, - 9780886482986, - 9836834414894, - 9946639466383, - 10104425650117, - 10122980714756, - 10229953843845, - 11382774219786, - 11828070075151, - 12099834582305, - 12132880780844, - 12459731847780, - 13935429903706, - 14563906465922, - 14758098660233, - 14761433865384, - 14898831781122, - 14958876677719, - 15317866923606, - 15366664740987, - 15764118331522, - 16115281956116, - 16219549320392, - 16244571079575, - 16363695412769, - 16493792210474, - 16852225843359, - 17503337897524, - 18262609533893, - 18283839128286, - 18393265118408, - 18699386411547, - 18865536207758, - 19653463755059, - 20104475080362, - 20208369434823, - 20957328601299, - 20993534689958, - 21309387292380, - 21678201955671, - 22228433882905, - 22400017100650, - 22481669321537, - 22648822913198, - 23075126583981, - 23473630895827, - 24228397245244, - 24453017104540, - 24729753092003, - 25171338917197, - 25470086398510, - 25859976628720, - 26034960602920, - 26050630874225, - 26811088179302, - 26889776861871, - 27379618897398, - 27579322793320, - 27877721210839, - 28181374991281, - 28987805918116, - 29485767733290, - 30645532261705, - 31018397527996, - 31804114294503, - 31828073872267, - 33174177282046, - 33766728674754, - 34293559391707, - 34865655278433, - 35594794270269, - 35737327561228, - 36023575677863, - 36115178283383, - 36296573836791, - 36648254328139, - 36667331783204, - 36699864848579, - 36954802965156, - 36965258409960, - 37722662910660, - 38047555790079, - 39181335028291, - 39315707646191, - 39525475121988, - 39547908012021, - 39569717769426, - 39570762134913, - 39842830835114, - 40131183581621, - 40359387471137, - 40488805247400, - 41051959531050, - 41208453811482, - 41327552124444, - 41731966115950, - 41848970534226, - 41993387439893, - 42240649495469, - 42806708117796, - 42835572354395, - 43361270985506, - 43392410013225, - 43951532139020, - 44251094622336, - 44469103278173, - 45134133836289, - 45162468772898, - 45253034750040, - 45493022921402, - 45549512378900, - 45631191923950, - 45687888053031, - 45961575852560, - 46031634263009, - 46219814209796, - 46408058278807, - 46571511322916, - 46861475435055, - 47081622333494, - 47309849454170, - 47851830416841, - 47932899674281, - 47988023254574, - 48322895089471, - 48721945773460, - 49163704568316, - 49371043945336, - 49686742507605, - 49720533077083, - 50096835907506, - 50270049899306, - 50336770017521, - 51082727813358, - 51528521216274, - 51681162571203, - 52034584391811, - 52210140433416, - 53023472863526, - 53228660416588, - 53853474657507, - 54692295414908, - 54867740755084, - 55129376901201, - 55236706250225, - 55778862667349, - 56306387723041, - 56657193003439, - 56789903701800, - 56799175563515, - 58105502805031, - 58290341538968, - 58337636059748, - 58488541968161, - 58720502087817, - 58840242165831, - 59494247622507, - 59495718362544, - 59981877800655, - 60051688191594, - 60188262372837, - 61494212300278, - 61790767178261, - 61812779636411, - 62099680245497, - 62313609143465, - 62639365934918, - 62662601215791, - 62807714707992, - 62828283855818, - 63129837300858, - 63227673813565, - 63343999371796, - 63511319636084, - 63997630844999, - 64226287840399, - 64303638595001, - 64534788908566, - 64598408397821, - 64641070960034, - 64727391334782, - 65372884132154, - 65555522561100, - 65794631590725, - 65879475768365, - 66208953124276, - 66568612075368, - 66827922406571, - 67207262461072, - 67677675064362, - 68180164059744, - 68439185286494, - 68761623640864, - 68842406304872, - 68983853573191, - 69047394343401, - 69229098109696, - 69531629629596, - 69927546604113, - 70273121946683, - 70649076239339, - 72161895027450, - 72329350928637, - 72384590450660, - 72784763566810, - 72926015770316, - 74185732683200, - 74995142431146, - 76236574892384, - 76899785139431, - 76910573567504, - 77363880951456, - 77435320006613, - 77499348917587, - 77670697910565, - 79332000470232, - 79746229389501, - 80363874565010, - 80429502208150, - 80939112789193, - 80991804891201, - 81459515971071, - 81914076163002, - 82065184534549, - 82105662040805, - 82696690432912, - 83034887506486, - 83178028089512, - 83964592793137, - 84005077178832, - 84558403439851, - 84777164098582, - 84876046572148, - 85223814578728, - 85283551436014, - 86034559726890, - 86181847516411, - 86662916902939, - 87008362790296, - 87264350072268, - 87416948371306, - 87553087594658, - 87706538967451, - 88398210557196, - 88606942757476, - 88724621114355, - 89224410019537, - 90273256224370, - 91706763244181, - 92563002307861, - 92615551991813, - 92670714878004, - 92808938741689, - 92963671022329, - 93402089893230, - 93462948799513, - 93841830978049, - 94123707640329, - 94390504905414, - 94449201343599, - 95108638560446, - 95322147890566, - 95470737290984, - 95613743229855, - 96442880942679, - 97040758087909, - 97246797236254, - 97571747840697, - 98123090506182, - 98179513908619, - 98324799297724, - 99368955966421, - 99569043912575, - 99965133914776, - 100448234351312, - 100689066969619, - 100725505255788, - 100757191863196, - 101455538328968, - 101493231099683, - 102644142538181, - 104091683226971, - 104120924444187, - 104400591660966, - 104446790158566, - 104451867849834, - 105189561915429, - 105717627107319, - 106434203474251, - 106856438858860, - 106984945037295, - 107001680275504, - 107246503630802, - 107335243861817, - 109071581673129, - 109551654663245, - 109694118121197, - 111454367428562, - 111636058746833, - 111788278952703, - 112015499236465, - 112157193261305, - 113163563618295, - 113410539288368, - 114139175955629, - 114307819855046, - 114321559757180, - 114728471948120, - 114903557460790, - 114981716237090, - 115403886521159, - 115650470365123, - 115696569747930, - 115711999096223, - 116127169502189, - 116211838271866, - 116371477715368, - 116556039792279, - 116957004714210, - 117867146428505, - 118484253796245, - 118571863639262, - 118704354431725, - 118762763614010, - 118916030730019, - 119186746319693, - 119349197230465, - 119358605785829, - 119438611160104, - 119698878365483, - 121123692554185, - 121142462666583, - 121528792557620, - 121797541557489, - 121870306095302, - 122149310042087, - 123106982277866, - 123435887685299, - 123601762458621, - 123717654821426, - 124051214072843, - 124342491116643, - 124503522875964, - 124578586530266, - 124587964437913, - 124725729653665, - 124746422633510, - 124750192071655, - 124768282727566, - 125230114876611, - 125321826030016, - 127419004886761, - 127420241505431, - 127838593437661, - 128608410656562, - 128615562510797, - 129136336003338, - 129743357585456, - 130357183596582, - 130449489784288, - 130759367637359, - 130932431409422, - 131114765041506, - 131259713485090, - 131665899116300, - 132696169867812, - 133074201429869, - 133610721653670, - 133658087266350, - 133805949970550, - 134022643347451, - 134180001503169, - 134480946295095, - 134528309262636, - 135813149578002, - 136270510397946, - 136440932785986, - 137225082805595, - 138015741692447, - 138036515355989, - 138868467200948, - 139426803069629, - 140477227833971, - 140758407076546, - 140945797534471, - 141177726297957, - 141990335973972, - 142280730309472, - 142394166917163, - 142866591234977, - 143057190215748, - 143216550143306, - 143658189518846, - 143892245050508, - 143918338421151, - 143993203989656, - 144035717909615, - 144099850521047, - 144118542916339, - 144289220792317, - 144756978268718, - 145507507293269, - 145801993118700, - 146036048035532, - 147547181493835, - 147568633164936, - 148265509196629, - 148271320739741, - 149009140521356, - 149400470821791, - 149466695315067, - 149610030539086, - 150525607103853, - 151134340913122, - 151891421516846, - 152173033669992, - 152252932556929, - 152545355800304, - 152763516596482, - 152767089713159, - 153018942489979, - 153277687133191, - 153499429746893, - 153619074170851, - 153688480117844, - 153819767075496, - 153934077987853, - 153964058113210, - 154144078574046, - 154473683474900, - 154504590428422, - 154745677105480, - 154767139169904, - 154792465965192, - 155005702504057, - 156187447382478, - 156337457611871, - 156516659025181, - 156881462375449, - 157486234764096, - 157771792852571, - 159350162876827, - 159359554299317, - 159525033588832, - 159811833882343, - 159833415113099, - 160455334711875, - 160779614822235, - 162184986436543, - 162660721679577, - 162832799447054, - 162966656941363, - 163094038630874, - 164292320065575, - 164730857318871, - 164870234246611, - 165572906446902, - 165599790702978, - 166033901816340, - 166883822819949, - 167007474650516, - 167141620488773, - 167220419246069, - 167368164348954, - 167477335839938, - 167536779496558, - 167578307012466, - 167627584385194, - 167628267366836, - 168279076776929, - 168412944661902, - 168495462754350 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 b/tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 deleted file mode 100644 index 5a8add3dc3..0000000000 --- a/tests/test-data/.sbt.v4/b59473c94ff2889eca5d7165936e64b3 +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR453570_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "b59473c94ff2889eca5d7165936e64b3", - "mins": [ - 1877811749, - 1339603207230, - 3558981176698, - 3595680864757, - 10502027926594, - 11550845136154, - 12183113567732, - 14077774510216, - 14958711182794, - 18561566035899, - 20383834887770, - 20714320729467, - 22732389403804, - 22816587154347, - 23694929505466, - 24134363957219, - 30606147678309, - 31130970675642, - 32760645340554, - 32914685791800, - 33190965408032, - 33960067474598, - 33972093486205, - 36209503859197, - 36836491863349, - 38631948370393, - 38946626358857, - 39396232170068, - 40000457533067, - 40821822920127, - 41548684950793, - 42975853122398, - 44318001749959, - 45220477427487, - 47205415940160, - 48527209372456, - 49367718187361, - 50266038601832, - 55281399957585, - 56622962479482, - 57082333339946, - 58428533496606, - 58971444597606, - 59372670276820, - 61074441390615, - 62702978264830, - 63272127345152, - 63747523251368, - 63753094017459, - 63814532420394, - 64430859773984, - 65419869837915, - 67872638217057, - 73961050027324, - 74203304881322, - 75510673507974, - 76301251957108, - 77462788932224, - 78004711377952, - 78593695483794, - 86080933269012, - 89312085426348, - 90302598717534, - 92082937491658, - 94266407193778, - 98837920540443, - 102082282949673, - 102530908835648, - 103010972337870, - 103640879986045, - 106478901668282, - 106527047349315, - 112760650992638, - 114014805629783, - 114457599754429, - 114719330008227, - 114779375695317, - 115180661866118, - 115796389594898, - 117864921668170, - 119763283100790, - 120411948814896, - 121866736124647, - 122995254140976, - 123065069359489, - 128261346941417, - 129274485291245, - 130190959130109, - 130268767097311, - 130618284885748, - 131165953925337, - 133399630293992, - 133580282506938, - 137807029090583, - 139762252968300, - 142561908560556, - 143304921092381, - 144178457349008, - 148434659896290, - 150519487205401, - 154119208822262, - 154803963303860, - 155829895672627, - 156056750199531, - 159477189409659, - 160949002171461, - 163227549897255, - 164655854171874, - 165496592913298, - 165633097778062, - 166146331478050, - 166719940886532, - 166891246324981, - 167767324541682, - 173367021064967, - 173949973069402, - 175559849681044, - 176037192436786, - 181359032563838, - 181452042206456, - 182593899788192, - 185485707281703, - 186607121994479, - 188106044596447, - 191078441509481, - 194214915999879, - 194881073215824, - 196584209022550, - 198409930440501, - 199577187021953, - 200567230796156, - 202981877464187, - 208004490729476, - 210822710165852, - 211216538377500, - 211915017282095, - 215418355892998, - 215493649182712, - 215607106913801, - 216444054660744, - 219619606513837, - 221322641419906, - 221692515333150, - 222646058515199, - 225216425962890, - 225962923363564, - 225980008558421, - 228170423512561, - 228251083676258, - 231710804058239, - 233288106176435, - 233393853088183, - 234913577321459, - 235385609463388, - 235438505061770, - 238537875199759, - 239420157045937, - 241121021240187, - 241671335688938, - 242838856557679, - 244255726983140, - 248336783901894, - 248851248559212, - 250357693564448, - 255343715369709, - 256375919657769, - 258616504685066, - 260212336791624, - 265736169322750, - 265781739304017, - 267345873524094, - 270071179263543, - 271342665825792, - 274122990498640, - 275360996806051, - 280967669495427, - 281897628539431, - 282200323162036, - 282342999530487, - 283830758206802, - 284620358398045, - 285925400570356, - 286736038466698, - 294086384353867, - 296514059807299, - 296966685834878, - 298791773277565, - 299005107402724, - 299515181711806, - 300617258525997, - 301443933468348, - 302667628736144, - 304085672582189, - 306426014688347, - 308473366560206, - 312407681513044, - 312856558437716, - 316147818305256, - 317314266550052, - 326855577904572, - 329899680983199, - 330331027273450, - 332098363218169, - 333944737799563, - 335174317746616, - 335584394916553, - 336702934772821, - 337731129151000, - 338443948117005, - 338762957149102, - 341091055062112, - 341724341043975, - 343240684449173, - 344010897833199, - 345196014534640, - 345448918397261, - 345460489054988, - 345741054833297, - 345875303722758, - 348815216366639, - 350399163507829, - 351292962170419, - 351636183165646, - 352167543743049, - 357535517122796, - 358375425017902, - 358595265377108, - 359452645935849, - 362124977362793, - 366535672236781, - 369461062038057, - 374615513078797, - 374673872059460, - 375780195152331, - 376434056729415, - 378592360993657, - 379102542404949, - 382035531157070, - 383135333541903, - 383850900061929, - 386263487549463, - 388013701783741, - 390332660259608, - 391711331432850, - 393516543506060, - 395113186430911, - 398353486663867, - 400967959890432, - 401487977714282, - 408778667923133, - 408962716867059, - 410861197839878, - 414355853800959, - 416391446838305, - 416580890530128, - 417681898958140, - 418835159902566, - 421963163293847, - 423404494960378, - 423671730243916, - 424303224424616, - 424596150389604, - 427230335237565, - 427962000123701, - 428646049860395, - 429952924284227, - 430664272577516, - 432118521614652, - 434109604325888, - 435267549331128, - 435940587843567, - 446481351575757, - 447467518423055, - 449803315024875, - 450112320572118, - 452241247094714, - 452829154656306, - 453367679371415, - 454813132622585, - 456493632715805, - 456717723773303, - 457632835991147, - 460076260875464, - 461156956524045, - 461171986063800, - 463604028403361, - 464552508115793, - 466250095735125, - 469687793491358, - 471195319432894, - 471546567533879, - 471922058927200, - 472566025949945, - 472595419353109, - 472977022618999, - 473794754684632, - 476325119891604, - 476526896773980, - 477517713088633, - 480403157013579, - 482503820391550, - 484680531927015, - 485278877010947, - 487131235164323, - 487732314724511, - 488524886279546, - 491715999174683, - 495846359323641, - 506531113930798, - 510251560588775, - 510737910464301, - 512448947565770, - 513350289212553, - 517460246914282, - 517460549689617, - 518629934480933, - 520568397104333, - 525382873389847, - 525762219690878, - 527062179866457, - 527591752682839, - 527920198105606, - 530515351265560, - 534461213463332, - 538939534540869, - 539614362293141, - 539777176029418, - 539873986742508, - 540921382222017, - 541186981810837, - 543935720187395, - 545273268128445, - 546633122974996, - 549484636278027, - 551381720133873, - 553977959695484, - 555321949850378, - 556847877286431, - 558032616210722, - 558358197797024, - 558433475619762, - 558892016080993, - 559842863132219, - 561604684739024, - 564616206473372, - 565020390122451, - 568901431510366, - 572186073828265, - 573767900523468, - 573851852316852, - 576313152716444, - 576624529060777, - 576874504697497, - 577153916453262, - 578224661471458, - 578856083248351, - 579656586099131, - 583350333207780, - 584217116139474, - 587065796103120, - 587669535192483, - 592792708776319, - 593102065246006, - 597768472044703, - 600179982751750, - 600583358156891, - 601000534535072, - 601440269988372, - 601603906866038, - 602082770371066, - 604883041984487, - 609609500753196, - 611579272742038, - 612206643585093, - 612640334623643, - 612821302220884, - 617021904160724, - 617244669177560, - 617309228629787, - 618709483466270, - 620849299055244, - 621083126852990, - 627738708322473, - 628967244202734, - 629396495678046, - 630034340392901, - 632152787169751, - 632757066611488, - 635939425862264, - 640549605471712, - 641596035529063, - 644557275230225, - 645793929303122, - 646696401012575, - 646731502743275, - 646973138978211, - 647900742708077, - 648194556986076, - 648990703275660, - 649351154360370, - 650654068363343, - 655230244020599, - 657226217132416, - 657355507140185, - 662135736889575, - 663462366932727, - 665636043678921, - 667342688777044, - 668170744538822, - 670595660720839, - 672641554971634, - 676044446355190, - 677261185301275, - 677295740685782, - 677738022893547, - 679186583662682, - 681266465716475, - 682874745971459, - 683897063771844, - 685746125867239, - 686035384279530, - 686106466488739, - 687211424722853, - 688990372747831, - 691020029667905, - 691680901171966, - 694869046270466, - 700054088308311, - 700366400626315, - 701010566680671, - 702400887447953, - 702728791577749, - 703127461004015, - 704335484663791, - 705302678110381, - 706832134097576, - 707962189637436, - 710403353214581, - 712661928452840, - 715334925158742, - 715377268215567, - 715896323316677, - 716020219332683, - 716091343321154, - 717568681000032, - 717790011003345, - 719139881875323, - 722537026567926, - 723332805980528, - 724621545164802, - 726012427583803, - 726271575466251, - 727030394121071, - 731361512976697, - 733617713228542, - 734622692371860, - 736290151677476, - 736566880750337, - 739389456325310, - 742704052187442, - 745420507633982, - 746469097917429, - 747026339202991, - 748064810280445, - 753113822684627, - 753423569783277, - 755196264392026, - 758186007844395, - 758453303481943, - 758543555642030, - 759237826018133, - 770328708409334, - 771613473168408, - 772165475523258, - 773304776019517, - 774312511311396, - 774594040074891, - 774964429534347, - 777891987478900, - 779330069525835, - 782210000583365, - 783959071612606, - 785243161415867, - 788027556261557, - 788033647567963, - 788617127284627, - 789488280089338, - 790211243959626, - 790890494413778, - 792003960897692, - 792629819473398, - 794276713525849, - 796762144732626, - 797622366845781, - 800060479182618, - 802951804704904, - 804618913432196, - 806028047443770, - 806167606439428, - 811884284377466 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f b/tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f deleted file mode 100644 index 478a672130..0000000000 --- a/tests/test-data/.sbt.v4/f0c834bc306651d2b9321fb21d3e8d8f +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR453569_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", - "mins": [ - 1877811749, - 1339603207230, - 2756695559996, - 3017280732468, - 8798248946328, - 11352616080698, - 11550845136154, - 12183113567732, - 14718047586080, - 15518147513869, - 17682163834920, - 18029472307723, - 18722876140337, - 20383834887770, - 20714320729467, - 22732389403804, - 23126533024618, - 24134363957219, - 25105646732171, - 27426095011341, - 28889287639316, - 31130970675642, - 32760645340554, - 33190965408032, - 33960067474598, - 34376317340737, - 35413666412010, - 38631948370393, - 38946626358857, - 39396232170068, - 41548684950793, - 42975853122398, - 43333283576538, - 43797826300341, - 44182822842357, - 49367718187361, - 50266038601832, - 51459351831459, - 52459209483030, - 54096036790222, - 54938371268946, - 56622962479482, - 58428533496606, - 58910287066672, - 58971444597606, - 59372670276820, - 59452528403612, - 61074441390615, - 62424408278746, - 62652142008211, - 62702978264830, - 63747523251368, - 63814532420394, - 64430859773984, - 65419869837915, - 65663647257358, - 65853715307230, - 67872638217057, - 70880519905358, - 73961050027324, - 75833178093944, - 78004711377952, - 89046548749891, - 91970793441325, - 92082937491658, - 94266407193778, - 97059945956107, - 98837920540443, - 102082282949673, - 102530908835648, - 103010972337870, - 103329805967682, - 106511667935863, - 109026157607570, - 112505435116132, - 112760650992638, - 114014388557103, - 114457599754429, - 114779375695317, - 115796389594898, - 117864921668170, - 119763283100790, - 119998700438175, - 120411948814896, - 121866736124647, - 122995254140976, - 123065069359489, - 123405856681590, - 123453159722404, - 126427982409537, - 127302670329760, - 128261346941417, - 129274485291245, - 130268767097311, - 130618284885748, - 130680267494321, - 131310062444107, - 132907013766936, - 133399630293992, - 133580282506938, - 137450930961952, - 139762252968300, - 140619106750418, - 142615782998151, - 143304921092381, - 145203869062483, - 148434659896290, - 150519487205401, - 151659316769984, - 154119208822262, - 154803963303860, - 155091361216035, - 156355255647409, - 163227549897255, - 163905808341739, - 166116061393073, - 166146331478050, - 166719940886532, - 173367021064967, - 173468574347604, - 175559849681044, - 176037192436786, - 179129454015522, - 179606648877738, - 179956173397439, - 181175315330322, - 186188120396587, - 189162728773831, - 191078441509481, - 196150349451960, - 196584209022550, - 198409930440501, - 198597053692927, - 200509345911594, - 200567230796156, - 202960515626517, - 202981877464187, - 210625558705034, - 210822710165852, - 211915017282095, - 213613291536686, - 215418355892998, - 216444054660744, - 216772483699428, - 219619606513837, - 220138017981065, - 221322641419906, - 221692515333150, - 223103766020907, - 223308827351122, - 225216425962890, - 225962923363564, - 227654478699541, - 228251083676258, - 231710804058239, - 233288106176435, - 234913577321459, - 235385609463388, - 235438505061770, - 236606915867400, - 239420157045937, - 241121021240187, - 241671335688938, - 242779977866708, - 242838856557679, - 244255726983140, - 244860991440151, - 245130313552765, - 248336783901894, - 248851248559212, - 248993151758694, - 250357693564448, - 250433703280235, - 258315509760939, - 259301238714261, - 259835033542287, - 264753634717119, - 265736169322750, - 265781739304017, - 266725362494513, - 266888647546888, - 268179213976013, - 269644108985416, - 271342665825792, - 273193300451366, - 274122990498640, - 274876788032658, - 275360996806051, - 275543995846992, - 276221877341287, - 277132191503183, - 277862338800417, - 278212913088609, - 280877794706788, - 281897628539431, - 282200323162036, - 284620358398045, - 284881057128884, - 285925400570356, - 286555216056228, - 286736038466698, - 288091651180818, - 289724862541255, - 290309864993733, - 290388809460443, - 294086384353867, - 296966685834878, - 299515181711806, - 300617258525997, - 301443933468348, - 301510670432750, - 302667628736144, - 307413790961671, - 308473366560206, - 309227573740883, - 312587803039400, - 312856558437716, - 316147818305256, - 317314266550052, - 319121931997971, - 326855577904572, - 328849372415869, - 329418197512975, - 331238400730017, - 332098363218169, - 333944737799563, - 334843701246736, - 335584394916553, - 335971123608722, - 338443948117005, - 338762957149102, - 341091055062112, - 341724341043975, - 343240684449173, - 344010897833199, - 345196014534640, - 346077313264359, - 346299646639688, - 348815216366639, - 350399163507829, - 352167543743049, - 357535517122796, - 358595265377108, - 359452645935849, - 360947577332752, - 362124977362793, - 362617542158239, - 364155736950907, - 365659628340646, - 366535672236781, - 367226803013763, - 369117201073175, - 369325291998224, - 369559687694957, - 374609596539290, - 374615513078797, - 375780195152331, - 376434056729415, - 377398322708389, - 379102542404949, - 381336562045153, - 382035531157070, - 383850900061929, - 384211196611467, - 386263487549463, - 388499765349836, - 390332660259608, - 391711331432850, - 392351813514281, - 393516543506060, - 394623284964953, - 394996681358473, - 401487977714282, - 406196060040394, - 408778667923133, - 408962716867059, - 410071124049598, - 410861197839878, - 414355853800959, - 415194310967331, - 416580890530128, - 418088879972183, - 421486950473329, - 421963163293847, - 423404494960378, - 423671730243916, - 424303224424616, - 424577144701529, - 427230335237565, - 429952924284227, - 430583031413630, - 430664272577516, - 434328269700792, - 435267549331128, - 436479092642625, - 437123713564004, - 437654980371254, - 437948315733142, - 447467518423055, - 448817550923236, - 450058424424520, - 450112320572118, - 451622661916081, - 452195530667530, - 452241247094714, - 453735785331029, - 456493632715805, - 456717723773303, - 457996242151684, - 458057319849877, - 460076260875464, - 461156956524045, - 461276801535123, - 463604028403361, - 464552508115793, - 466250095735125, - 469687793491358, - 470135419109892, - 471546567533879, - 471922058927200, - 472365458755346, - 472566025949945, - 472595419353109, - 472977022618999, - 473082557541180, - 476325119891604, - 476526896773980, - 480177741395295, - 484639189320920, - 484680531927015, - 484810950748951, - 485278877010947, - 487732314724511, - 491715999174683, - 493125876509773, - 495846359323641, - 498279238790238, - 508031302306958, - 509308758440423, - 510251560588775, - 513350289212553, - 517460246914282, - 517460549689617, - 518525721488903, - 519307267967594, - 519375222893422, - 520006459875423, - 520568397104333, - 523796133390380, - 525331047566316, - 525382873389847, - 525443969024288, - 525762219690878, - 526111205078257, - 527062179866457, - 527591752682839, - 527920198105606, - 530316966667021, - 533221992957154, - 533383900955463, - 538939534540869, - 539777176029418, - 539873986742508, - 540252372548066, - 542883591758496, - 543935720187395, - 544910970844098, - 545273268128445, - 551381720133873, - 553977959695484, - 555273679362469, - 555321949850378, - 555828795847874, - 556910957763276, - 557285930201258, - 558358197797024, - 558433475619762, - 558892016080993, - 559842863132219, - 559954430933840, - 564616206473372, - 565020390122451, - 566114305025384, - 568901431510366, - 572068367820350, - 572864932706448, - 573767900523468, - 573851852316852, - 576110831795731, - 576624529060777, - 576874504697497, - 578416100451701, - 579421699692764, - 579748224601908, - 583346960664570, - 583458377899774, - 584217116139474, - 585039308609199, - 587065796103120, - 591244122623354, - 592792708776319, - 592997432856726, - 593102065246006, - 597768472044703, - 600179982751750, - 601440269988372, - 601603906866038, - 602082770371066, - 604883041984487, - 605527960069793, - 606419362199228, - 607649938708299, - 609609500753196, - 611579272742038, - 612206643585093, - 612318401334000, - 612821302220884, - 617021904160724, - 617244669177560, - 617309228629787, - 618709483466270, - 618889806182696, - 620059729516362, - 621083126852990, - 621271411830233, - 623252370242796, - 626526286339314, - 628967244202734, - 630034340392901, - 631029322236360, - 632757066611488, - 632818738426364, - 634691502028135, - 635939425862264, - 635969932055283, - 639610417638976, - 639710605455165, - 644557275230225, - 645793929303122, - 646696401012575, - 646731502743275, - 646973138978211, - 647900742708077, - 648194556986076, - 649351154360370, - 649391604242707, - 652455823903591, - 655230244020599, - 657355507140185, - 663985456931184, - 668589629748046, - 670146496451272, - 670595660720839, - 672641554971634, - 673587502056476, - 676044446355190, - 677201890824346, - 677261185301275, - 678303154208507, - 678412732753910, - 680941268401052, - 681266465716475, - 682209634532220, - 682874745971459, - 683897063771844, - 686035384279530, - 686106466488739, - 688990372747831, - 691680901171966, - 694869046270466, - 698831566328784, - 701010566680671, - 703127461004015, - 705095159614137, - 705302678110381, - 705440295396070, - 707962189637436, - 712128120373858, - 712530228579255, - 712661928452840, - 715334925158742, - 715763419567022, - 715896323316677, - 717568681000032, - 717790011003345, - 719139881875323, - 722537026567926, - 722774506110892, - 723332805980528, - 724621545164802, - 725530359226083, - 726271575466251, - 726644962313888, - 727030394121071, - 731361512976697, - 733555199906207, - 733617713228542, - 734622692371860, - 735916499223944, - 736290151677476 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c b/tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c deleted file mode 100644 index a07bb0fea8..0000000000 --- a/tests/test-data/.sbt.v4/f71e78178af9e45e6f1d87a0c53c465c +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2241509_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", - "mins": [ - 60400386987, - 823577066500, - 1519622976813, - 2099558230394, - 2198288153123, - 3973909611528, - 4586034465171, - 5888422665728, - 6302757725882, - 6367937204658, - 7215992153582, - 7669958619476, - 8230363088713, - 9707684064301, - 9739271815773, - 9780886482986, - 11021715939935, - 11850890474214, - 12099834582305, - 13092799901887, - 13225001158920, - 13609959198971, - 14354310516423, - 14563906465922, - 14571059560222, - 14645306127358, - 16310340704441, - 16958276389988, - 17219579204110, - 17953084754017, - 19959151374003, - 20208369434823, - 21248632255890, - 21852731993169, - 22648822913198, - 23058172043183, - 23576662356304, - 23829375645561, - 25261795703932, - 29548113152218, - 29602469588352, - 30665779043560, - 30901584804357, - 30912597140678, - 31255720474308, - 31828073872267, - 32047005497326, - 32455199900939, - 35265151771864, - 35504563643595, - 36618240038591, - 36699864848579, - 36954802965156, - 36965258409960, - 38152902047267, - 38189684658557, - 38758196129412, - 39368843530690, - 41051959531050, - 41208453811482, - 42201185214133, - 43593801431999, - 44253524153058, - 44436694084066, - 44697291364213, - 44698336514963, - 44976567584701, - 45391001008294, - 46515523354690, - 46816178877796, - 47731774762880, - 48595334402758, - 49021979265101, - 49371043945336, - 49676482222915, - 49720533077083, - 49845812873381, - 50863756953274, - 51528521216274, - 51681162571203, - 52832061642195, - 55129376901201, - 58290341538968, - 58895316100455, - 58986967295710, - 59831458885832, - 60629989873712, - 60862427199268, - 61311934374427, - 61741300517625, - 62998796549670, - 63214224986744, - 63436550394145, - 65555522561100, - 65924385841826, - 66014450404167, - 68106503958474, - 68361070361240, - 68429622395163, - 69531629629596, - 69669816952364, - 69834076734040, - 69867726565078, - 70390489655010, - 72161895027450, - 74627935126284, - 75599412151037, - 76910573567504, - 76990092374193, - 77823679358184, - 79920934493212, - 81153675749737, - 83034887506486, - 83541004870527, - 84117257683706, - 84510016212982, - 84558403439851, - 84566106541648, - 84869605041559, - 85020470139133, - 86408814513897, - 86689484146462, - 87496267274159, - 87553087594658, - 89031341868186, - 89224410019537, - 90968099687792, - 91947365014884, - 92560475806357, - 92705312571767, - 92963671022329, - 94042470128938, - 94981444614992, - 95346285931614, - 95613743229855, - 96073201994886, - 97403829495106, - 98324799297724, - 98335693463023, - 98358008337001, - 98513632733989, - 98581447863023, - 99240980237734, - 100665877566078, - 100757191863196, - 100874197486354, - 101402668545174, - 102523882340550, - 103837073195515, - 104511770485165, - 104976980796599, - 106376197021301, - 106790594595842, - 106856438858860, - 107075008219968, - 107270211710572, - 108522499772179, - 108796977261490, - 109072458044113, - 110973691690640, - 111597811721701, - 111852579406785, - 112098834290105, - 112854535715471, - 113100360362644, - 113532609924883, - 113707672644737, - 115222086224134, - 115902936575572, - 116875710241107, - 117439434128933, - 118237881107424, - 118484253796245, - 118577458244101, - 118704354431725, - 118762763614010, - 120403562403398, - 123085302630219, - 124236663214303, - 124503522875964, - 124750192071655, - 127838593437661, - 129008119673637, - 129500120619911, - 130386592519852, - 130916995773652, - 131868928947612, - 132342877083990, - 132696169867812, - 133177175428260, - 134940238499518, - 136270510397946, - 138015741692447, - 139617655113359, - 140742957630633, - 141060355139271, - 141727722067525, - 143216550143306, - 143658189518846, - 143892245050508, - 144524559656528, - 145048941926910, - 145358524676284, - 145801993118700, - 146147941959569, - 146197332642273, - 147298094626620, - 148132313295676, - 148271320739741, - 149246624631496, - 149412030697401, - 149428289783056, - 149878295612908, - 150300472338716, - 150498142033726, - 150606394548784, - 151891421516846, - 152252932556929, - 152472674447245, - 153018942489979, - 153041570427833, - 153261172171064, - 153499429746893, - 153688480117844, - 154721599478608, - 156275207016386, - 156516659025181, - 156643571858026, - 157408350370825, - 159359554299317, - 159796078446483, - 159833415113099, - 159910575077486, - 160351486834693, - 161939629643864, - 161940609986387, - 162704932949945, - 163068263480786, - 164511747855159, - 164647714000312, - 164794299381545, - 165210023048822, - 165572906446902, - 167086347826855, - 167141620488773, - 167220419246069, - 168279076776929, - 168412944661902, - 168499688420518, - 168588153181670, - 168632649534409, - 170442460802606, - 171201369635525, - 172053856709804, - 172169121265773, - 172775324389923, - 174450145080469, - 174885454236600, - 175626124736457, - 176179703984274, - 177264301473978, - 177275301905938, - 177917847980823, - 177974381583110, - 178636928206636, - 180068779789910, - 181013251409814, - 184142039382455, - 184752983925284, - 185343297638823, - 186689460295987, - 186949263795931, - 187443322053286, - 188174311614794, - 190190643958498, - 190435386968577, - 191505075402719, - 192587291169373, - 192985634484457, - 193005890924998, - 195150511219449, - 195224591208679, - 195323331568844, - 196399956208036, - 197488865076969, - 197645431867085, - 197667892486155, - 198690669576940, - 199129991434152, - 200099494106658, - 200763792087641, - 202246005298761, - 202454193719832, - 203231046579715, - 203642731049900, - 204596961192335, - 205551931705237, - 207512012707137, - 207560662478458, - 207745988431556, - 208169002151386, - 208798692991212, - 209380169367696, - 209686709070155, - 209935365580642, - 210216741203157, - 210731028249650, - 211044888949477, - 211164963414612, - 211432561012148, - 211608720186528, - 212069282457339, - 212165241332190, - 213423868189143, - 213594793122705, - 214603931274555, - 214895004823429, - 215462220362127, - 216515317435923, - 217624364104314, - 218959868504958, - 219332462426643, - 219420900711806, - 219530707228594, - 219983169752798, - 220400177029026, - 221554546582125, - 223834426416688, - 224013129740964, - 225012348009219, - 225262901002064, - 225272976988478, - 225688512560038, - 225729121043728, - 225865605063898, - 226478191326675, - 226490280450555, - 226749405843443, - 228571438273762, - 228659301550674, - 230063816731086, - 230147740600471, - 231131716258590, - 231167269732039, - 231226956607413, - 231434168452327, - 231846056194211, - 233464870224238, - 233897329427385, - 234080711761577, - 234944418269182, - 235139431941673, - 236106415795883, - 237691017699919, - 237692482084117, - 238330510293383, - 239079001777789, - 239310431954774, - 239320860931883, - 239785978985749, - 239829043576634, - 241090707457411, - 241270093069305, - 241852865819133, - 242213168881845, - 242442058293823, - 243586260715005, - 244486101538283, - 244880293726455, - 245267018164948, - 245709056012167, - 246591135909905, - 246682667613431, - 246892463978226, - 247032392472336, - 247065219019444, - 247098177223672, - 247103593644053, - 247271784936594, - 247397470910482, - 249437105252228, - 250385372089026, - 251364588008466, - 252185328425888, - 254645791555521, - 255035361284884, - 256100243468872, - 256264089513587, - 260526496756444, - 260527113994454, - 260632609080480, - 260694307191271, - 260962806951214, - 261567562084725, - 262025645329226, - 262207826333011, - 262252115767644, - 262455939936188, - 262788436418257, - 262946168044586, - 264421080266300, - 264528896513727, - 264647060615723, - 265815365072475, - 266152688016901, - 266413794194257, - 267078713918965, - 267176377119695, - 267190976962390, - 267294416108493, - 267630676165577, - 267927798938957, - 269578359283844, - 269788172566464, - 270531130735056, - 271754338938388, - 272352526980268, - 273148755474859, - 273963009929669, - 274383394688737, - 274823193889498, - 275503278029490, - 276248461650896, - 276614092454373, - 278054029097666, - 278107042683824, - 279140340979356, - 280242842017684, - 280804489026790, - 280958622044268, - 283716381550104, - 284043008927592, - 285957888031159, - 286847587035887, - 286953696536864, - 287220289210373, - 287661265777051, - 289325450257575, - 290604862937111, - 290674026441801, - 290932091338198, - 291083660987511, - 291172509721213, - 293622260022011, - 293991300103064, - 295865985002150, - 297566393252293, - 297619063065931, - 297638855027375, - 298164502295539, - 298353836077639, - 298409391465409, - 299686419400666, - 299769726700118, - 300136436050699, - 300583122258222, - 300710556964575, - 301266799261438, - 301280787524288, - 301527407021198, - 301988872005691, - 302360612278753, - 302656802432509, - 304549554050632, - 306203041818970, - 307080590001213, - 307145677617826, - 307967534912464, - 308150774714909, - 308280991213272, - 308423591882698, - 310277246224302, - 310518075637689, - 311177999205805, - 312376374680562, - 312500518005538, - 313566577455370, - 315379360903532, - 315761524455196, - 315894474312958, - 315915560704609, - 317146165008935, - 317911096926352, - 318149703248740, - 318452257301876, - 318838378422560, - 319002045581712, - 319870839054454, - 320478308186860, - 321581854131598, - 323244150688113, - 325348339530349, - 325401700852377, - 325609668529942, - 325840322414685, - 326362555166202, - 327401856042864, - 327430526220797, - 327717949035640, - 327729120445936 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v4/internal.0 b/tests/test-data/.sbt.v4/internal.0 deleted file mode 100644 index e3f726a9150a1f7015acc4a006044550103fe642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 X=LO`#=H)$#JuOQf`L<5W=e+-4FTOHg diff --git a/tests/test-data/.sbt.v4/internal.2 b/tests/test-data/.sbt.v4/internal.2 deleted file mode 100644 index e87af3d70106f0983f6ece22862bb776518e21c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 diff --git a/tests/test-data/.sbt.v4/internal.3 b/tests/test-data/.sbt.v4/internal.3 deleted file mode 100644 index a24ae7ab15c506066dd202b41bcec356cd17d36b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 zcmcJ2O^&q5ao*d_me4k|XwzC~863=l@QOzW4!9Tt0yIl4c@6JEG-1qgHiEW13h&~J zIR1Y!^R22+gmb1dBc6C7G9ogoy1Tl%zkm7HfBv5z?{C+2ef-~F@yz2t{*S10yiav# zon5?+4!SD8=#1Cr^|2eDBXHpziEa#E*Hy^{2Sp&6d>pd21V4rF$w3Z-4%iOq?ycI~ z3WBQwiT0`6iL{Pe!$JgZ?K1wn=rnb!4H!IE+1ag(4qxx+D)_oAA75~3-OslOPmZ*a zx6+*abM`d6+sc8i51DdcO5ZL-3UaCuC)UeqRGfLgME=YbdK-Hmu~`@KPm6x5qF8(< zUfxJ_9&~}OGL;nBrHOgVfTnYcTM@(u`qGGgy+rmcbRRr;tiirA<+s*RI(YWN)6DxM zm*fhimJ|`h@+||d+vebtIIY9X+)qf{&*=5@lhB*_9A|Cubo;?o3Yd&vEh;G}`-&YR zJ{oW!4zYqT(tCnJq)(ECpDlI%l7&=kQ-m_;{c&00S56|mnbWWN>Eo)WRS5FUYPlz? zXTN!famg$ldCS`odD1Q8#(*pSxoyMwK(UCZDJ3qF7E#O(O|VraI!4xu@2bv@fn>w~ z6Vv#{$`WG|18wVDldtO^S)0f(n}W7z>YuKR2g*>4+-6Yuiwt^Ju*LGPzP6iSF=oku zy}qJQQCjt^_P4j|H$r|myysEb)(r>f7-YF6D+d*L-(qt9W)l17RmWZxaXxk1KzL&q zF_IppP{K$C#M!e}f%z;54fxS$FV2|&%B=9WsZvE9YME*KI;R=Q&-l$^&x-xC|P%MCt@z+2PV#An_N$CgCOliIvaBA!6T z

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 diff --git a/tests/test-data/.sbt.v4/internal.4 b/tests/test-data/.sbt.v4/internal.4 deleted file mode 100644 index 0cf699e295abd14d8cdd8833af7f77593bd4af25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 EU&h(uyZ`_I diff --git a/tests/test-data/.sbt.v4/internal.5 b/tests/test-data/.sbt.v4/internal.5 deleted file mode 100644 index 708a518a57ce902f7873dd581ac13468fc4a6a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 V4QW3$l8rrT$aWt@;4xDc`M+N=>uCT0 diff --git a/tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba b/tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba deleted file mode 100644 index 117edf2bf6..0000000000 --- a/tests/test-data/.sbt.v5/0107d767a345eff67ecdaed2ee5cd7ba +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR453566_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "0107d767a345eff67ecdaed2ee5cd7ba", - "mins": [ - 1877811749, - 1339603207230, - 5641354835174, - 10502027926594, - 11550845136154, - 12183113567732, - 14062071191653, - 14580861632266, - 18722876140337, - 20714320729467, - 22732389403804, - 24134363957219, - 30606147678309, - 30841792132441, - 31130970675642, - 32760645340554, - 33190965408032, - 33960067474598, - 35413666412010, - 37166860055638, - 38008340488610, - 38631948370393, - 38946626358857, - 39177463395973, - 39396232170068, - 40000457533067, - 41548684950793, - 42975853122398, - 43119393989323, - 43377695911881, - 49367718187361, - 49468277378328, - 50266038601832, - 51636068122286, - 56622962479482, - 58428533496606, - 58971444597606, - 59372670276820, - 59452528403612, - 61074441390615, - 62130354354877, - 62702978264830, - 64430859773984, - 65419869837915, - 65663647257358, - 67872638217057, - 68827108109263, - 69134145403133, - 70436552236751, - 70880519905358, - 78004711377952, - 81502993782978, - 84636365982041, - 85239629151685, - 94266407193778, - 98142256300701, - 98837920540443, - 99930975216128, - 100653760748845, - 102082282949673, - 102530908835648, - 103010972337870, - 103329805967682, - 103652023867250, - 104130252812879, - 112760650992638, - 114779375695317, - 115796389594898, - 117864921668170, - 119763283100790, - 120285237540732, - 121866736124647, - 122140892054804, - 122995254140976, - 123065069359489, - 123405856681590, - 128261346941417, - 130618284885748, - 131310062444107, - 133580282506938, - 139762252968300, - 148434659896290, - 150472163116319, - 151610888790844, - 151736593364935, - 152145317861349, - 154119208822262, - 154803963303860, - 164146490870545, - 166146331478050, - 166719940886532, - 173367021064967, - 173503876669758, - 173949973069402, - 175345218226732, - 175559849681044, - 177057739236298, - 182134979074863, - 185526639726849, - 186188120396587, - 191078441509481, - 191784713609488, - 196150349451960, - 196584209022550, - 196853921592387, - 197752504251580, - 198597053692927, - 200567230796156, - 201179164742411, - 202960515626517, - 203378213499023, - 210822710165852, - 211915017282095, - 213613291536686, - 215418355892998, - 216444054660744, - 216772483699428, - 218586803538885, - 219619606513837, - 221322641419906, - 221692515333150, - 222646058515199, - 223103766020907, - 223436957406949, - 225216425962890, - 225962923363564, - 227026140769845, - 227790244540446, - 228251083676258, - 231710804058239, - 233288106176435, - 235385609463388, - 235438505061770, - 238869764444344, - 239420157045937, - 241121021240187, - 241671335688938, - 242838856557679, - 244786468497109, - 247140303430449, - 248336783901894, - 250357693564448, - 253975323975963, - 256375919657769, - 259301238714261, - 265736169322750, - 265781739304017, - 266725362494513, - 267345873524094, - 271342665825792, - 274876788032658, - 275360996806051, - 275711441656065, - 276221877341287, - 277115529175674, - 277862338800417, - 280967669495427, - 281817613252845, - 281897628539431, - 282200323162036, - 284620358398045, - 284881057128884, - 285925400570356, - 289038917997203, - 289724862541255, - 290309864993733, - 294086384353867, - 295503963521838, - 296966685834878, - 299005107402724, - 300199234365396, - 300617258525997, - 301443933468348, - 302667628736144, - 305781540735975, - 308107503975413, - 308473366560206, - 311148974624393, - 311393227334671, - 312856558437716, - 314634385460120, - 315140251773348, - 316147818305256, - 317314266550052, - 318043998368340, - 319121931997971, - 324333149672473, - 324779561826125, - 326855577904572, - 327646715321140, - 332098363218169, - 333944737799563, - 334160175766170, - 335584394916553, - 335971123608722, - 336472954791992, - 338443948117005, - 338762957149102, - 341091055062112, - 341724341043975, - 343240684449173, - 344010897833199, - 345196014534640, - 347580313704916, - 348815216366639, - 348987115477673, - 350399163507829, - 357535517122796, - 358595265377108, - 358821394913517, - 359452645935849, - 362124977362793, - 366354200059782, - 366535672236781, - 369474755519844, - 370249620342175, - 372037414685096, - 373949557068914, - 374319819178480, - 374609596539290, - 374615513078797, - 375780195152331, - 379102542404949, - 379241504134406, - 379468459802010, - 379661395441316, - 382035531157070, - 383008100523152, - 383135333541903, - 383850900061929, - 384049466048679, - 386263487549463, - 389141313731258, - 390332660259608, - 393516543506060, - 400967959890432, - 401487977714282, - 403579902131163, - 406955472999822, - 408962716867059, - 409903018669983, - 410861197839878, - 414355853800959, - 416580890530128, - 418934773149726, - 419642123579295, - 421963163293847, - 423404494960378, - 424303224424616, - 424596150389604, - 427230335237565, - 429952924284227, - 430664272577516, - 432630098291297, - 434623968464695, - 435267549331128, - 435277763415865, - 435874505125675, - 437654980371254, - 438061138128325, - 438738288109196, - 439177016005977, - 445344075816835, - 445802335759252, - 446710003143163, - 447467518423055, - 449641727299803, - 450058424424520, - 450112320572118, - 450125274173050, - 452241247094714, - 452829154656306, - 454813132622585, - 456174765596578, - 456493632715805, - 456717723773303, - 461156956524045, - 462211497323948, - 463604028403361, - 465228093393002, - 466250095735125, - 469687793491358, - 471922058927200, - 472039595540269, - 472566025949945, - 472595419353109, - 472977022618999, - 473018780652067, - 473772140307174, - 474570287539184, - 474912397870603, - 476325119891604, - 476526896773980, - 476855560317170, - 480232815782455, - 484291524803718, - 485278877010947, - 487732314724511, - 491715999174683, - 494276065129917, - 495846359323641, - 506531113930798, - 507871334392190, - 508031302306958, - 508934816424512, - 509939413858428, - 510737910464301, - 512514768813167, - 513350289212553, - 517460246914282, - 523321188654478, - 524296526109332, - 525762219690878, - 526111205078257, - 527062179866457, - 527591752682839, - 527920198105606, - 530316966667021, - 532977797373940, - 533221992957154, - 533383900955463, - 537527309474265, - 538136383284668, - 538939534540869, - 539777176029418, - 539873986742508, - 543935720187395, - 545273268128445, - 549484636278027, - 551381720133873, - 553977959695484, - 555321949850378, - 555828795847874, - 557285930201258, - 558008777268240, - 558433475619762, - 558892016080993, - 559199414492426, - 560748186311107, - 561604684739024, - 562789967643507, - 563343385252253, - 563775395645616, - 564616206473372, - 565020390122451, - 568901431510366, - 572526115602502, - 573767900523468, - 573851852316852, - 576624529060777, - 576874504697497, - 578856083248351, - 579395263040626, - 579656586099131, - 584217116139474, - 587458649504773, - 591009756408904, - 592792708776319, - 592997432856726, - 594482884410814, - 596004492939074, - 596726606390901, - 597875929908982, - 600179982751750, - 601000534535072, - 601440269988372, - 601603906866038, - 602082770371066, - 604883041984487, - 605545396594434, - 606419362199228, - 607833403537880, - 609555580824872, - 609609500753196, - 611579272742038, - 612206643585093, - 612640334623643, - 612821302220884, - 617021904160724, - 617244669177560, - 617309228629787, - 618709483466270, - 620059729516362, - 620849299055244, - 621083126852990, - 622843084945666, - 623088556560813, - 627738708322473, - 628002002108775, - 628967244202734, - 630034340392901, - 632757066611488, - 634340585739407, - 634691502028135, - 635939425862264, - 637603178700210, - 637880811482435, - 644557275230225, - 644935615624623, - 645793929303122, - 646731502743275, - 646973138978211, - 647900742708077, - 649351154360370, - 653652775436966, - 655230244020599, - 668170744538822, - 670595660720839, - 671785773373187, - 672641554971634, - 672821857332020, - 673587502056476, - 676044446355190, - 677295740685782, - 679716691783353, - 682874745971459, - 682963108550465, - 683897063771844, - 685246440558482, - 686035384279530, - 687129162879229, - 687440351836027, - 688990372747831, - 690608944213791, - 691680901171966, - 694851976547107, - 694869046270466, - 700054088308311, - 701010566680671, - 701156706346414, - 702431887238370, - 702728791577749, - 703127461004015, - 703460523248065, - 705302678110381, - 707793984897058, - 707799855432305, - 707962189637436, - 707993631271976, - 708854130532070, - 710403353214581, - 710927468728191, - 711091480855740, - 712661928452840, - 715334925158742, - 715763419567022, - 715896323316677, - 717568681000032, - 717790011003345, - 719139881875323, - 722537026567926, - 722774506110892, - 723332805980528, - 724621545164802, - 724746920000049, - 727030394121071, - 727262050490847, - 728279662753580, - 730854175545196, - 731361512976697, - 734622692371860, - 736290151677476, - 737921635760471, - 738115824615020, - 739389456325310, - 742704052187442, - 746469097917429, - 748064810280445, - 749144352424687, - 753113822684627, - 753423569783277, - 755196264392026, - 758186007844395, - 758543555642030, - 759083903793759, - 761260029175908, - 767230586289375, - 770167973924874, - 770328708409334, - 772165475523258, - 772947318346532, - 774312511311396, - 774365323868051, - 774964429534347, - 775558532281404, - 779330069525835, - 781344931111517, - 787747218685488, - 788027556261557, - 790211243959626, - 790890494413778, - 792003960897692, - 792629819473398, - 797511060014001, - 797622366845781, - 799257433888961, - 800060479182618, - 801084876663808, - 802340523858506, - 803596407436267 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 b/tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 deleted file mode 100644 index ac6fbe9e0a..0000000000 --- a/tests/test-data/.sbt.v5/4e94e60265e04f0763142e20b52c0da1 +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2060939_2.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "4e94e60265e04f0763142e20b52c0da1", - "mins": [ - 250486723534, - 2508456406617, - 3114055682630, - 4326583440446, - 5166206090659, - 5651658843765, - 5888422665728, - 6103415363614, - 6235526594701, - 6326519491884, - 6878955625210, - 7215992153582, - 7263583777537, - 8395644761685, - 9072289775829, - 9599933508359, - 9851745764538, - 9914450265081, - 10636634611478, - 11078169853920, - 11850890474214, - 12268586466425, - 12459731847780, - 13647323066481, - 14563906465922, - 15424135029274, - 15574730969702, - 16244571079575, - 16852225843359, - 17427197239629, - 20208369434823, - 22648822913198, - 23651462508176, - 23928516462553, - 24474488157758, - 25171338917197, - 25595537972192, - 25977883823029, - 26336101344262, - 28005085380016, - 29426613300325, - 30912597140678, - 31804114294503, - 33283788494941, - 34832941612548, - 35206157695212, - 36608959952536, - 36699864848579, - 36965258409960, - 37923647270157, - 38668597630050, - 40072538274701, - 41051959531050, - 41163986984660, - 42806708117796, - 45549512378900, - 46330912571584, - 47932899674281, - 48305356021361, - 48422112851291, - 48827478905522, - 48988117530884, - 49720533077083, - 50336770017521, - 53853474657507, - 54546098460847, - 54889967534832, - 55129376901201, - 55236706250225, - 56306387723041, - 56789903701800, - 60051688191594, - 62790957647340, - 63034352531495, - 63214224986744, - 63227673813565, - 63343999371796, - 63626796623435, - 64303638595001, - 65401240928904, - 65659023305314, - 65794631590725, - 65924385841826, - 66254172924766, - 67162847056402, - 67207262461072, - 68027479033630, - 69023206404673, - 70845832854736, - 71648552124359, - 72267500733483, - 73600562400430, - 73600726148081, - 73938092731264, - 74463348702348, - 74757289081889, - 76461141982463, - 76601650706225, - 79332000470232, - 80480643670004, - 85069188519897, - 85513145337736, - 86370708776973, - 88205744296842, - 89385885763749, - 90136762486499, - 91578872290342, - 91791067858367, - 91873432718081, - 91947365014884, - 94086187561813, - 94879727048600, - 95613743229855, - 98324799297724, - 98406995764882, - 99368955966421, - 100718427599813, - 102632033433196, - 102644142538181, - 102882967284023, - 104095665010556, - 107278977448655, - 110162881433718, - 112325880172670, - 114727586194884, - 115711999096223, - 115890459170026, - 115990086684946, - 117509882155020, - 118006247672122, - 119438611160104, - 119862823995471, - 120859413131497, - 120869469396540, - 120965026768103, - 120980078369659, - 122789260675111, - 123464311633543, - 124631092323259, - 124750192071655, - 124948347574890, - 125648214305342, - 126324422909661, - 126386912242740, - 126943192152369, - 127838593437661, - 129104997236940, - 129661998661164, - 129921574005351, - 130381409629549, - 131426956400912, - 131670610194393, - 132320703016655, - 133074201429869, - 136270510397946, - 137011854576215, - 137250954972319, - 137679443730152, - 137980519786988, - 140477227833971, - 142846188486668, - 143166346620229, - 143570389373736, - 144015570248215, - 146405999815556, - 148719934314872, - 149220396002677, - 150539175563116, - 150653874201709, - 151145866287364, - 152252932556929, - 153277687133191, - 153499429746893, - 153688480117844, - 153830313839310, - 153964058113210, - 155005702504057, - 156275207016386, - 156516659025181, - 156678666334181, - 157146773076591, - 158914038640710, - 159350162876827, - 159359554299317, - 159472244264757, - 159869778233041, - 160225475241462, - 161489918754278, - 161548850449553, - 162966656941363, - 163709351584749, - 165572906446902, - 166605601159467, - 167304010117193, - 167578307012466, - 168412944661902, - 169891545961677, - 171948018815208, - 172888919441360, - 174372829965885, - 174438446841118, - 174450145080469, - 175029718718788, - 177264301473978, - 177974381583110, - 178176094018343, - 179921783290284, - 180656320447823, - 181063160240061, - 181257548112038, - 181803993639937, - 183018746533881, - 183449325300818, - 184271038362020, - 184594169885550, - 184752983925284, - 185471680685606, - 187928842797492, - 189442327350789, - 189748192026650, - 191344453396371, - 191379677170076, - 192587291169373, - 193005890924998, - 194065250832376, - 194363033520822, - 195441337298296, - 195793810311093, - 197916541706101, - 199129991434152, - 199438795256574, - 199510432035291, - 200372412253250, - 200404566576199, - 200763792087641, - 201955307485122, - 202326103927886, - 202843502589551, - 203310112239143, - 205495097863124, - 206915135800075, - 207091233110623, - 208312960758621, - 208486516249608, - 208894174736915, - 209010486710646, - 209240354662781, - 209602683644597, - 211653200939905, - 212770625795309, - 214315498596142, - 214695938897851, - 214903197314923, - 215248629858867, - 216515317435923, - 216552601141275, - 217492142374772, - 218320196374037, - 218536028897273, - 219204102261164, - 219891441411753, - 219974613748434, - 220343480974288, - 221554546582125, - 221729288627371, - 223834426416688, - 223984693568096, - 225075006031359, - 225198908542897, - 225259785351827, - 225688512560038, - 225796963089274, - 226620699633185, - 228659301550674, - 229886666642258, - 229938993635203, - 230055660469156, - 230147740600471, - 231765455198863, - 232016464825731, - 233437960801696, - 233897329427385, - 234275508330269, - 234486644060094, - 235151438889624, - 235231753660795, - 237490431789443, - 238102472767969, - 238536247300230, - 238574581938385, - 239320860931883, - 240958548895043, - 242434218139153, - 242442058293823, - 242559604450370, - 245150853931723, - 246595821431335, - 247062508718898, - 247065219019444, - 247103593644053, - 247223650843273, - 247271784936594, - 248730448052989, - 249136603804393, - 255250274209015, - 256188918759811, - 256264089513587, - 257140177602265, - 258090152932519, - 259079953498264, - 260567430361426, - 261430613863924, - 261804172017043, - 262102779540056, - 262207826333011, - 262946168044586, - 263384517647759, - 263593108768410, - 263977675383980, - 264421080266300, - 264647060615723, - 264847443724344, - 266537010768292, - 269449522688748, - 269788172566464, - 271375997486305, - 273963009929669, - 274201125891842, - 274383394688737, - 275456716615408, - 276087711843386, - 276171708863992, - 276395310963137, - 277124038643903, - 277967939584293, - 278359501970729, - 281419217453687, - 282627103058306, - 283418694026492, - 283650389519323, - 283716381550104, - 285115327004357, - 288471586195099, - 288630780557211, - 289215146137768, - 290326069414971, - 290674026441801, - 291172509721213, - 291901191461589, - 293349295644131, - 293364784068746, - 293460842461919, - 293761737980270, - 294048628266791, - 294309017220579, - 297566393252293, - 298164502295539, - 299495863829841, - 299686419400666, - 300842773788181, - 301280787524288, - 304357039915265, - 305883937093471, - 307125249787970, - 307145677617826, - 307432091881382, - 308150774714909, - 308924696686164, - 309853660376897, - 310260543915478, - 311783912113073, - 312655519254570, - 313635798098525, - 315730568901909, - 315766966261328, - 316937125480217, - 317389260716692, - 318149703248740, - 318460348655326, - 321890891143490, - 322521825476248, - 323047827128093, - 324351935671697, - 324518564575244, - 325840322414685, - 325892124255042, - 326201156353558, - 326362555166202, - 326399280158975, - 328158084014937, - 330274652031045, - 331145279644469, - 331872454071816, - 335724314867453, - 335817092568549, - 338300563625880, - 338844220006106, - 340863683252199, - 341662236661817, - 341811810483352, - 342688543846132, - 343279150148526, - 345670801284685, - 346750065211380, - 346830321609431, - 347266825568201, - 347767039186779, - 348817429227528, - 348833845559066, - 349622757145996, - 350987533382827, - 351058626361688, - 351589420054826, - 354103463961601, - 354387066710883, - 355561819235138, - 355789912870705, - 356695205540256, - 359175499709959, - 359439738386632, - 359811593274454, - 361089746785973, - 361216987084545, - 362569008281390, - 362760391433907, - 362947945334808, - 363402398844127, - 363720834876342, - 364345413204186, - 365126424210828, - 365413280249712, - 365934903234669, - 366193857397914, - 366211725375178, - 366388425061942, - 369001359438455, - 372036972894155, - 372119412691335, - 375284658354960, - 375915764618946, - 376554752523768, - 376700955240517, - 377253494422430, - 378570200652257, - 378812352248018, - 378988928968399, - 379202966330246, - 379383874861118, - 379655211188325, - 380132704649033, - 381418800043351, - 383272102454619, - 385418400433017, - 385959959345831, - 386426924783330, - 387084858219758, - 387891260768716, - 389648404681890, - 391093344163451, - 391412493497363, - 391837889962924, - 392637215710013, - 393407397414020, - 393666094843064, - 394549480944907, - 394992647600588, - 396097144709247, - 398018189439516, - 398451260178161, - 399359713815504, - 401258033920475, - 401548443050700, - 401678403062417, - 402467057162382, - 403472959967900, - 403550823036072, - 404003416788822, - 404032561117566, - 404071682289595, - 404160108032790, - 404962546496863, - 405248198929679, - 405692953243932, - 406532712133368, - 407674900160241, - 407839904624528, - 408693003864864, - 409460547709689, - 409964247236589, - 410070177508463, - 411917287296495, - 412738866512772, - 412842793028086, - 413767389226181, - 414678207656526, - 416308367178118, - 416821154641916, - 417458112822963, - 417538262642243, - 417879179345800 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 b/tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 deleted file mode 100644 index b140a4d386..0000000000 --- a/tests/test-data/.sbt.v5/60f7e23c24a8d94791cc7a8680c493f9 +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2060939_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "60f7e23c24a8d94791cc7a8680c493f9", - "mins": [ - 250486723534, - 1276320723000, - 2508456406617, - 4346223556404, - 5651658843765, - 5741639512374, - 6103415363614, - 6382184420000, - 7215992153582, - 7263583777537, - 8230363088713, - 8344183384681, - 8395644761685, - 9599933508359, - 9851745764538, - 9908321119520, - 12179585228825, - 12459731847780, - 13647323066481, - 14563906465922, - 15574730969702, - 16244571079575, - 16852225843359, - 17520725293289, - 20104475080362, - 20208369434823, - 20957328601299, - 22648822913198, - 22764046638638, - 23651462508176, - 24455303556700, - 25171338917197, - 25977883823029, - 26336101344262, - 26775359856414, - 29426613300325, - 29429643624977, - 29716486194840, - 30912597140678, - 33283788494941, - 34633591199949, - 35265151771864, - 36608959952536, - 36667331783204, - 36699864848579, - 36954802965156, - 36965258409960, - 37321172331310, - 38189684658557, - 41051959531050, - 41634658763025, - 42806708117796, - 42941620852116, - 43102684986874, - 43257012736171, - 44469103278173, - 45435629568409, - 45555150962803, - 45778211392090, - 46428667877491, - 47743166786889, - 48827478905522, - 48988117530884, - 49652906159408, - 49720533077083, - 51190225926040, - 51489867698846, - 51681162571203, - 53853474657507, - 54889967534832, - 55129376901201, - 55236706250225, - 56495629119710, - 56789903701800, - 58448059219764, - 60051688191594, - 61585240896556, - 63136274461401, - 63214224986744, - 63227673813565, - 63343999371796, - 63626796623435, - 64098752156766, - 64303638595001, - 65337560481765, - 65794631590725, - 65851646271217, - 67162847056402, - 69927546604113, - 71441250280595, - 71648552124359, - 73938092731264, - 74074344499959, - 74463348702348, - 74757289081889, - 75026691722950, - 76601650706225, - 77594090223745, - 80429502208150, - 81546812908959, - 82700429817161, - 83318109425074, - 85069188519897, - 85513145337736, - 85753551939023, - 86112424291327, - 89385885763749, - 89781876394634, - 91873432718081, - 91947365014884, - 93462948799513, - 94879727048600, - 95613743229855, - 97571747840697, - 98324799297724, - 98775547882506, - 100718427599813, - 102578745288578, - 102873080592435, - 104095665010556, - 104528709310472, - 105986132286860, - 106984945037295, - 107278977448655, - 109551654663245, - 109566666231438, - 110191507921350, - 110549642873812, - 112654122078687, - 113222445295988, - 113854916802784, - 116127169502189, - 118006247672122, - 118237881107424, - 118484253796245, - 118762763614010, - 119358605785829, - 119553131858167, - 120859413131497, - 120965026768103, - 120980078369659, - 123464311633543, - 124449616140151, - 124750192071655, - 125424514480710, - 125614494300765, - 125698882792384, - 126860824288401, - 126943192152369, - 129104997236940, - 131426956400912, - 132369532359260, - 133074201429869, - 137011854576215, - 137250954972319, - 137658530991775, - 137679443730152, - 137980519786988, - 140477227833971, - 141543030608061, - 142846188486668, - 143570389373736, - 148719934314872, - 149220396002677, - 150539175563116, - 150561506312724, - 150889573263592, - 151145866287364, - 152252932556929, - 153277687133191, - 153499429746893, - 153688480117844, - 153830313839310, - 154067549446405, - 156275207016386, - 156643571858026, - 159204029141024, - 159350162876827, - 159359554299317, - 159869778233041, - 160021373144492, - 160225475241462, - 162966656941363, - 165572906446902, - 166307721941863, - 166605601159467, - 167304010117193, - 168412944661902, - 168609000755301, - 168699625286154, - 169208855579907, - 169523753644578, - 170917904316320, - 171143723926121, - 171243991312977, - 172170767228631, - 172842536979187, - 173410623132357, - 174372829965885, - 174438446841118, - 174450145080469, - 174897648514915, - 175029718718788, - 177264301473978, - 177857889812960, - 178176094018343, - 179017201157110, - 179921783290284, - 180059082755493, - 180068779789910, - 180414262292400, - 180740880110572, - 181063160240061, - 181803993639937, - 183449325300818, - 183519396664097, - 183571182225450, - 184752983925284, - 185471680685606, - 186580476523320, - 186949263795931, - 187928842797492, - 188086202110112, - 189442327350789, - 190807904035305, - 192319726776217, - 192393783199254, - 192587291169373, - 193005890924998, - 195786680138999, - 195987898533177, - 199510432035291, - 199650567438286, - 199897125905944, - 199958856257661, - 200763792087641, - 200811993081184, - 201913688816444, - 201955307485122, - 202326103927886, - 202843502589551, - 203310112239143, - 203992874733577, - 205007299373342, - 205495097863124, - 205586854488827, - 205853306198814, - 206336494258543, - 208312960758621, - 208486516249608, - 208894174736915, - 209537101018812, - 209602683644597, - 211653200939905, - 212770625795309, - 214315498596142, - 215248629858867, - 215275340873070, - 216515317435923, - 216552601141275, - 217492142374772, - 218320196374037, - 219891441411753, - 220558792511464, - 221554546582125, - 223198782858602, - 223709567417754, - 223834426416688, - 225075006031359, - 225198908542897, - 225688512560038, - 225796963089274, - 226081900407695, - 226749405843443, - 227730705667335, - 228659301550674, - 229789874401174, - 229886666642258, - 229938993635203, - 230055660469156, - 230147740600471, - 231270817858833, - 231444506729168, - 231765455198863, - 231916540191853, - 232974725797149, - 233437960801696, - 233897329427385, - 234275508330269, - 234373571118961, - 234486644060094, - 235231753660795, - 238102472767969, - 238574581938385, - 241665428326676, - 241990049986130, - 242442058293823, - 242809521673924, - 243357294296588, - 245150853931723, - 246595821431335, - 247062508718898, - 247065219019444, - 247271784936594, - 249136603804393, - 250033322896251, - 252533523398493, - 255869213781995, - 256264089513587, - 258090152932519, - 258801668971304, - 259079953498264, - 260567430361426, - 260653292806033, - 261804172017043, - 262207826333011, - 262946168044586, - 263384517647759, - 263977675383980, - 264421080266300, - 264647060615723, - 264731207392290, - 266537010768292, - 270110108859339, - 270538381802720, - 271375997486305, - 274201125891842, - 274383394688737, - 275533107905672, - 276395310963137, - 277124038643903, - 277403312668335, - 280768685536212, - 281419217453687, - 282461563119931, - 283222379262666, - 283716381550104, - 283753951167536, - 286272134191105, - 288471586195099, - 289215146137768, - 290326069414971, - 290674026441801, - 290751156362843, - 291172509721213, - 293068286620317, - 293122482945702, - 293349295644131, - 293364784068746, - 293446294820727, - 293761737980270, - 294048628266791, - 294285966776959, - 294309017220579, - 296404313255688, - 297267706713144, - 297566393252293, - 298164502295539, - 298353836077639, - 299495863829841, - 300842773788181, - 301280787524288, - 302656802432509, - 304357039915265, - 305166459455071, - 305883937093471, - 307145677617826, - 307432091881382, - 308150774714909, - 310260543915478, - 310265191419295, - 311783912113073, - 312500518005538, - 312655519254570, - 313635798098525, - 314170569167596, - 314916970143294, - 315568913490822, - 315730568901909, - 317389260716692, - 318149703248740, - 318460348655326, - 320108891188997, - 321541456700375, - 322521825476248, - 323284031290836, - 323583450074959, - 324518564575244, - 325840322414685, - 325892124255042, - 326201156353558, - 326362555166202, - 328158084014937, - 330274652031045, - 330565598299916, - 331145279644469, - 335724314867453, - 335817092568549, - 335974005310403, - 336220685656619, - 336260335931378, - 336261489349740, - 337623845634316, - 338300563625880, - 338841443768533, - 340776015225067, - 340863683252199, - 341811810483352, - 343787907925867, - 344460902511425, - 345670801284685, - 346750065211380, - 346830321609431, - 348817429227528, - 348833845559066, - 349270259964100, - 353928548293364, - 354889737852692, - 355561819235138, - 359175499709959, - 359490965261776, - 359811593274454, - 361089746785973, - 361216987084545, - 361245631263122, - 362569008281390, - 362760391433907, - 362947945334808, - 363402398844127, - 363720834876342, - 365152687151188, - 366193857397914, - 366388425061942, - 367512815238907, - 368111726415588, - 368850056470283, - 374792067287126, - 374992075674229, - 375284658354960, - 375915764618946, - 376554752523768, - 376700955240517, - 378988928968399, - 379202966330246, - 379462778378127, - 379937459247959, - 380132704649033, - 380373432490457, - 380778268703892, - 381418800043351, - 381991699884352, - 383272102454619, - 385113003923218, - 385418400433017, - 385755642378984, - 386426924783330, - 387687866855442, - 387891260768716, - 391093344163451, - 391412493497363, - 391913316514326, - 393253943410375, - 394549480944907, - 394868976184257, - 394992647600588, - 395370668508160, - 396097144709247, - 398018189439516, - 398330770380060, - 399359713815504, - 400501102903000, - 403472959967900, - 404003416788822, - 404032561117566, - 404160108032790, - 405248198929679, - 405692953243932, - 406532712133368, - 407674900160241, - 409964247236589, - 410070177508463, - 412243873589964, - 415731791994512, - 415798442457945, - 416308367178118, - 417193054089403, - 417879179345800, - 417958793174431, - 418013395365815, - 418930712757550, - 419080351349759, - 421689299055012, - 421897504513649, - 422317065560637, - 423341155346518, - 424170930031434, - 424684625834342, - 425491993925697, - 426300532034066, - 427562965999248 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b b/tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b deleted file mode 100644 index a95c8f5e7a..0000000000 --- a/tests/test-data/.sbt.v5/6d6e87e1154e95b279e5e7db414bc37b +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2255622_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "6d6e87e1154e95b279e5e7db414bc37b", - "mins": [ - 215089315280, - 291674529868, - 659912036083, - 736968581505, - 944574910739, - 1130926917921, - 1140383038326, - 1224208891333, - 1519622976813, - 2508456406617, - 2726898850574, - 2813494374706, - 3047015433984, - 3835288040828, - 4231658739382, - 4413003150135, - 4870914467521, - 5825209928114, - 5871893412345, - 5888422665728, - 6103415363614, - 7532547771555, - 7594581929652, - 7910677492884, - 8182315511682, - 8230363088713, - 8394347595486, - 8623700758937, - 9739271815773, - 9780886482986, - 9836834414894, - 9946639466383, - 10104425650117, - 10122980714756, - 10229953843845, - 11382774219786, - 11828070075151, - 12099834582305, - 12132880780844, - 12459731847780, - 13935429903706, - 14563906465922, - 14758098660233, - 14761433865384, - 14898831781122, - 14958876677719, - 15317866923606, - 15366664740987, - 15764118331522, - 16115281956116, - 16219549320392, - 16244571079575, - 16363695412769, - 16493792210474, - 16852225843359, - 17503337897524, - 18262609533893, - 18283839128286, - 18393265118408, - 18699386411547, - 18865536207758, - 19653463755059, - 20104475080362, - 20208369434823, - 20957328601299, - 20993534689958, - 21309387292380, - 21678201955671, - 22228433882905, - 22400017100650, - 22481669321537, - 22648822913198, - 23075126583981, - 23473630895827, - 24228397245244, - 24453017104540, - 24729753092003, - 25171338917197, - 25470086398510, - 25859976628720, - 26034960602920, - 26050630874225, - 26811088179302, - 26889776861871, - 27379618897398, - 27579322793320, - 27877721210839, - 28181374991281, - 28987805918116, - 29485767733290, - 30645532261705, - 31018397527996, - 31804114294503, - 31828073872267, - 33174177282046, - 33766728674754, - 34293559391707, - 34865655278433, - 35594794270269, - 35737327561228, - 36023575677863, - 36115178283383, - 36296573836791, - 36648254328139, - 36667331783204, - 36699864848579, - 36954802965156, - 36965258409960, - 37722662910660, - 38047555790079, - 39181335028291, - 39315707646191, - 39525475121988, - 39547908012021, - 39569717769426, - 39570762134913, - 39842830835114, - 40131183581621, - 40359387471137, - 40488805247400, - 41051959531050, - 41208453811482, - 41327552124444, - 41731966115950, - 41848970534226, - 41993387439893, - 42240649495469, - 42806708117796, - 42835572354395, - 43361270985506, - 43392410013225, - 43951532139020, - 44251094622336, - 44469103278173, - 45134133836289, - 45162468772898, - 45253034750040, - 45493022921402, - 45549512378900, - 45631191923950, - 45687888053031, - 45961575852560, - 46031634263009, - 46219814209796, - 46408058278807, - 46571511322916, - 46861475435055, - 47081622333494, - 47309849454170, - 47851830416841, - 47932899674281, - 47988023254574, - 48322895089471, - 48721945773460, - 49163704568316, - 49371043945336, - 49686742507605, - 49720533077083, - 50096835907506, - 50270049899306, - 50336770017521, - 51082727813358, - 51528521216274, - 51681162571203, - 52034584391811, - 52210140433416, - 53023472863526, - 53228660416588, - 53853474657507, - 54692295414908, - 54867740755084, - 55129376901201, - 55236706250225, - 55778862667349, - 56306387723041, - 56657193003439, - 56789903701800, - 56799175563515, - 58105502805031, - 58290341538968, - 58337636059748, - 58488541968161, - 58720502087817, - 58840242165831, - 59494247622507, - 59495718362544, - 59981877800655, - 60051688191594, - 60188262372837, - 61494212300278, - 61790767178261, - 61812779636411, - 62099680245497, - 62313609143465, - 62639365934918, - 62662601215791, - 62807714707992, - 62828283855818, - 63129837300858, - 63227673813565, - 63343999371796, - 63511319636084, - 63997630844999, - 64226287840399, - 64303638595001, - 64534788908566, - 64598408397821, - 64641070960034, - 64727391334782, - 65372884132154, - 65555522561100, - 65794631590725, - 65879475768365, - 66208953124276, - 66568612075368, - 66827922406571, - 67207262461072, - 67677675064362, - 68180164059744, - 68439185286494, - 68761623640864, - 68842406304872, - 68983853573191, - 69047394343401, - 69229098109696, - 69531629629596, - 69927546604113, - 70273121946683, - 70649076239339, - 72161895027450, - 72329350928637, - 72384590450660, - 72784763566810, - 72926015770316, - 74185732683200, - 74995142431146, - 76236574892384, - 76899785139431, - 76910573567504, - 77363880951456, - 77435320006613, - 77499348917587, - 77670697910565, - 79332000470232, - 79746229389501, - 80363874565010, - 80429502208150, - 80939112789193, - 80991804891201, - 81459515971071, - 81914076163002, - 82065184534549, - 82105662040805, - 82696690432912, - 83034887506486, - 83178028089512, - 83964592793137, - 84005077178832, - 84558403439851, - 84777164098582, - 84876046572148, - 85223814578728, - 85283551436014, - 86034559726890, - 86181847516411, - 86662916902939, - 87008362790296, - 87264350072268, - 87416948371306, - 87553087594658, - 87706538967451, - 88398210557196, - 88606942757476, - 88724621114355, - 89224410019537, - 90273256224370, - 91706763244181, - 92563002307861, - 92615551991813, - 92670714878004, - 92808938741689, - 92963671022329, - 93402089893230, - 93462948799513, - 93841830978049, - 94123707640329, - 94390504905414, - 94449201343599, - 95108638560446, - 95322147890566, - 95470737290984, - 95613743229855, - 96442880942679, - 97040758087909, - 97246797236254, - 97571747840697, - 98123090506182, - 98179513908619, - 98324799297724, - 99368955966421, - 99569043912575, - 99965133914776, - 100448234351312, - 100689066969619, - 100725505255788, - 100757191863196, - 101455538328968, - 101493231099683, - 102644142538181, - 104091683226971, - 104120924444187, - 104400591660966, - 104446790158566, - 104451867849834, - 105189561915429, - 105717627107319, - 106434203474251, - 106856438858860, - 106984945037295, - 107001680275504, - 107246503630802, - 107335243861817, - 109071581673129, - 109551654663245, - 109694118121197, - 111454367428562, - 111636058746833, - 111788278952703, - 112015499236465, - 112157193261305, - 113163563618295, - 113410539288368, - 114139175955629, - 114307819855046, - 114321559757180, - 114728471948120, - 114903557460790, - 114981716237090, - 115403886521159, - 115650470365123, - 115696569747930, - 115711999096223, - 116127169502189, - 116211838271866, - 116371477715368, - 116556039792279, - 116957004714210, - 117867146428505, - 118484253796245, - 118571863639262, - 118704354431725, - 118762763614010, - 118916030730019, - 119186746319693, - 119349197230465, - 119358605785829, - 119438611160104, - 119698878365483, - 121123692554185, - 121142462666583, - 121528792557620, - 121797541557489, - 121870306095302, - 122149310042087, - 123106982277866, - 123435887685299, - 123601762458621, - 123717654821426, - 124051214072843, - 124342491116643, - 124503522875964, - 124578586530266, - 124587964437913, - 124725729653665, - 124746422633510, - 124750192071655, - 124768282727566, - 125230114876611, - 125321826030016, - 127419004886761, - 127420241505431, - 127838593437661, - 128608410656562, - 128615562510797, - 129136336003338, - 129743357585456, - 130357183596582, - 130449489784288, - 130759367637359, - 130932431409422, - 131114765041506, - 131259713485090, - 131665899116300, - 132696169867812, - 133074201429869, - 133610721653670, - 133658087266350, - 133805949970550, - 134022643347451, - 134180001503169, - 134480946295095, - 134528309262636, - 135813149578002, - 136270510397946, - 136440932785986, - 137225082805595, - 138015741692447, - 138036515355989, - 138868467200948, - 139426803069629, - 140477227833971, - 140758407076546, - 140945797534471, - 141177726297957, - 141990335973972, - 142280730309472, - 142394166917163, - 142866591234977, - 143057190215748, - 143216550143306, - 143658189518846, - 143892245050508, - 143918338421151, - 143993203989656, - 144035717909615, - 144099850521047, - 144118542916339, - 144289220792317, - 144756978268718, - 145507507293269, - 145801993118700, - 146036048035532, - 147547181493835, - 147568633164936, - 148265509196629, - 148271320739741, - 149009140521356, - 149400470821791, - 149466695315067, - 149610030539086, - 150525607103853, - 151134340913122, - 151891421516846, - 152173033669992, - 152252932556929, - 152545355800304, - 152763516596482, - 152767089713159, - 153018942489979, - 153277687133191, - 153499429746893, - 153619074170851, - 153688480117844, - 153819767075496, - 153934077987853, - 153964058113210, - 154144078574046, - 154473683474900, - 154504590428422, - 154745677105480, - 154767139169904, - 154792465965192, - 155005702504057, - 156187447382478, - 156337457611871, - 156516659025181, - 156881462375449, - 157486234764096, - 157771792852571, - 159350162876827, - 159359554299317, - 159525033588832, - 159811833882343, - 159833415113099, - 160455334711875, - 160779614822235, - 162184986436543, - 162660721679577, - 162832799447054, - 162966656941363, - 163094038630874, - 164292320065575, - 164730857318871, - 164870234246611, - 165572906446902, - 165599790702978, - 166033901816340, - 166883822819949, - 167007474650516, - 167141620488773, - 167220419246069, - 167368164348954, - 167477335839938, - 167536779496558, - 167578307012466, - 167627584385194, - 167628267366836, - 168279076776929, - 168412944661902, - 168495462754350 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 b/tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 deleted file mode 100644 index 5a8add3dc3..0000000000 --- a/tests/test-data/.sbt.v5/b59473c94ff2889eca5d7165936e64b3 +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR453570_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "b59473c94ff2889eca5d7165936e64b3", - "mins": [ - 1877811749, - 1339603207230, - 3558981176698, - 3595680864757, - 10502027926594, - 11550845136154, - 12183113567732, - 14077774510216, - 14958711182794, - 18561566035899, - 20383834887770, - 20714320729467, - 22732389403804, - 22816587154347, - 23694929505466, - 24134363957219, - 30606147678309, - 31130970675642, - 32760645340554, - 32914685791800, - 33190965408032, - 33960067474598, - 33972093486205, - 36209503859197, - 36836491863349, - 38631948370393, - 38946626358857, - 39396232170068, - 40000457533067, - 40821822920127, - 41548684950793, - 42975853122398, - 44318001749959, - 45220477427487, - 47205415940160, - 48527209372456, - 49367718187361, - 50266038601832, - 55281399957585, - 56622962479482, - 57082333339946, - 58428533496606, - 58971444597606, - 59372670276820, - 61074441390615, - 62702978264830, - 63272127345152, - 63747523251368, - 63753094017459, - 63814532420394, - 64430859773984, - 65419869837915, - 67872638217057, - 73961050027324, - 74203304881322, - 75510673507974, - 76301251957108, - 77462788932224, - 78004711377952, - 78593695483794, - 86080933269012, - 89312085426348, - 90302598717534, - 92082937491658, - 94266407193778, - 98837920540443, - 102082282949673, - 102530908835648, - 103010972337870, - 103640879986045, - 106478901668282, - 106527047349315, - 112760650992638, - 114014805629783, - 114457599754429, - 114719330008227, - 114779375695317, - 115180661866118, - 115796389594898, - 117864921668170, - 119763283100790, - 120411948814896, - 121866736124647, - 122995254140976, - 123065069359489, - 128261346941417, - 129274485291245, - 130190959130109, - 130268767097311, - 130618284885748, - 131165953925337, - 133399630293992, - 133580282506938, - 137807029090583, - 139762252968300, - 142561908560556, - 143304921092381, - 144178457349008, - 148434659896290, - 150519487205401, - 154119208822262, - 154803963303860, - 155829895672627, - 156056750199531, - 159477189409659, - 160949002171461, - 163227549897255, - 164655854171874, - 165496592913298, - 165633097778062, - 166146331478050, - 166719940886532, - 166891246324981, - 167767324541682, - 173367021064967, - 173949973069402, - 175559849681044, - 176037192436786, - 181359032563838, - 181452042206456, - 182593899788192, - 185485707281703, - 186607121994479, - 188106044596447, - 191078441509481, - 194214915999879, - 194881073215824, - 196584209022550, - 198409930440501, - 199577187021953, - 200567230796156, - 202981877464187, - 208004490729476, - 210822710165852, - 211216538377500, - 211915017282095, - 215418355892998, - 215493649182712, - 215607106913801, - 216444054660744, - 219619606513837, - 221322641419906, - 221692515333150, - 222646058515199, - 225216425962890, - 225962923363564, - 225980008558421, - 228170423512561, - 228251083676258, - 231710804058239, - 233288106176435, - 233393853088183, - 234913577321459, - 235385609463388, - 235438505061770, - 238537875199759, - 239420157045937, - 241121021240187, - 241671335688938, - 242838856557679, - 244255726983140, - 248336783901894, - 248851248559212, - 250357693564448, - 255343715369709, - 256375919657769, - 258616504685066, - 260212336791624, - 265736169322750, - 265781739304017, - 267345873524094, - 270071179263543, - 271342665825792, - 274122990498640, - 275360996806051, - 280967669495427, - 281897628539431, - 282200323162036, - 282342999530487, - 283830758206802, - 284620358398045, - 285925400570356, - 286736038466698, - 294086384353867, - 296514059807299, - 296966685834878, - 298791773277565, - 299005107402724, - 299515181711806, - 300617258525997, - 301443933468348, - 302667628736144, - 304085672582189, - 306426014688347, - 308473366560206, - 312407681513044, - 312856558437716, - 316147818305256, - 317314266550052, - 326855577904572, - 329899680983199, - 330331027273450, - 332098363218169, - 333944737799563, - 335174317746616, - 335584394916553, - 336702934772821, - 337731129151000, - 338443948117005, - 338762957149102, - 341091055062112, - 341724341043975, - 343240684449173, - 344010897833199, - 345196014534640, - 345448918397261, - 345460489054988, - 345741054833297, - 345875303722758, - 348815216366639, - 350399163507829, - 351292962170419, - 351636183165646, - 352167543743049, - 357535517122796, - 358375425017902, - 358595265377108, - 359452645935849, - 362124977362793, - 366535672236781, - 369461062038057, - 374615513078797, - 374673872059460, - 375780195152331, - 376434056729415, - 378592360993657, - 379102542404949, - 382035531157070, - 383135333541903, - 383850900061929, - 386263487549463, - 388013701783741, - 390332660259608, - 391711331432850, - 393516543506060, - 395113186430911, - 398353486663867, - 400967959890432, - 401487977714282, - 408778667923133, - 408962716867059, - 410861197839878, - 414355853800959, - 416391446838305, - 416580890530128, - 417681898958140, - 418835159902566, - 421963163293847, - 423404494960378, - 423671730243916, - 424303224424616, - 424596150389604, - 427230335237565, - 427962000123701, - 428646049860395, - 429952924284227, - 430664272577516, - 432118521614652, - 434109604325888, - 435267549331128, - 435940587843567, - 446481351575757, - 447467518423055, - 449803315024875, - 450112320572118, - 452241247094714, - 452829154656306, - 453367679371415, - 454813132622585, - 456493632715805, - 456717723773303, - 457632835991147, - 460076260875464, - 461156956524045, - 461171986063800, - 463604028403361, - 464552508115793, - 466250095735125, - 469687793491358, - 471195319432894, - 471546567533879, - 471922058927200, - 472566025949945, - 472595419353109, - 472977022618999, - 473794754684632, - 476325119891604, - 476526896773980, - 477517713088633, - 480403157013579, - 482503820391550, - 484680531927015, - 485278877010947, - 487131235164323, - 487732314724511, - 488524886279546, - 491715999174683, - 495846359323641, - 506531113930798, - 510251560588775, - 510737910464301, - 512448947565770, - 513350289212553, - 517460246914282, - 517460549689617, - 518629934480933, - 520568397104333, - 525382873389847, - 525762219690878, - 527062179866457, - 527591752682839, - 527920198105606, - 530515351265560, - 534461213463332, - 538939534540869, - 539614362293141, - 539777176029418, - 539873986742508, - 540921382222017, - 541186981810837, - 543935720187395, - 545273268128445, - 546633122974996, - 549484636278027, - 551381720133873, - 553977959695484, - 555321949850378, - 556847877286431, - 558032616210722, - 558358197797024, - 558433475619762, - 558892016080993, - 559842863132219, - 561604684739024, - 564616206473372, - 565020390122451, - 568901431510366, - 572186073828265, - 573767900523468, - 573851852316852, - 576313152716444, - 576624529060777, - 576874504697497, - 577153916453262, - 578224661471458, - 578856083248351, - 579656586099131, - 583350333207780, - 584217116139474, - 587065796103120, - 587669535192483, - 592792708776319, - 593102065246006, - 597768472044703, - 600179982751750, - 600583358156891, - 601000534535072, - 601440269988372, - 601603906866038, - 602082770371066, - 604883041984487, - 609609500753196, - 611579272742038, - 612206643585093, - 612640334623643, - 612821302220884, - 617021904160724, - 617244669177560, - 617309228629787, - 618709483466270, - 620849299055244, - 621083126852990, - 627738708322473, - 628967244202734, - 629396495678046, - 630034340392901, - 632152787169751, - 632757066611488, - 635939425862264, - 640549605471712, - 641596035529063, - 644557275230225, - 645793929303122, - 646696401012575, - 646731502743275, - 646973138978211, - 647900742708077, - 648194556986076, - 648990703275660, - 649351154360370, - 650654068363343, - 655230244020599, - 657226217132416, - 657355507140185, - 662135736889575, - 663462366932727, - 665636043678921, - 667342688777044, - 668170744538822, - 670595660720839, - 672641554971634, - 676044446355190, - 677261185301275, - 677295740685782, - 677738022893547, - 679186583662682, - 681266465716475, - 682874745971459, - 683897063771844, - 685746125867239, - 686035384279530, - 686106466488739, - 687211424722853, - 688990372747831, - 691020029667905, - 691680901171966, - 694869046270466, - 700054088308311, - 700366400626315, - 701010566680671, - 702400887447953, - 702728791577749, - 703127461004015, - 704335484663791, - 705302678110381, - 706832134097576, - 707962189637436, - 710403353214581, - 712661928452840, - 715334925158742, - 715377268215567, - 715896323316677, - 716020219332683, - 716091343321154, - 717568681000032, - 717790011003345, - 719139881875323, - 722537026567926, - 723332805980528, - 724621545164802, - 726012427583803, - 726271575466251, - 727030394121071, - 731361512976697, - 733617713228542, - 734622692371860, - 736290151677476, - 736566880750337, - 739389456325310, - 742704052187442, - 745420507633982, - 746469097917429, - 747026339202991, - 748064810280445, - 753113822684627, - 753423569783277, - 755196264392026, - 758186007844395, - 758453303481943, - 758543555642030, - 759237826018133, - 770328708409334, - 771613473168408, - 772165475523258, - 773304776019517, - 774312511311396, - 774594040074891, - 774964429534347, - 777891987478900, - 779330069525835, - 782210000583365, - 783959071612606, - 785243161415867, - 788027556261557, - 788033647567963, - 788617127284627, - 789488280089338, - 790211243959626, - 790890494413778, - 792003960897692, - 792629819473398, - 794276713525849, - 796762144732626, - 797622366845781, - 800060479182618, - 802951804704904, - 804618913432196, - 806028047443770, - 806167606439428, - 811884284377466 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f b/tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f deleted file mode 100644 index 478a672130..0000000000 --- a/tests/test-data/.sbt.v5/f0c834bc306651d2b9321fb21d3e8d8f +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR453569_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "f0c834bc306651d2b9321fb21d3e8d8f", - "mins": [ - 1877811749, - 1339603207230, - 2756695559996, - 3017280732468, - 8798248946328, - 11352616080698, - 11550845136154, - 12183113567732, - 14718047586080, - 15518147513869, - 17682163834920, - 18029472307723, - 18722876140337, - 20383834887770, - 20714320729467, - 22732389403804, - 23126533024618, - 24134363957219, - 25105646732171, - 27426095011341, - 28889287639316, - 31130970675642, - 32760645340554, - 33190965408032, - 33960067474598, - 34376317340737, - 35413666412010, - 38631948370393, - 38946626358857, - 39396232170068, - 41548684950793, - 42975853122398, - 43333283576538, - 43797826300341, - 44182822842357, - 49367718187361, - 50266038601832, - 51459351831459, - 52459209483030, - 54096036790222, - 54938371268946, - 56622962479482, - 58428533496606, - 58910287066672, - 58971444597606, - 59372670276820, - 59452528403612, - 61074441390615, - 62424408278746, - 62652142008211, - 62702978264830, - 63747523251368, - 63814532420394, - 64430859773984, - 65419869837915, - 65663647257358, - 65853715307230, - 67872638217057, - 70880519905358, - 73961050027324, - 75833178093944, - 78004711377952, - 89046548749891, - 91970793441325, - 92082937491658, - 94266407193778, - 97059945956107, - 98837920540443, - 102082282949673, - 102530908835648, - 103010972337870, - 103329805967682, - 106511667935863, - 109026157607570, - 112505435116132, - 112760650992638, - 114014388557103, - 114457599754429, - 114779375695317, - 115796389594898, - 117864921668170, - 119763283100790, - 119998700438175, - 120411948814896, - 121866736124647, - 122995254140976, - 123065069359489, - 123405856681590, - 123453159722404, - 126427982409537, - 127302670329760, - 128261346941417, - 129274485291245, - 130268767097311, - 130618284885748, - 130680267494321, - 131310062444107, - 132907013766936, - 133399630293992, - 133580282506938, - 137450930961952, - 139762252968300, - 140619106750418, - 142615782998151, - 143304921092381, - 145203869062483, - 148434659896290, - 150519487205401, - 151659316769984, - 154119208822262, - 154803963303860, - 155091361216035, - 156355255647409, - 163227549897255, - 163905808341739, - 166116061393073, - 166146331478050, - 166719940886532, - 173367021064967, - 173468574347604, - 175559849681044, - 176037192436786, - 179129454015522, - 179606648877738, - 179956173397439, - 181175315330322, - 186188120396587, - 189162728773831, - 191078441509481, - 196150349451960, - 196584209022550, - 198409930440501, - 198597053692927, - 200509345911594, - 200567230796156, - 202960515626517, - 202981877464187, - 210625558705034, - 210822710165852, - 211915017282095, - 213613291536686, - 215418355892998, - 216444054660744, - 216772483699428, - 219619606513837, - 220138017981065, - 221322641419906, - 221692515333150, - 223103766020907, - 223308827351122, - 225216425962890, - 225962923363564, - 227654478699541, - 228251083676258, - 231710804058239, - 233288106176435, - 234913577321459, - 235385609463388, - 235438505061770, - 236606915867400, - 239420157045937, - 241121021240187, - 241671335688938, - 242779977866708, - 242838856557679, - 244255726983140, - 244860991440151, - 245130313552765, - 248336783901894, - 248851248559212, - 248993151758694, - 250357693564448, - 250433703280235, - 258315509760939, - 259301238714261, - 259835033542287, - 264753634717119, - 265736169322750, - 265781739304017, - 266725362494513, - 266888647546888, - 268179213976013, - 269644108985416, - 271342665825792, - 273193300451366, - 274122990498640, - 274876788032658, - 275360996806051, - 275543995846992, - 276221877341287, - 277132191503183, - 277862338800417, - 278212913088609, - 280877794706788, - 281897628539431, - 282200323162036, - 284620358398045, - 284881057128884, - 285925400570356, - 286555216056228, - 286736038466698, - 288091651180818, - 289724862541255, - 290309864993733, - 290388809460443, - 294086384353867, - 296966685834878, - 299515181711806, - 300617258525997, - 301443933468348, - 301510670432750, - 302667628736144, - 307413790961671, - 308473366560206, - 309227573740883, - 312587803039400, - 312856558437716, - 316147818305256, - 317314266550052, - 319121931997971, - 326855577904572, - 328849372415869, - 329418197512975, - 331238400730017, - 332098363218169, - 333944737799563, - 334843701246736, - 335584394916553, - 335971123608722, - 338443948117005, - 338762957149102, - 341091055062112, - 341724341043975, - 343240684449173, - 344010897833199, - 345196014534640, - 346077313264359, - 346299646639688, - 348815216366639, - 350399163507829, - 352167543743049, - 357535517122796, - 358595265377108, - 359452645935849, - 360947577332752, - 362124977362793, - 362617542158239, - 364155736950907, - 365659628340646, - 366535672236781, - 367226803013763, - 369117201073175, - 369325291998224, - 369559687694957, - 374609596539290, - 374615513078797, - 375780195152331, - 376434056729415, - 377398322708389, - 379102542404949, - 381336562045153, - 382035531157070, - 383850900061929, - 384211196611467, - 386263487549463, - 388499765349836, - 390332660259608, - 391711331432850, - 392351813514281, - 393516543506060, - 394623284964953, - 394996681358473, - 401487977714282, - 406196060040394, - 408778667923133, - 408962716867059, - 410071124049598, - 410861197839878, - 414355853800959, - 415194310967331, - 416580890530128, - 418088879972183, - 421486950473329, - 421963163293847, - 423404494960378, - 423671730243916, - 424303224424616, - 424577144701529, - 427230335237565, - 429952924284227, - 430583031413630, - 430664272577516, - 434328269700792, - 435267549331128, - 436479092642625, - 437123713564004, - 437654980371254, - 437948315733142, - 447467518423055, - 448817550923236, - 450058424424520, - 450112320572118, - 451622661916081, - 452195530667530, - 452241247094714, - 453735785331029, - 456493632715805, - 456717723773303, - 457996242151684, - 458057319849877, - 460076260875464, - 461156956524045, - 461276801535123, - 463604028403361, - 464552508115793, - 466250095735125, - 469687793491358, - 470135419109892, - 471546567533879, - 471922058927200, - 472365458755346, - 472566025949945, - 472595419353109, - 472977022618999, - 473082557541180, - 476325119891604, - 476526896773980, - 480177741395295, - 484639189320920, - 484680531927015, - 484810950748951, - 485278877010947, - 487732314724511, - 491715999174683, - 493125876509773, - 495846359323641, - 498279238790238, - 508031302306958, - 509308758440423, - 510251560588775, - 513350289212553, - 517460246914282, - 517460549689617, - 518525721488903, - 519307267967594, - 519375222893422, - 520006459875423, - 520568397104333, - 523796133390380, - 525331047566316, - 525382873389847, - 525443969024288, - 525762219690878, - 526111205078257, - 527062179866457, - 527591752682839, - 527920198105606, - 530316966667021, - 533221992957154, - 533383900955463, - 538939534540869, - 539777176029418, - 539873986742508, - 540252372548066, - 542883591758496, - 543935720187395, - 544910970844098, - 545273268128445, - 551381720133873, - 553977959695484, - 555273679362469, - 555321949850378, - 555828795847874, - 556910957763276, - 557285930201258, - 558358197797024, - 558433475619762, - 558892016080993, - 559842863132219, - 559954430933840, - 564616206473372, - 565020390122451, - 566114305025384, - 568901431510366, - 572068367820350, - 572864932706448, - 573767900523468, - 573851852316852, - 576110831795731, - 576624529060777, - 576874504697497, - 578416100451701, - 579421699692764, - 579748224601908, - 583346960664570, - 583458377899774, - 584217116139474, - 585039308609199, - 587065796103120, - 591244122623354, - 592792708776319, - 592997432856726, - 593102065246006, - 597768472044703, - 600179982751750, - 601440269988372, - 601603906866038, - 602082770371066, - 604883041984487, - 605527960069793, - 606419362199228, - 607649938708299, - 609609500753196, - 611579272742038, - 612206643585093, - 612318401334000, - 612821302220884, - 617021904160724, - 617244669177560, - 617309228629787, - 618709483466270, - 618889806182696, - 620059729516362, - 621083126852990, - 621271411830233, - 623252370242796, - 626526286339314, - 628967244202734, - 630034340392901, - 631029322236360, - 632757066611488, - 632818738426364, - 634691502028135, - 635939425862264, - 635969932055283, - 639610417638976, - 639710605455165, - 644557275230225, - 645793929303122, - 646696401012575, - 646731502743275, - 646973138978211, - 647900742708077, - 648194556986076, - 649351154360370, - 649391604242707, - 652455823903591, - 655230244020599, - 657355507140185, - 663985456931184, - 668589629748046, - 670146496451272, - 670595660720839, - 672641554971634, - 673587502056476, - 676044446355190, - 677201890824346, - 677261185301275, - 678303154208507, - 678412732753910, - 680941268401052, - 681266465716475, - 682209634532220, - 682874745971459, - 683897063771844, - 686035384279530, - 686106466488739, - 688990372747831, - 691680901171966, - 694869046270466, - 698831566328784, - 701010566680671, - 703127461004015, - 705095159614137, - 705302678110381, - 705440295396070, - 707962189637436, - 712128120373858, - 712530228579255, - 712661928452840, - 715334925158742, - 715763419567022, - 715896323316677, - 717568681000032, - 717790011003345, - 719139881875323, - 722537026567926, - 722774506110892, - 723332805980528, - 724621545164802, - 725530359226083, - 726271575466251, - 726644962313888, - 727030394121071, - 731361512976697, - 733555199906207, - 733617713228542, - 734622692371860, - 735916499223944, - 736290151677476 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c b/tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c deleted file mode 100644 index a07bb0fea8..0000000000 --- a/tests/test-data/.sbt.v5/f71e78178af9e45e6f1d87a0c53c465c +++ /dev/null @@ -1,522 +0,0 @@ -[ - { - "class": "sourmash_signature", - "email": "titus@idyll.org", - "filename": "SRR2241509_1.fastq.gz", - "hash_function": "0.murmur64", - "signatures": [ - { - "ksize": 31, - "max_hash": 0, - "md5sum": "f71e78178af9e45e6f1d87a0c53c465c", - "mins": [ - 60400386987, - 823577066500, - 1519622976813, - 2099558230394, - 2198288153123, - 3973909611528, - 4586034465171, - 5888422665728, - 6302757725882, - 6367937204658, - 7215992153582, - 7669958619476, - 8230363088713, - 9707684064301, - 9739271815773, - 9780886482986, - 11021715939935, - 11850890474214, - 12099834582305, - 13092799901887, - 13225001158920, - 13609959198971, - 14354310516423, - 14563906465922, - 14571059560222, - 14645306127358, - 16310340704441, - 16958276389988, - 17219579204110, - 17953084754017, - 19959151374003, - 20208369434823, - 21248632255890, - 21852731993169, - 22648822913198, - 23058172043183, - 23576662356304, - 23829375645561, - 25261795703932, - 29548113152218, - 29602469588352, - 30665779043560, - 30901584804357, - 30912597140678, - 31255720474308, - 31828073872267, - 32047005497326, - 32455199900939, - 35265151771864, - 35504563643595, - 36618240038591, - 36699864848579, - 36954802965156, - 36965258409960, - 38152902047267, - 38189684658557, - 38758196129412, - 39368843530690, - 41051959531050, - 41208453811482, - 42201185214133, - 43593801431999, - 44253524153058, - 44436694084066, - 44697291364213, - 44698336514963, - 44976567584701, - 45391001008294, - 46515523354690, - 46816178877796, - 47731774762880, - 48595334402758, - 49021979265101, - 49371043945336, - 49676482222915, - 49720533077083, - 49845812873381, - 50863756953274, - 51528521216274, - 51681162571203, - 52832061642195, - 55129376901201, - 58290341538968, - 58895316100455, - 58986967295710, - 59831458885832, - 60629989873712, - 60862427199268, - 61311934374427, - 61741300517625, - 62998796549670, - 63214224986744, - 63436550394145, - 65555522561100, - 65924385841826, - 66014450404167, - 68106503958474, - 68361070361240, - 68429622395163, - 69531629629596, - 69669816952364, - 69834076734040, - 69867726565078, - 70390489655010, - 72161895027450, - 74627935126284, - 75599412151037, - 76910573567504, - 76990092374193, - 77823679358184, - 79920934493212, - 81153675749737, - 83034887506486, - 83541004870527, - 84117257683706, - 84510016212982, - 84558403439851, - 84566106541648, - 84869605041559, - 85020470139133, - 86408814513897, - 86689484146462, - 87496267274159, - 87553087594658, - 89031341868186, - 89224410019537, - 90968099687792, - 91947365014884, - 92560475806357, - 92705312571767, - 92963671022329, - 94042470128938, - 94981444614992, - 95346285931614, - 95613743229855, - 96073201994886, - 97403829495106, - 98324799297724, - 98335693463023, - 98358008337001, - 98513632733989, - 98581447863023, - 99240980237734, - 100665877566078, - 100757191863196, - 100874197486354, - 101402668545174, - 102523882340550, - 103837073195515, - 104511770485165, - 104976980796599, - 106376197021301, - 106790594595842, - 106856438858860, - 107075008219968, - 107270211710572, - 108522499772179, - 108796977261490, - 109072458044113, - 110973691690640, - 111597811721701, - 111852579406785, - 112098834290105, - 112854535715471, - 113100360362644, - 113532609924883, - 113707672644737, - 115222086224134, - 115902936575572, - 116875710241107, - 117439434128933, - 118237881107424, - 118484253796245, - 118577458244101, - 118704354431725, - 118762763614010, - 120403562403398, - 123085302630219, - 124236663214303, - 124503522875964, - 124750192071655, - 127838593437661, - 129008119673637, - 129500120619911, - 130386592519852, - 130916995773652, - 131868928947612, - 132342877083990, - 132696169867812, - 133177175428260, - 134940238499518, - 136270510397946, - 138015741692447, - 139617655113359, - 140742957630633, - 141060355139271, - 141727722067525, - 143216550143306, - 143658189518846, - 143892245050508, - 144524559656528, - 145048941926910, - 145358524676284, - 145801993118700, - 146147941959569, - 146197332642273, - 147298094626620, - 148132313295676, - 148271320739741, - 149246624631496, - 149412030697401, - 149428289783056, - 149878295612908, - 150300472338716, - 150498142033726, - 150606394548784, - 151891421516846, - 152252932556929, - 152472674447245, - 153018942489979, - 153041570427833, - 153261172171064, - 153499429746893, - 153688480117844, - 154721599478608, - 156275207016386, - 156516659025181, - 156643571858026, - 157408350370825, - 159359554299317, - 159796078446483, - 159833415113099, - 159910575077486, - 160351486834693, - 161939629643864, - 161940609986387, - 162704932949945, - 163068263480786, - 164511747855159, - 164647714000312, - 164794299381545, - 165210023048822, - 165572906446902, - 167086347826855, - 167141620488773, - 167220419246069, - 168279076776929, - 168412944661902, - 168499688420518, - 168588153181670, - 168632649534409, - 170442460802606, - 171201369635525, - 172053856709804, - 172169121265773, - 172775324389923, - 174450145080469, - 174885454236600, - 175626124736457, - 176179703984274, - 177264301473978, - 177275301905938, - 177917847980823, - 177974381583110, - 178636928206636, - 180068779789910, - 181013251409814, - 184142039382455, - 184752983925284, - 185343297638823, - 186689460295987, - 186949263795931, - 187443322053286, - 188174311614794, - 190190643958498, - 190435386968577, - 191505075402719, - 192587291169373, - 192985634484457, - 193005890924998, - 195150511219449, - 195224591208679, - 195323331568844, - 196399956208036, - 197488865076969, - 197645431867085, - 197667892486155, - 198690669576940, - 199129991434152, - 200099494106658, - 200763792087641, - 202246005298761, - 202454193719832, - 203231046579715, - 203642731049900, - 204596961192335, - 205551931705237, - 207512012707137, - 207560662478458, - 207745988431556, - 208169002151386, - 208798692991212, - 209380169367696, - 209686709070155, - 209935365580642, - 210216741203157, - 210731028249650, - 211044888949477, - 211164963414612, - 211432561012148, - 211608720186528, - 212069282457339, - 212165241332190, - 213423868189143, - 213594793122705, - 214603931274555, - 214895004823429, - 215462220362127, - 216515317435923, - 217624364104314, - 218959868504958, - 219332462426643, - 219420900711806, - 219530707228594, - 219983169752798, - 220400177029026, - 221554546582125, - 223834426416688, - 224013129740964, - 225012348009219, - 225262901002064, - 225272976988478, - 225688512560038, - 225729121043728, - 225865605063898, - 226478191326675, - 226490280450555, - 226749405843443, - 228571438273762, - 228659301550674, - 230063816731086, - 230147740600471, - 231131716258590, - 231167269732039, - 231226956607413, - 231434168452327, - 231846056194211, - 233464870224238, - 233897329427385, - 234080711761577, - 234944418269182, - 235139431941673, - 236106415795883, - 237691017699919, - 237692482084117, - 238330510293383, - 239079001777789, - 239310431954774, - 239320860931883, - 239785978985749, - 239829043576634, - 241090707457411, - 241270093069305, - 241852865819133, - 242213168881845, - 242442058293823, - 243586260715005, - 244486101538283, - 244880293726455, - 245267018164948, - 245709056012167, - 246591135909905, - 246682667613431, - 246892463978226, - 247032392472336, - 247065219019444, - 247098177223672, - 247103593644053, - 247271784936594, - 247397470910482, - 249437105252228, - 250385372089026, - 251364588008466, - 252185328425888, - 254645791555521, - 255035361284884, - 256100243468872, - 256264089513587, - 260526496756444, - 260527113994454, - 260632609080480, - 260694307191271, - 260962806951214, - 261567562084725, - 262025645329226, - 262207826333011, - 262252115767644, - 262455939936188, - 262788436418257, - 262946168044586, - 264421080266300, - 264528896513727, - 264647060615723, - 265815365072475, - 266152688016901, - 266413794194257, - 267078713918965, - 267176377119695, - 267190976962390, - 267294416108493, - 267630676165577, - 267927798938957, - 269578359283844, - 269788172566464, - 270531130735056, - 271754338938388, - 272352526980268, - 273148755474859, - 273963009929669, - 274383394688737, - 274823193889498, - 275503278029490, - 276248461650896, - 276614092454373, - 278054029097666, - 278107042683824, - 279140340979356, - 280242842017684, - 280804489026790, - 280958622044268, - 283716381550104, - 284043008927592, - 285957888031159, - 286847587035887, - 286953696536864, - 287220289210373, - 287661265777051, - 289325450257575, - 290604862937111, - 290674026441801, - 290932091338198, - 291083660987511, - 291172509721213, - 293622260022011, - 293991300103064, - 295865985002150, - 297566393252293, - 297619063065931, - 297638855027375, - 298164502295539, - 298353836077639, - 298409391465409, - 299686419400666, - 299769726700118, - 300136436050699, - 300583122258222, - 300710556964575, - 301266799261438, - 301280787524288, - 301527407021198, - 301988872005691, - 302360612278753, - 302656802432509, - 304549554050632, - 306203041818970, - 307080590001213, - 307145677617826, - 307967534912464, - 308150774714909, - 308280991213272, - 308423591882698, - 310277246224302, - 310518075637689, - 311177999205805, - 312376374680562, - 312500518005538, - 313566577455370, - 315379360903532, - 315761524455196, - 315894474312958, - 315915560704609, - 317146165008935, - 317911096926352, - 318149703248740, - 318452257301876, - 318838378422560, - 319002045581712, - 319870839054454, - 320478308186860, - 321581854131598, - 323244150688113, - 325348339530349, - 325401700852377, - 325609668529942, - 325840322414685, - 326362555166202, - 327401856042864, - 327430526220797, - 327717949035640, - 327729120445936 - ], - "molecule": "DNA", - "num": 500, - "seed": 42 - } - ], - "type": "mrnaseq", - "version": 0.4 - } -] \ No newline at end of file diff --git a/tests/test-data/.sbt.v5/internal.0 b/tests/test-data/.sbt.v5/internal.0 deleted file mode 100644 index e3f726a9150a1f7015acc4a006044550103fe642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 X=LO`#=H)$#JuOQf`L<5W=e+-4FTOHg diff --git a/tests/test-data/.sbt.v5/internal.2 b/tests/test-data/.sbt.v5/internal.2 deleted file mode 100644 index e87af3d70106f0983f6ece22862bb776518e21c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 diff --git a/tests/test-data/.sbt.v5/internal.3 b/tests/test-data/.sbt.v5/internal.3 deleted file mode 100644 index a24ae7ab15c506066dd202b41bcec356cd17d36b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 zcmcJ2O^&q5ao*d_me4k|XwzC~863=l@QOzW4!9Tt0yIl4c@6JEG-1qgHiEW13h&~J zIR1Y!^R22+gmb1dBc6C7G9ogoy1Tl%zkm7HfBv5z?{C+2ef-~F@yz2t{*S10yiav# zon5?+4!SD8=#1Cr^|2eDBXHpziEa#E*Hy^{2Sp&6d>pd21V4rF$w3Z-4%iOq?ycI~ z3WBQwiT0`6iL{Pe!$JgZ?K1wn=rnb!4H!IE+1ag(4qxx+D)_oAA75~3-OslOPmZ*a zx6+*abM`d6+sc8i51DdcO5ZL-3UaCuC)UeqRGfLgME=YbdK-Hmu~`@KPm6x5qF8(< zUfxJ_9&~}OGL;nBrHOgVfTnYcTM@(u`qGGgy+rmcbRRr;tiirA<+s*RI(YWN)6DxM zm*fhimJ|`h@+||d+vebtIIY9X+)qf{&*=5@lhB*_9A|Cubo;?o3Yd&vEh;G}`-&YR zJ{oW!4zYqT(tCnJq)(ECpDlI%l7&=kQ-m_;{c&00S56|mnbWWN>Eo)WRS5FUYPlz? zXTN!famg$ldCS`odD1Q8#(*pSxoyMwK(UCZDJ3qF7E#O(O|VraI!4xu@2bv@fn>w~ z6Vv#{$`WG|18wVDldtO^S)0f(n}W7z>YuKR2g*>4+-6Yuiwt^Ju*LGPzP6iSF=oku zy}qJQQCjt^_P4j|H$r|myysEb)(r>f7-YF6D+d*L-(qt9W)l17RmWZxaXxk1KzL&q zF_IppP{K$C#M!e}f%z;54fxS$FV2|&%B=9WsZvE9YME*KI;R=Q&-l$^&x-xC|P%MCt@z+2PV#An_N$CgCOliIvaBA!6T z

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 diff --git a/tests/test-data/.sbt.v5/internal.4 b/tests/test-data/.sbt.v5/internal.4 deleted file mode 100644 index 0cf699e295abd14d8cdd8833af7f77593bd4af25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 EU&h(uyZ`_I diff --git a/tests/test-data/.sbt.v5/internal.5 b/tests/test-data/.sbt.v5/internal.5 deleted file mode 100644 index 708a518a57ce902f7873dd581ac13468fc4a6a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50042 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 V4QW3$l8rrT$aWt@;4xDc`M+N=>uCT0 From 863c25537926eee07ec491a40aca5c6d4b87d996 Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Tue, 29 Jan 2019 01:07:42 +0000 Subject: [PATCH 7/7] support loading from a zipfile --- sourmash/commands.py | 1 - sourmash/sbt.py | 26 ++++++++++++++++++++------ tests/test_sbt.py | 18 ++++++++++++++++++ 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/sourmash/commands.py b/sourmash/commands.py index 80ca775a59..61eabfffc0 100644 --- a/sourmash/commands.py +++ b/sourmash/commands.py @@ -10,7 +10,6 @@ import random import shutil import tempfile -import zipfile import screed from .sourmash_args import SourmashArgumentParser diff --git a/sourmash/sbt.py b/sourmash/sbt.py index 4c7837fd83..da44a6608c 100644 --- a/sourmash/sbt.py +++ b/sourmash/sbt.py @@ -43,7 +43,7 @@ def search_transcript(node, seq, threshold): from __future__ import print_function, unicode_literals, division -from collections import namedtuple, defaultdict +from collections import namedtuple try: from collections.abc import Mapping except ImportError: # Python 2... @@ -481,10 +481,21 @@ def load(cls, location, leaf_loader=None, storage=None, print_version_warning=Tr SBT the SBT tree built from the description. """ - dirname = os.path.dirname(os.path.abspath(location)) - sbt_name = os.path.basename(location) - if sbt_name.endswith('.sbt.json'): - sbt_name = sbt_name[:-9] + tempfile = None + if zipfile.is_zipfile(location): + tempfile = NamedTemporaryFile() + with zipfile.ZipFile(location, 'r') as zf: + tempfile.write(zf.read('tree.sbt.json')) + tempfile.flush() + + dirname = os.path.dirname(tempfile.name) + sbt_name = os.path.basename(tempfile.name) + storage = ZipStorage(location) + else: + dirname = os.path.dirname(os.path.abspath(location)) + sbt_name = os.path.basename(location) + if sbt_name.endswith('.sbt.json'): + sbt_name = sbt_name[:-9] loaders = { 1: cls._load_v1, @@ -506,11 +517,14 @@ def load(cls, location, leaf_loader=None, storage=None, print_version_warning=Tr leaf_loader = Leaf.load sbt_fn = os.path.join(dirname, sbt_name) - if not sbt_fn.endswith('.sbt.json'): + if not sbt_fn.endswith('.sbt.json') and tempfile is None: sbt_fn += '.sbt.json' with open(sbt_fn) as fp: jnodes = json.load(fp) + if tempfile is not None: + tempfile.close() + version = 1 if isinstance(jnodes, Mapping): version = jnodes['version'] diff --git a/tests/test_sbt.py b/tests/test_sbt.py index 5a8c2e00d6..54014a917d 100644 --- a/tests/test_sbt.py +++ b/tests/test_sbt.py @@ -3,6 +3,7 @@ import os import pytest +import shutil from sourmash import signature from sourmash.sbt import SBT, GraphFactory, Leaf, Node @@ -418,6 +419,23 @@ def test_sbt_redisstorage(): assert old_result == new_result +def test_load_zip(tmpdir): + testdata = utils.get_test_data("v5.zip") + testsbt = tmpdir.join("v5.zip") + + shutil.copyfile(testdata, str(testsbt)) + + tree = SBT.load(str(testsbt), leaf_loader=SigLeaf.load) + + to_search = signature.load_one_signature(utils.get_test_data(utils.SIG_FILES[0])) + + print("*" * 60) + print("{}:".format(to_search)) + new_result = {str(s) for s in tree.find(search_minhashes, to_search, 0.1)} + print(*new_result, sep="\n") + assert len(new_result) == 2 + + def test_tree_repair(): tree_repair = SBT.load(utils.get_test_data('leaves.sbt.json'), leaf_loader=SigLeaf.load)