package com.compomics.util.experiment;
import com.compomics.util.experiment.personalization.ExperimentObject;
import com.compomics.util.experiment.quantification.Quantification;
import com.compomics.util.experiment.identification.Identification;
import java.util.HashMap;
/**
* This class models a proteomic analysis.
*
* @author Marc Vaudel
*/
public class ProteomicAnalysis extends ExperimentObject {
/**
* The version UID for Serialization/Deserialization compatibility.
*/
static final long serialVersionUID = -6738411343333889777L;
/**
* The analysis index.
*/
private int index;
/**
* Quantification results indexed by the method used.
*/
private HashMap<Quantification.QuantificationMethod, Quantification> quantification = new HashMap<Quantification.QuantificationMethod, Quantification>();
/**
* Identification results.
*/
private HashMap<Integer, Identification> identification = new HashMap<Integer, Identification>();
/**
* Constructor for a proteomic analysis.
*
* @param index the index of the replicate
*/
public ProteomicAnalysis(int index) {
this.index = index;
}
/**
* Get the index of the replicate.
*
* @return the index of the replicate
*/
public int getIndex() {
return index;
}
/**
* Adds quantification results to the current analysis.
*
* @param quantificationMethod the quantification method used
* @param quantificationResutls the quantification results
*/
public void addQuantificationResults(Quantification.QuantificationMethod quantificationMethod, Quantification quantificationResutls) {
quantification.put(quantificationMethod, quantificationResutls);
}
/**
* Returns quantification results obtain with a quantification method.
*
* @param quantificationMethod the quantification method used
* @return the quantification results
*/
public Quantification getQuantification(Quantification.QuantificationMethod quantificationMethod) {
return quantification.get(quantificationMethod);
}
/**
* Adds identification results obtained with an identification method.
*
* @param identificationMethod the identification method used
* @param identificationResults the identification results obtained
*/
public void addIdentificationResults(int identificationMethod, Identification identificationResults) {
identification.put(identificationMethod, identificationResults);
}
/**
* Returns identification results obtained with an identification method.
*
* @param identificationMethod the identification method used
* @return the identification results
*/
public Identification getIdentification(int identificationMethod) {
return identification.get(identificationMethod);
}
}