64 AlphaCube(
int alphaSamples,
int alphaLines,
65 int betaSamples,
int betaLines);
66 AlphaCube(
int alphaSamples,
int alphaLines,
67 int betaSamples,
int betaLines,
68 double alphaSs,
double alphaSl,
69 double alphaEs,
double alphaEl);
79 return p_alphaSamples;
91 return p_lineSlope * (betaLine - 0.5) + p_alphaStartingLine;
95 return p_sampSlope * (betaSample - 0.5) + p_alphaStartingSample;
99 return (alphaLine - p_alphaStartingLine) / p_lineSlope + 0.5;
103 return (alphaSample - p_alphaStartingSample) / p_sampSlope + 0.5;
116 double p_alphaStartingLine;
117 double p_alphaStartingSample;
118 double p_alphaEndingLine;
119 double p_alphaEndingSample;
int BetaLines() const
Returns the number of lines in the beta cube.
Definition: AlphaCube.h:82
int AlphaLines() const
Returns the number of lines in the alpha cube.
Definition: AlphaCube.h:74
AlphaCube(Cube &cube)
Constructs an AlphaCube object using a PVL object.
Definition: AlphaCube.cpp:31
double BetaLine(double alphaLine)
Returns a beta line given an alpha line.
Definition: AlphaCube.h:98
This class is used to rewrite the "alpha" keywords out of the AlphaCube group or Instrument group...
Definition: AlphaCube.h:61
double AlphaLine(double betaLine)
Returns an alpha line given a beta line.
Definition: AlphaCube.h:90
int BetaSamples() const
Returns the number of samples in the beta cube.
Definition: AlphaCube.h:86
double AlphaSample(double betaSample)
Returns an alpha sample given a beta sample.
Definition: AlphaCube.h:94
void Rehash(AlphaCube &alphaCube)
Merges two AlphaCube objects.
Definition: AlphaCube.cpp:103
void UpdateGroup(Cube &cube)
Writes or update the Alpha keywords (AlphaLines, AlphaSamples, AlphaStartingSamples, etc) in the proper group in a PVL object.
Definition: AlphaCube.cpp:129
double BetaSample(double alphaSample)
Returns a beta sample given an alpha sample.
Definition: AlphaCube.h:102
~AlphaCube()
Destroys the AlphaCube object.
Definition: AlphaCube.h:71
int AlphaSamples() const
Returns the number of samples in the alpha cube.
Definition: AlphaCube.h:78
IO Handler for Isis Cubes.
Definition: Cube.h:158