Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[chemclipse-dev] Chromatogram Peak Handling

Hi folks,

I've improved the peak handling today. The peaks of a chromatogram are handled in the base model bundle now:

org.eclipse.chemclipse.model.core.AbstractChromatogram<T extends IPeak> ...
org.eclipse.chemclipse.model.core.IChromatogramPeaks<T>

A TreeSet is used to store the peaks sorted by retention time at peak maximum, see:

public interface IPeak extends IPeakTargets, Comparable<IPeak>
org.eclipse.chemclipse.model.core.AbstractPeak

    @Override
    public int compareTo(IPeak peak) {

        /*
         * This method is used to store the peaks in
         * AbstractChromatogram<T extends IPeak> in a sorted set.
         */
        return Integer.compare(getPeakModel().getRetentionTimeAtPeakMaximum(), peak.getPeakModel().getRetentionTimeAtPeakMaximum());
    }

That allows us to handle the chromatogram peak more efficiently. I've refactored the code, so that it works without changing the code. Please report if you encounter strange behaviour.


Best,
Philip

--
~~~~~~~~~~~~~~~~~~~~~~~~
OpenChrom - the open source alternative for chromatography / mass spectrometry
Dr. Philip Wenig » Founder » philip.wenig@xxxxxxxxxxxxx » http://www.openchrom.net
~~~~~~~~~~~~~~~~~~~~~~~~



Back to the top