*/
public BigDecimalMatrixSignal multiplyToFitBounds(MatrixSignal signal,
BigDecimal low, BigDecimal high) {
Sample2D[][] result = new Sample2D[signal.getSizeX()][signal.getSizeY()];
PeakFinder peakFinder = new PeakFinder(signal);
// equlas to lowest value of signal
BigDecimal offset = peakFinder.getDeepestValley().bigDecimalValue();
BigDecimal signalWidth = peakFinder.getHighestPeak().bigDecimalValue()
.subtract(offset);
BigDecimal boundWidth = high.subtract(low);
for (int j = 0; j < signal.getSizeY(); j++) {
for (int i = 0; i < signal.getSizeX(); i++) {