#crispr #bioinformatics #minced

minced-parser

MinCED CRISPR阵列注释工具输出的解析器

2个稳定版本

2.0.0 2023年2月15日
1.0.0 2023年2月5日

#264 in 生物学

MIT许可证

24KB
477

minced-parser

MinCED CRISPR阵列注释工具的Rust解析器。

安装

在Cargo.toml中添加以下内容

minced-parser= 2.0.0

用法

use std::fs::File;
use std::io::{BufReader, Read};

fn main() {
    let file = File::open("minced.txt").unwrap();
    let mut reader = BufReader::new(file);
    let mut input = String::new();
    reader.read_to_string(&mut input).unwrap();
    let contigs = minced_parser::parse(&input).unwrap();
    for contig in contigs {
        println!("{} has {} arrays", contig.accession, contig.arrays.len());
    }
}

文档

文档托管在此处here.


lib.rs:

解析MinCED(https://github.com/ctSkennerton/minced)生成的输出,MinCED是一个CRISPR阵列注释工具。

示例

use minced_parser::parse;
use std::fs::File;
use std::io::{BufReader, Read};

let file = File::open("examples/minced.txt").unwrap();
let mut reader = BufReader::new(file);
let mut input = String::new();
reader.read_to_string(&mut input).unwrap();
let contigs = parse(&input).unwrap();
for contig in contigs {
    println!("{} has {} arrays", contig.accession, contig.arrays.len());
}

依赖项

~1MB
~19K SLoC