| Crates.io | hmm_tblout |
| lib.rs | hmm_tblout |
| version | 0.4.23 |
| created_at | 2024-05-03 12:53:43.980774+00 |
| updated_at | 2025-08-04 10:39:23.628178+00 |
| description | Parse nhmmer tblout files. |
| homepage | |
| repository | https://github.com/ARU-life-sciences/hmm_tblout |
| max_upload_size | |
| id | 1228733 |
| size | 116,705 |
hmm_tbloutSimple parsing of tabular output from HMMER::nhmmer --tblout ..., and also Infernal cmscan/cmsearch.
Run this example using cargo run --example print_coordinates ./data/test.tbl.
use hmm_tblout;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// get the command line args, only parse the
// first one which should be a fasta file
let args: Vec<String> = std::env::args().collect();
if args.len() < 2 {
println!("Usage: print_coordinates <tblout_file>");
std::process::exit(1);
}
let reader = hmm_tblout::Reader::from_path(args[1].clone())?;
for record in reader.into_records() {
let r = record?;
let tname = r.target_name();
let strand = r.strand().unwrap();
let alifrom = r.ali_from().unwrap();
let alito = r.ali_to().unwrap();
println!("{}\t{}\t{}\t{}", tname, strand, alifrom, alito);
}
Ok(())
}