- Timestamp:
- Mar 30, 2009, 6:40:55 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/base2/net.sf.basedb.normalizers/trunk/src/c++/bin/qQN.cc
r989 r1014 23 23 */ 24 24 25 #include "yat/normalizer/ColumnNormalizer.h" 26 #include "yat/normalizer/qQuantileNormalizer.h" 25 #include <config.h> // this header file is created by configure 27 26 28 #include "yat/utility/Matrix.h" 27 #include <yat/normalizer/ColumnNormalizer.h> 28 #include <yat/normalizer/qQuantileNormalizer.h> 29 29 30 #include <yat/utility/CommandLine.h> 31 #include <yat/utility/Matrix.h> 32 #include <yat/utility/OptionArg.h> 33 #include <yat/utility/OptionHelp.h> 34 #include <yat/utility/OptionSwitch.h> 35 36 #include <cstdlib> 30 37 #include <fstream> 31 38 #include <iostream> … … 36 43 { 37 44 using namespace normalizer; 45 using namespace utility; 38 46 39 utility::Matrix m(std::cin,'\t'); 40 utility::Matrix result(m.rows(),m.columns()); 47 CommandLine cmd; 48 OptionArg<std::string> dir(cmd, "assay-data", "assay annotation file"); 49 OptionHelp help(cmd); 50 help.synopsis()=(std::string("See ") + 51 "http://baseplugins.thep.lu.se/net.sf.basedb.normalizers " + 52 "for\ndetails on this program\n"); 53 OptionSwitch version(cmd, "version", "output version and exit"); 54 std::stringstream copyright; 55 copyright << cmd.program_name() << VERSION << '\n' 56 << "Copyright (C) 2009 Jari Häkkinen\n\n" 57 << "This is free software see the source for copying " 58 << "conditions. There is NO\nwarranty; not even for " 59 << "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"; 60 try { 61 cmd.parse(argc, argv); 62 } 63 catch (cmd_error& e) { 64 if (version.present()) { 65 std::cout << copyright.str(); 66 return EXIT_SUCCESS; 67 } 68 std::cout << e.what() << std::endl; 69 return EXIT_FAILURE; 70 } 71 if (version.present()) { 72 std::cout << copyright.str(); 73 return EXIT_SUCCESS; 74 } 75 76 Matrix m(std::cin,'\t'); 77 Matrix result(m.rows(),m.columns()); 41 78 qQuantileNormalizer qqn(m.begin_column(0), m.end_column(0),100); 42 79 ColumnNormalizer<qQuantileNormalizer> cn(qqn); … … 44 81 std::cout << result << std::endl; 45 82 46 return 0;83 return EXIT_SUCCESS; 47 84 }
Note: See TracChangeset
for help on using the changeset viewer.