Draft: Trying to send Tables (PostOperation) via ONELAB (as a string)
Hi Christophe,
I was wondering if there is a way to send a SimpleTable (and co.) via ONELAB with a PostOperation? I tried a simple
Print[bPhiM, OnGrid ..., File ..., Format SimpleTable, SendToServer "Output/bPhiM"];
but it doesn't work... am I missing something?
If I'm not, I looked a bit in the code, and hacked Kernel/Pos_Format.cpp
...
I basically changed Tabular_PrintElement
such that the table is printed in a string (in addition to the old PostStream
) line-by-line.
With this string, I can send the lines of the tables via Message::AddOnelabStringChoice
(by mimicking the case PE->NbrNodes == 1 && PSO_P->Format != FORMAT_NODE_TABLE && PSO_P->Format != FORMAT_ELEMENT_TABLE
).
In the end, I have a ONELAB string with different choices, each of them being a line of the table, and I can get it back in python via c.getStringChoices
.
We could also parse back the numbers in the string and send onelab::number
instead of onelab::string
, but I don't know if we can safely parse %.16g
in a systematic way?