ba1e.c3 (690B) - raw
1 // clump finding 2 3 module ba1e; 4 import std::io; 5 import std::io::file; 6 import std::collections; 7 8 import util; 9 10 fn int main(String[] args) { 11 if (args.len != 2) { 12 io::eprintn("Please supply path to data file"); 13 return 1; 14 } 15 File f = file::open(args[1], "rb")!!; 16 String genome = io::treadline(&f)!!; 17 String ints = io::treadline(&f)!!; 18 String[] ints_split = ints.tsplit(" "); 19 int k = ints_split[0].to_integer(int)!!; 20 int region_len = ints_split[1].to_integer(int)!!; // L 21 int clump_threshold = ints_split[2].to_integer(int)!!; // t 22 String[] clumps = util::clump_finding(genome, k, region_len, clump_threshold); 23 foreach (clump : clumps) { 24 io::printf("%s ", clump); 25 } 26 return 0; 27 }