SeqCombGo/count.go

38 lines
682 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
}
// 整合若干文件的统计
2022-01-14 17:20:42 +08:00
func fas_count(sum_nex []dna) []charset {
2022-01-13 20:12:32 +08:00
fas_charset := []charset{}
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)
}
2022-01-14 17:20:42 +08:00
fmt.Println(fas_charset)
2022-01-13 20:12:32 +08:00
return fas_charset
}