ToBinaryTransformer treats metadata if metadata seems like data
In src/ToBinaryTransformer.cpp
function ToBinaryTransformer::TreatOneLine
we have:
for (int i = 1; i < EndLine - BeginLine; i++) {
if ((BeginLine[i] == '|') || (BeginLine[i] == '/')) {
Written = true;
char c;
if ((BeginLine[i - 1] == '.') || (BeginLine[i + 1] == '.'))
c = '2';
else if (BeginLine[i - 1] != BeginLine[i + 1])
c = '2';
else if (BeginLine[i - 1] ==
'0') // 0 est l'allele de reference (du genome B73)
c = '0';
else
c = '1'; // 1 est l'allele alternatif
if (c == '2')
NbPoints++;
TotalDataSize++;
OutputFile << c;
if (FirstLine)
NbInd++;
}
If metadata contains somthing matching ^.[\|/]
metadata is wrote as data.