sample_data_parser.wl 1.0 KB

12345678910111213141516171819202122232425262728
  1. (* ::Package:: *)
  2. If[generateNewCase==1, Run["../../test_suite/build/./ptrc_test >"<>fileName];]
  3. SetStreamPosition[fileName,0];
  4. dat=<|unc->Read[fileName,Real],itr->Read[fileName,Number],
  5. d->Read[fileName,Number],n->Read[fileName,Number],
  6. runs->Read[fileName,Number],
  7. C->{},R->{},realPoint->{},error->{}|>;
  8. dat[C]=Table[Table[Read[fileName,Real],{i,1,dat[d]}],{i,1,dat[n]}];
  9. dat[R]=Table[Read[fileName,Real],{i,1,dat[n]}];
  10. rts={};iter=Read[fileName,Number];option=0;
  11. While[iter>-2,
  12. If[iter==0,AppendTo[rts,{}];option++;];
  13. If[iter>-1,AppendTo[rts[[option]],
  14. <|i->iter,
  15. P->Table[Read[fileName,Real],{i,1,dat[d]}],
  16. lambda->Read[fileName,Real]|>];];
  17. iter=Read[fileName,Number];
  18. If[iter==-1,
  19. bestGuess=<|i->iter,
  20. P->Table[Read[fileName,Real],{i,1,dat[d]}],
  21. lambda->Read[fileName,Real]|>;
  22. iter=Read[fileName,Number];];
  23. If[iter==-2,
  24. dat[realPoint]=Table[Read[fileName,Real],{i,1,dat[d]}];
  25. dat[error]=Read[fileName,Real];];
  26. ];
  27. Close[fileName];