From b4d97a445c4c9bd02303b03f36362c1f94c6f04e Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Wed, 1 Apr 2020 11:58:06 +0200
Subject: [PATCH] Ignore empty node when reading tsv

---
 reading_machine/src/BaseConfig.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/reading_machine/src/BaseConfig.cpp b/reading_machine/src/BaseConfig.cpp
index f3a1ed9..1eb719e 100644
--- a/reading_machine/src/BaseConfig.cpp
+++ b/reading_machine/src/BaseConfig.cpp
@@ -128,6 +128,10 @@ void BaseConfig::readTSVInput(std::string_view tsvFilename)
     if ((int)splited.size() != usualNbCol)
       util::myThrow(fmt::format("in file {} line {} is invalid, it shoud have {} columns", tsvFilename, line, usualNbCol));
 
+    // Ignore empty nodes
+    if (hasColIndex(idColName) && splited[getColIndex(idColName)].find('.') != std::string::npos)
+      continue;
+
     addLines(1);
     get(EOSColName, getNbLines()-1, 0) = EOSSymbol0;
 
-- 
GitLab