SeqCombGo/count.go

39 lines
694 B
Go
Raw Normal View History

2022-01-13 20:12:32 +08:00
package main
import "fmt"
type charset struct {
Name string
From int
To int
}
// 遍历文件得到基本数据
func fas_sum() []dna {
sum := []dna{}
for i, f := range file_input {
sum = append(sum, fas_parser(f))
fmt.Println("[ working A ]", i+1, f)
}
return sum
}
// 整合若干文件的统计
func fas_count() []charset {
fas_charset := []charset{}
sum_nex := fas_sum()
for k, v := range sum_nex {
n := v.name
f := 1
if k != 0 {
f = fas_charset[k-1].To + 1
}
t := f + v.count - 1
fmt.Println("[ working B ]", n, f, t)
new_charset := charset{n, f, t}
fas_charset = append(fas_charset, new_charset)
}
// fmt.Println(sum_charset)
return fas_charset
}