public class DoseReader
extends java.lang.Object
implements ij.plugin.PlugIn
Modifier and Type | Field and Description |
---|---|
int |
Depth |
float[] |
doseDepths |
float |
doseGridScalingFactor |
float[] |
doseHeights |
protected Point3D |
doseImgTopLeft |
protected Point3D |
doseImgXdir |
protected Point3D |
doseImgYdir |
protected Point3D |
doseImgZdir |
Rectangle3D |
doseRect |
float[][][] |
doseValues |
float[] |
doseWidths |
protected double[] |
fittedCoeffs |
int |
Height |
java.lang.String |
Label |
float |
mmPerPixelX |
float |
mmPerPixelY |
int |
rOrder |
float |
sliceThickness |
int |
thetaOrder |
boolean |
wasDicom |
int |
Width |
Constructor and Description |
---|
DoseReader() |
DoseReader(java.lang.String arg) |
Modifier and Type | Method and Description |
---|---|
void |
avgToCenter() |
Rectangle3D |
convDose2CTscannerCoords(java.util.Properties[] CTprops,
Point3D imgTLFmm,
Rectangle3D roi,
float[] CTdepthCoords,
float[] CTwidthCoords,
float[] CTheightCoords)
returns the shifts needed to align the dose field to the image set, and
// sets doseDepths, widths, heights [mm] and other parameters read from dicom header
// WO 10/12/2012 modified to use dose data as 3D dicom image.
|
void |
cropDoseField(int doffset,
int woffset,
int hoffset,
int newdepth,
int newwidth,
int newheight) |
void |
fitDoseCoeffs()
fit the 3D dose field to a spherical harmonic like series, probably intended to help create synthetic dose-
response image set for testing and validation
|
void |
flipDepth() |
void |
flipHeight() |
void |
flipWidth() |
boolean |
Read(java.lang.String arg) |
void |
run(java.lang.String arg)
This method is called when the plugin is loaded.
|
void |
showAbout() |
void |
smoothDoseValues(int rOrder,
int thetaOrder) |
java.lang.String |
toString() |
boolean |
Write() |
public java.lang.String Label
public int Width
public int Height
public int Depth
public float[] doseDepths
public float[] doseWidths
public float[] doseHeights
public float[][][] doseValues
public float doseGridScalingFactor
public Rectangle3D doseRect
public float mmPerPixelX
public float mmPerPixelY
public float sliceThickness
protected double[] fittedCoeffs
public int rOrder
public int thetaOrder
public boolean wasDicom
protected Point3D doseImgTopLeft
protected Point3D doseImgXdir
protected Point3D doseImgYdir
protected Point3D doseImgZdir
public DoseReader(java.lang.String arg)
public DoseReader()
public void run(java.lang.String arg)
ij.plugin.PlugIn
run
in interface ij.plugin.PlugIn
public void showAbout()
public void avgToCenter()
public void cropDoseField(int doffset, int woffset, int hoffset, int newdepth, int newwidth, int newheight)
public Rectangle3D convDose2CTscannerCoords(java.util.Properties[] CTprops, Point3D imgTLFmm, Rectangle3D roi, float[] CTdepthCoords, float[] CTwidthCoords, float[] CTheightCoords)
public void flipDepth()
public void flipWidth()
public void flipHeight()
public boolean Read(java.lang.String arg) throws java.io.IOException
java.io.IOException
public boolean Write()
public void fitDoseCoeffs()
public void smoothDoseValues(int rOrder, int thetaOrder)
public java.lang.String toString()
toString
in class java.lang.Object