CorrectBValues  [--returnparameterfile <std::string>]
                   [--processinformationaddress <std::string>] [--xml]
                   [--echo] [-t <double>] [--] [--version] [-h]
                   <std::string> <std::string>


   --returnparameterfile <std::string>
     Filename in which to write simple return parameters (int, float,
     int-vector, etc.) as opposed to bulk return parameters (image,
     geometry, transform, measurement, table).

   --processinformationaddress <std::string>
     Address of a structure to store process information (progress, abort,
     etc.). (default: 0)

     Produce xml description of command line arguments (default: 0)

     Echo the command line arguments (default: 0)

   -t <double>,  -- <double>
     b values whose distance is smallter the threshold will be considered
     in the same shell. (default: 15)

   --,  --ignore_rest
     Ignores the rest of the labeled arguments following this flag.

     Displays version information and exits.

   -h,  --help
     Displays usage information and exits.

     (required)  Text file that contains b values.

     (required)  Output file with b values.

   Description: group similar b values into several shells.

   Author(s): Jian Cheng (

   Acknowledgements: Thank you everyone.