From 4d14372ce7be3848bb38cf87203c4971d65b5054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Laurent?= <francois.laurent@posteo.net> Date: Tue, 3 May 2022 20:11:13 +0200 Subject: [PATCH] fixes https://gitlab.pasteur.fr/nyx/larvatagger.jl/-/issues/28 (untagged points properly saved as empty arrays) --- src/Datasets.jl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Datasets.jl b/src/Datasets.jl index 8be6bfb..086e99e 100644 --- a/src/Datasets.jl +++ b/src/Datasets.jl @@ -725,7 +725,13 @@ function getlabels(dataset; labels=nothing, attrname=(:labels, :names), store::B end encodelabels(label::T, labelset::Vector{T}) where {T} = findfirst(==(label), labelset) -encodelabels(labels::Vector{T}, labelset::Vector{T}) where {T} = [encodelabels(label, labelset) for label in labels] +function encodelabels(labels::Vector{T}, labelset::Vector{T}) where {T} + if isempty(labels) + Int[] + else + [encodelabels(label, labelset) for label in labels] + end +end function encodelabels(labelseries::Vector, labelset::Vector) encodedlabels = Union{Int, Vector{Int}}[] -- GitLab