Science Workflow

Genomics & Bioinformatics

DNA序列操作と解析

Back to Science Hub

Sounioでの遺伝子解析とビオインフォマティク

Sounioはシーケンス変換の基本的なアルゴリズムを提供します。

シーケンス演算子

// 1つのベースを補完(ビット演算のXORで0b11とのXOR)
fn complement_base(b: u8) -> u8 {
    return b ^ 3
}

// 全シーケンスを補完
fn complement(seq: &[u8]) -> [u8] {
    return seq.map(|b| b ^ 3)
}

// 逆補完
fn reverse_complement(seq: &[u8]) -> [u8] {
    let rev = seq.reverse()
    return rev.map(|b| b ^ 3)
}