Function rosalind::cons::profile [] [src]

pub fn profile(dna_list: Vec<&str>) -> RosalindResult<Profile>

This function calculates profile by given DNA strings

Examples

use rosalind::cons::*;

let dna_list = vec![
    "ATCCAGCT",
    "GGGCAACT",
    "ATGGATCT",
    "AAGCAACC",
    "TTGGAACT",
    "ATGCCATT",
    "ATGGCACT",
];

let expected_profile = Profile {
    A: vec![5, 1, 0, 0, 5, 5, 0, 0],
    C: vec![0, 0, 1, 4, 2, 0, 6, 1],
    G: vec![1, 1, 6, 3, 0, 1, 0, 0],
    T: vec![1, 5, 0, 0, 0, 1, 1, 6],
};

assert_eq!(profile(dna_list).unwrap(), expected_profile);