Adoni5 / mappy-rs

Python wrapping multithreaded bindings to minimap2
MIT License
5 stars 0 forks source link

Allow map batch to accept lists #25

Closed alexomics closed 1 year ago

alexomics commented 1 year ago

It would be nice if Aligner.map_batch could accept a list of input, currently:

import mappy_rs
fasta = [
  {'id': 0, 'seq': 'AGAGTGAAGCCAATATTCCGATAACGATTGCTTTCATGATATCCCTCATTCATCACAAGTTTT'},
  {'id': 1, 'seq': 'AGAGTGAAGCCAATATTCCGATAACGATTGCTTTCATGATATCCCTCATTCATCACAAGTTTT'},
]
al = mappy_rs.Aligner("resources/test/test.mmi")
al.enable_threading(2)
mappings = al.map_batch(fasta)
# TypeError: argument 'seqs': 'list' object cannot be converted to 'Iterator'