--- myst: substitutions: bloc1: python: 1-5,16-31,34-43 cpp: 3-7,13-23,26-35 bloc2: python: "18" cpp: "13" bloc3: python: 39,41,43 cpp: 31,33,35 bloc4: python: "23" cpp: "18" bloc5: python: "26" cpp: "21" bloc6: python: 2-25 cpp: 6-29 --- (use_cases_macro_dataserver_modulus)= # Macro "**dataserverLoadASCIIFileYoungsModulus.{{extension}}**" ## Objective The objective of this macro is to load the ASCII data file `"youngsmodulus.dat"` and to apply visualisations on the attribute **E** with different options. The data file `"youngsmodulus.dat"` is in the "Salome-table" format of {{uranie}}. {{ "```{literalinclude} " + parent_dir + "/roottest/uranie/references/youngsmodulus.dat" + "\n" + ":language: none\n" + "```" }} Data are then exported in header file `"youngsmodulus.h"` which can be imported in some C file: {{ "```{literalinclude} " + parent_dir + "/usermanual/use_cases/files/youngsmodulus.h" + "\n" + ":language: cpp\n" + "```" }} ## Macro {{uranie}} {{ "```{literalinclude} " + parent_dir + "/roottest/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc1[language] + "\n" + "```" }} The {{tds}} is filled with the ASCII data file `"youngsmodulus.dat"` with the method `fileDataRead`: {{ "```{literalinclude} " + parent_dir + "/roottest/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc2[language] + "\n" + "```" }} Variable **E** is then visualised with different options: {{ "```{literalinclude} " + parent_dir + "/roottest/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc3[language] + "\n" + "```" }} Characteristic values are computed (maximum, minimum, mean and standard deviation) with: {{ "```{literalinclude} " + parent_dir + "/roottest/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc4[language] + "\n" + "```" }} Data are exported in a header file with {{ "```{literalinclude} " + parent_dir + "/roottest/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus." + extension + "\n" + ":language: " + language + "\n" + ":lines: " + bloc5[language] + "\n" + "```" }} ## Graph {{ "```{" "figure" "} " + parent_dir + "/roottest/build/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus.png\n" ":align: center\n" ":name: usecases_dataserverLoadASCIIFileYoungsModulus\n" + figure_scale + "\n" "\n" "Graph of the macro `\"dataserverLoadASCIIFileYoungsModulus." + extension + "\"`\n" "```" }} ## Console {{ "```{literalinclude} " + parent_dir + "/roottest/build/uranie/doc/dataserver/use_cases/" + language + "/dataserverLoadASCIIFileYoungsModulus_clean.log" + "\n" + ":language: none\n" + ":lines: " + bloc6[language] + "\n" + "```" }}