Crates.io | hmm_tblout |
lib.rs | hmm_tblout |
version | 0.2.1 |
source | src |
created_at | 2024-05-03 12:53:43.980774 |
updated_at | 2024-05-10 07:36:21.974466 |
description | Parse nhmmer tblout files. |
homepage | |
repository | https://github.com/ARU-life-sciences/hmm_tblout |
max_upload_size | |
id | 1228733 |
size | 70,779 |
hmm_tblout
Simple parsing of tabular output from HMMER::nhmmer --tblout ...
.
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(())
}
May handle these in the future. Or feel free to contribute!