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