From 6e83d50c4d29656055a9c8e1a155309017a0d66d Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Thu, 17 Feb 2022 09:22:47 -0500 Subject: [PATCH] Fix -max-tag filter. refs #18581 Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- slicenumpy.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slicenumpy.go b/slicenumpy.go index 974f200639..8a1dff0f0c 100644 --- a/slicenumpy.go +++ b/slicenumpy.go @@ -249,7 +249,7 @@ func (cmd *sliceNumpy) RunCommand(prog string, args []string, stdin io.Reader, s for seqname, cseq := range refseq { pos := 0 for _, libref := range cseq { - if libref.Tag > tagID(cmd.filter.MaxTag) { + if cmd.filter.MaxTag >= 0 && libref.Tag > tagID(cmd.filter.MaxTag) { continue } tiledata := reftiledata[libref] @@ -487,7 +487,7 @@ func (cmd *sliceNumpy) RunCommand(prog string, args []string, stdin io.Reader, s // Excluded by specified regions continue } - if tag > tagID(cmd.filter.MaxTag) { + if cmd.filter.MaxTag >= 0 && tag > tagID(cmd.filter.MaxTag) { continue } remap := variantRemap[tag-tagstart] @@ -641,7 +641,7 @@ func (cmd *sliceNumpy) RunCommand(prog string, args []string, stdin io.Reader, s outcol := 0 for col, v := range cgs[name].Variants { tag := tagstart + tagID(col/2) - if mask != nil && reftile[tag] == nil { + if mask != nil && reftile[tag] == nil || tag > tagID(cmd.filter.MaxTag) { continue } if variants, ok := seq[tag]; ok && len(variants) > int(v) && len(variants[v].Sequence) > 0 { -- 2.30.2