use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.results.DPPIsotopePatternResult in project mzmine2 by mzmine.
the class IsotopePatternUtils method getChargeStates.
/**
* @param dp a processed data point.
* @return an empty list if no isotope pattern was detected, a list of the charge states if there
* was at least one charge detected.
*/
public static List<Integer> getChargeStates(ProcessedDataPoint dp) {
List<Integer> charges = new ArrayList<>();
List<DPPResult<?>> patternResults = dp.getAllResultsByType(ResultType.ISOTOPEPATTERN);
for (int x = 0; x < patternResults.size(); x++) {
DPPIsotopePatternResult pattern = (DPPIsotopePatternResult) patternResults.get(x);
boolean add = true;
for (int i = 0; i < charges.size(); i++) {
if (charges.get(i).intValue() == pattern.getCharge()) {
add = false;
}
}
if (add) {
charges.add(pattern.getCharge());
}
}
return charges;
}
Aggregations