/*-
* Copyright 2015 Diamond Light Source Ltd.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package uk.ac.diamond.scisoft.analysis.peakfinding.peakfinders;
import java.util.Map;
import java.util.TreeMap;
import org.eclipse.dawnsci.analysis.api.peakfinding.IPeakFinder;
import org.eclipse.january.dataset.IDataset;
public class DummyPeakFinder extends AbstractPeakFinder implements IPeakFinder {
private final String NAME = "Dummy";
private static Map<Integer, Double>fakePeakPosnsSigs;
public DummyPeakFinder() {
try {
initialiseParameter("testParamA", false, 123.456);
initialiseParameter("testParamB", true, 123);
} catch (Exception e) {
logger.error("Problem initialising "+this.getName()+" peak finder: e");
}
}
@Override
public Map<Integer, Double> findPeaks(IDataset xData, IDataset yData, Integer nPeaks) {
return getFakePeaks();
}
@Override
protected void setName() {
this.name = NAME;
}
public void setPeaks(Map<Integer, Double> peakPosnsSigs) {
fakePeakPosnsSigs = peakPosnsSigs;
}
public static Map<Integer, Double> getFakePeaks() {
if (fakePeakPosnsSigs == null) {
fakePeakPosnsSigs = new TreeMap<Integer, Double>();
fakePeakPosnsSigs.put(1, 0.6);
fakePeakPosnsSigs.put(2, 1.2);
fakePeakPosnsSigs.put(3, 0.9);
fakePeakPosnsSigs.put(5, 1.7);
fakePeakPosnsSigs.put(7, 2.5);
fakePeakPosnsSigs.put(11, 0.9);
fakePeakPosnsSigs.put(13, 0.6);
}
return fakePeakPosnsSigs;
}
}