public class ScatterRebinner extends java.lang.Object implements DataSetRebinner
Constructor and Description |
---|
ScatterRebinner() |
Modifier and Type | Method and Description |
---|---|
double[][] |
CreateTemplateBox(int xHardBinPlus,
int xHardBinMinus,
int yHardBinPlus,
int yHardBinMinus,
int xSoftRad,
int ySoftRad) |
double |
EllipseValue(int xDist,
int yDist,
double xR,
double yR) |
double[] |
getBinWidths(RebinDescriptor rebinDesc) |
int[] |
getCadenceValues(double[] binWidths,
double CadenceValue,
int maxSep) |
boolean |
InBinPlusMinuxHardEdgeBox(int xPlusMinus,
int yPlusMinus,
int xHardBinPlus,
int xHardBinMinus,
int yHardBinPlus,
int yHardBinMinus) |
boolean |
InEllipseCutoff(int xDist,
int yDist,
double xR,
double yR) |
QDataSet |
rebin(QDataSet zds,
RebinDescriptor ddX,
RebinDescriptor ddY,
RebinDescriptor ddZ)
create a new QDataSet in a rank 2 table with x and y tags described by x and y.
|
public QDataSet rebin(QDataSet zds, RebinDescriptor ddX, RebinDescriptor ddY, RebinDescriptor ddZ)
DataSetRebinner
rebin
in interface DataSetRebinner
zds
- The input dataset, either a rank 2 or rank 3 dataset. Note this may include rank 1 dataset and rank 2 bundles at some point.ddX
- describes the column labels. (Note this may become a QDataSet at some point).ddY
- describes the row labels.ddZ
- describes the Z space for the rebinning, in particular log.public double[][] CreateTemplateBox(int xHardBinPlus, int xHardBinMinus, int yHardBinPlus, int yHardBinMinus, int xSoftRad, int ySoftRad)
public boolean InBinPlusMinuxHardEdgeBox(int xPlusMinus, int yPlusMinus, int xHardBinPlus, int xHardBinMinus, int yHardBinPlus, int yHardBinMinus)
public boolean InEllipseCutoff(int xDist, int yDist, double xR, double yR)
public double EllipseValue(int xDist, int yDist, double xR, double yR)
public double[] getBinWidths(RebinDescriptor rebinDesc)
public int[] getCadenceValues(double[] binWidths, double CadenceValue, int maxSep)