7 #ifndef Tomato_TomatoOPTIONS_H 8 #define Tomato_TomatoOPTIONS_H 14 #include "CmakeConfigForTomato.h" 15 #include "tomatolib_export.h" 19 #include "OxFactoryOfModels.h" 25 template<
typename MeasureType>
30 std::vector<std::string> files_magnitude;
31 std::vector<std::string> files_phase;
32 std::string dir_magnitude;
33 std::string dir_phase;
34 std::string dir_output_map;
35 std::string dir_output_fitparams;
36 std::string dir_output_magSignRecov;
39 std::vector <MeasureType> signal_magnitude;
40 std::vector <MeasureType> signal_phase;
43 calculatorsType_t parameter_to_map;
44 paramType_t parameter_type;
45 fittersType_t fitting_method;
46 modelType_t model_type;
47 signCalculatorsType_t sign_calc_method;
48 startPointCalculatorsType_t start_point_calc_method;
51 MeasureType fTolerance;
52 int max_function_evals;
54 std::vector <MeasureType> inversion_times;
55 std::vector <MeasureType> echo_times;
56 std::vector <MeasureType> start_point;
57 std::vector <MeasureType> noise;
60 MeasureType mean_cut_off;
61 MeasureType map_scale_factor;
63 int number_of_threads;
66 std::string output_map_series_instance_uid;
67 std::string output_fitparams_series_instance_uid;
68 std::string output_magSignRecov_series_instance_uid;
69 int output_map_series_number;
70 int output_fitparams_series_number;
71 int output_magSignRecov_series_number;
74 double calculation_time;
84 dir_output_fitparams =
"";
85 dir_output_magSignRecov =
"";
87 parameter_to_map = T1_MOLLI;
88 fitting_method = LevMarVnl;
89 model_type = _ModelT1ThreeParam;
90 sign_calc_method = NoSign;
91 start_point_calc_method = Basic;
94 max_function_evals = 4000;
99 map_scale_factor = 1.0;
101 number_of_threads = 0;
104 output_map_series_instance_uid =
"";
105 output_fitparams_series_instance_uid =
"";
106 output_magSignRecov_series_instance_uid =
"";
107 output_map_series_number = 0;
108 output_fitparams_series_number = 0;
109 output_magSignRecov_series_number = 0;
112 calculation_time = 0;
156 int findInArray(
int size,
const char *nameArray[], std::string name);
160 void copyStrVectorToMemberVector(std::vector<std::string> strVector, std::vector<MeasureType> &memberVector);
165 #ifndef TOMATOLIB_COMPILED 169 #endif //Tomato_TomatoOPTIONS_H void init()
Definition: TomatoOptions.h:80
void printCurrent()
Definition: TomatoOptions.hxx:164
int exportToYaml()
Definition: TomatoOptions.hxx:215
int findInArray(int size, const char *nameArray[], std::string name)
Definition: TomatoOptions.hxx:140
TomatoOptions()
Definition: TomatoOptions.hxx:24
Definition: OxCalculator.h:19
~TomatoOptions()
Definition: TomatoOptions.hxx:134