| 119 | } |
| 120 | |
| 121 | ExitCodes main_(int, const char **) override |
| 122 | { |
| 123 | String in = getStringOption_("in"); |
| 124 | String tr_file = getStringOption_("tr"); |
| 125 | String out = getStringOption_("out"); |
| 126 | |
| 127 | OpenMS::TargetedExperiment targeted_exp; |
| 128 | OpenMS::PeakMap chromatogram_map; |
| 129 | OpenMS::PeakMap output; |
| 130 | |
| 131 | TraMLFile().load(tr_file, targeted_exp); |
| 132 | MzMLFile().load(in, chromatogram_map); |
| 133 | |
| 134 | Param param = getParam_().copy("algorithm:", true); |
| 135 | |
| 136 | MRMMapping mrmm; |
| 137 | mrmm.setParameters(param); |
| 138 | mrmm.mapExperiment(chromatogram_map, targeted_exp, output); |
| 139 | |
| 140 | // add all data processing information to all the chromatograms |
| 141 | DataProcessing dp_ = getProcessingInfo_(DataProcessing::FORMAT_CONVERSION); |
| 142 | DataProcessingPtr dp = boost::shared_ptr<DataProcessing>(new DataProcessing(dp_)); |
| 143 | std::vector<MSChromatogram > chromatograms = output.getChromatograms(); |
| 144 | for (Size i=0; i<chromatograms.size(); ++i) |
| 145 | { |
| 146 | chromatograms[i].getDataProcessing().push_back(dp); |
| 147 | } |
| 148 | output.setChromatograms(chromatograms); |
| 149 | |
| 150 | MzMLFile().store(out, output); |
| 151 | return EXECUTION_OK; |
| 152 | } |
| 153 | |
| 154 | }; |
| 155 |
nothing calls this directly
no test coverage detected