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