All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jcamp.spectrum.MassSpectrum Maven / Gradle / Ivy

Go to download

The JCAMP-DX project is the reference implemention of the IUPAC JCAMP-DX spectroscopy data standard.

There is a newer version: 0.9.2
Show newest version
package org.jcamp.spectrum;
import org.jcamp.math.LinearAxisMap;
/**
 * mass spectrum.
 * @author Thomas Weber
 */
public class MassSpectrum extends Spectrum1D {
    /**
     * standard ctor.
     * 
     * @param x org.jcamp.spectrum.IOrderedDataArray1D
     * @param y org.jcamp.spectrum.IDataArray1D
     */
    public MassSpectrum() {
	    super();
    }
    public MassSpectrum(IOrderedDataArray1D x, IDataArray1D y) {
        super(x, y, false);
    }

    /**
     * standard ctor.
     * 
     * @param x org.jcamp.spectrum.IOrderedDataArray1D
     * @param y org.jcamp.spectrum.IDataArray1D
     * @param fullSpectrum boolean
     */
    public MassSpectrum(IOrderedDataArray1D x, IDataArray1D y, boolean fullSpectrum) {
        super(x, y, fullSpectrum);
    }

    /**
     * cloning.
     * 
     * @return java.lang.Object
     */
    public Object clone() {
        MassSpectrum spectrum = (MassSpectrum) super.clone();
        spectrum.xData = (IOrderedDataArray1D) this.xData.clone();
        spectrum.yData = (IDataArray1D) this.yData.clone();
        spectrum.xAxisMap = new LinearAxisMap(spectrum.xData);
        spectrum.yAxisMap = new LinearAxisMap(spectrum.yData);
        return spectrum;
    }

    /**
     * gets spectrum ID.
     * @return int
     */
    public int getIdentifier() {
        return ISpectrumIdentifier.MS;
    }

    /**
     * isSameType method comment.
     */
    public boolean isSameType(Spectrum otherSpectrum) {
        if (otherSpectrum instanceof MassSpectrum)
            return true;
        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy