1 #include <boost/program_options.hpp>
2 namespace po = boost::program_options;
7 #include "alg/mussa_class.hh"
8 #include "alg/parse_options.h"
10 Mussa *initialize_mussa(int argc, char **argv)
12 po::options_description options("Mussa options");
13 po::positional_options_description pos_options;
14 pos_options.add("run-analysis", -1);
17 ("help", "help message")
18 ("run-analysis,p", po::value<std::string>(),
19 "run an analysis defined by the mussa parameter file")
20 ("view-analysis", po::value<std::string>(),
21 "load a previously run analysis")
25 po::store(po::command_line_parser(argc, argv).options(options).positional(pos_options).run(), vm);
28 if (vm.count("help")) {
29 std::cout << options << std::endl;
33 Mussa *m = new Mussa();
34 // currently we can only have one analysis loaded, so
35 // running trumps viewing.
36 if (vm.count("run-analysis")) {
37 m->load_mupa_file( vm["run-analysis"].as< std::string >() );
38 std::cout << "I apologize for blocking the gui while running the analysis"
42 else if (vm.count("view-analysis")) {
43 m->load( vm["view-analysis"].as< std::string >() );