// Build the kmerindex for filtering. func (p *PALS) BuildIndex() error { p.notify("Indexing") ki, err := kmerindex.New(p.FilterParams.WordSize, p.target) if err != nil { return err } else { ki.Build() p.notify("Indexed") } p.index = ki p.hitFilter = filter.New(p.index, p.FilterParams) return nil }
// Share allows the receiver to use the index and parameters of m. func (p *PALS) Share(m *PALS) { p.index = m.index p.FilterParams = m.FilterParams p.DPParams = m.DPParams p.hitFilter = filter.New(p.index, p.FilterParams) }