obicsv bug with stat on value map fields

This commit is contained in:
Eric Coissac
2025-11-21 13:29:19 +01:00
parent 961abcea7b
commit 86e60aedd0
3 changed files with 8 additions and 2 deletions

View File

@@ -21,7 +21,7 @@ func (s *BioSequence) AttributeKeys(skip_container, skip_definition bool) obiuti
keys := obiutils.MakeSet[string]()
for k, v := range s.Annotations() {
if !((skip_container && obiutils.IsAContainer(v)) ||
if !((skip_container && (obiutils.IsAContainer(v) || IsStatsOnValues(v))) ||
(skip_definition && k == "definition")) {
keys.Add(k)
}

View File

@@ -76,6 +76,12 @@ func MapAsStatsOnValues(m map[string]int) *StatsOnValues {
return &v
}
func IsStatsOnValues(value interface{}) bool {
_, ok := value.(*StatsOnValues)
return ok
}
func (sov *StatsOnValues) RLock() {
sov.lock.RLock()
}