package edu.stanford.rsl.tutorial.RotationalAngiography.ResidualMotionCompensation.ECG;
import ij.ImagePlus;
import edu.stanford.rsl.conrad.geometry.Projection;
/**
* Class to store an angioraphic acquisition using an ImagePlus to store the projection images, a projection array to
* store the projection matrices and a double array to store the heart phase obtained using ECG signals.
* @author Mathias
*
*/
public class Angiogram {
private Projection[] pMatrices = null;
private ImagePlus projections = null;
private double[] ecg = null;
private double[] primAngles = null;
public Angiogram(ImagePlus p, Projection[] pMat, double[] angles, double[] e){
this.projections = p;
this.pMatrices = pMat;
this.ecg = e;
this.setPrimAngles(angles);
}
public Projection[] getPMatrices() {
return pMatrices;
}
public void setpMatrices(Projection[] pMatrices) {
this.pMatrices = pMatrices;
}
public ImagePlus getProjections() {
return projections;
}
public void setProjections(ImagePlus projections) {
this.projections = projections;
}
public double[] getEcg() {
return ecg;
}
public void setEcg(double[] ecg) {
this.ecg = ecg;
}
public double[] getPrimAngles() {
return primAngles;
}
public void setPrimAngles(double[] primAngles) {
this.primAngles = primAngles;
}
}