Package gov.nih.mipav.model.file
Class FileInterfile
java.lang.Object
gov.nih.mipav.model.file.FileBase
gov.nih.mipav.model.file.FileInterfile
- Author:
- William Gandler
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intDOCUMENT ME!private static final intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private longDOCUMENT ME!private FileDOCUMENT ME!private StringDOCUMENT ME!private intDOCUMENT ME!private booleanDOCUMENT ME!private FileDOCUMENT ME!private StringDOCUMENT ME!private FileInfoInterfileDOCUMENT ME!private FileInfoInterfileprivate longDOCUMENT ME!private StringDOCUMENT ME!private FileRawChunkDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanprivate booleanprivate booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private booleanDOCUMENT ME!private Stringprivate ModelImageDOCUMENT ME!private intDOCUMENT ME!private float[]DOCUMENT ME!private double[]DOCUMENT ME!private int[]DOCUMENT ME!private long[]DOCUMENT ME!private float[]DOCUMENT ME!private StringDOCUMENT ME!private static final intDOCUMENT ME!private ModelLUTDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private StringDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private floatDOCUMENT ME!private static final intDOCUMENT ME!private static final intDOCUMENT ME!private intDOCUMENT ME!private StringDOCUMENT ME!private intDOCUMENT ME!private intDOCUMENT ME!private static final intDOCUMENT ME!private StringDOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!private intDOCUMENT ME!private floatDOCUMENT ME!Fields inherited from class gov.nih.mipav.model.file.FileBase
BIG_ENDIAN, bitsPerPixel, fileNames, LITTLE_ENDIAN, pBarVisible, raFile, READ, READ_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionFileInterfile(String originalFileName, String fileDir) Interfile reader/writer constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidfinalize()Prepares this class for cleanup.Returns the file info.float[]Returns the image buffer.Returns LUT if defined.static StringisInterfile(String fName, String fDir) Method to test to determine if the image format is Cheshire, so appropriate read method may be called.private voidreadBBuffer(int slice, float[] buffer) DOCUMENT ME!private voidreadBuffer(int slice, float[] buffer) Reads a slice of data at a time and stores the results in the buffer.private voidreadDBuffer(int slice, double[] buffer) Reads a slice of data at a time and stores the results in the buffer.readImage(boolean one, boolean readData) Reads the image.private voidreadLBuffer(int slice, long[] buffer) Reads a slice of data at a time and stores the results in the buffer.private StringreadLine()Reads lines of the file and strips comments indicated by the ; symbol until a nonnull String results or the end of the file is reached.private static StringremoveChars(String inString) Removes white space and exclamation marks.private static StringReturns the key found in the string.private StringreturnValue(String inString) Returns the value found in the string.voidsetFileName(String fName) Sets the file name (used when reading TIFF multiFile).voidwriteImage(ModelImage image, FileWriteOptions options) Writes an Interfile format type image.Methods inherited from class gov.nih.mipav.model.file.FileBase
addProgressChangeListener, bytesToDouble, bytesToFloat, bytesToInt, bytesToShort, doubleToBytes, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, floatToBytes, getBufferDouble, getBufferFloat, getBufferInt, getBufferLong, getBufferShort, getBufferUShort, getDataType, getDouble, getFloat, getInt, getLong, getProgressChangeListeners, getRaFile, getSignedShort, getString, getUInt, getUnsignedByte, getUnsignedShort, intToBytes, isBigEndian, isProgressBarVisible, linkProgress, longToBytes, readDouble, readFloat, readInt, readLong, readShort, readString, readUnsignedShort, removeProgressChangeListener, setBigEndian, setBufferFloat, setBufferInt, setBufferLong, setBufferShort, setBufferString, setDataType, setEndianess, shortToBytes, writeBytes, writeDouble, writeFloat, writeInt, writeLong, writeShort
-
Field Details
-
SIGNED_INTEGER
private static final int SIGNED_INTEGERDOCUMENT ME!- See Also:
-
UNSIGNED_INTEGER
private static final int UNSIGNED_INTEGERDOCUMENT ME!- See Also:
-
LONG_FLOAT
private static final int LONG_FLOATDOCUMENT ME!- See Also:
-
SHORT_FLOAT
private static final int SHORT_FLOATDOCUMENT ME!- See Also:
-
BIT
private static final int BITDOCUMENT ME!- See Also:
-
ASCII
private static final int ASCIIDOCUMENT ME!- See Also:
-
bufferSize
private int bufferSizeDOCUMENT ME! -
bytesPerPixel
private int bytesPerPixelDOCUMENT ME! -
dataByteOffset
private long dataByteOffsetDOCUMENT ME! -
dataFile
DOCUMENT ME! -
dataFileName
DOCUMENT ME! -
headerFileName
-
dataStartingBlock
private int dataStartingBlockDOCUMENT ME! -
endianess
private boolean endianessDOCUMENT ME! -
file
DOCUMENT ME! -
fileDir
DOCUMENT ME! -
fileInfo
DOCUMENT ME! -
fileInfoCopy
-
fileLength
private long fileLengthDOCUMENT ME! -
fileName
DOCUMENT ME! -
fileRW
DOCUMENT ME! -
foundEOF
private boolean foundEOFDOCUMENT ME! -
haveBytesPerPixel
private boolean haveBytesPerPixelDOCUMENT ME! -
haveDataByteOffset
private boolean haveDataByteOffsetDOCUMENT ME! -
haveDataStartingBlock
private boolean haveDataStartingBlockDOCUMENT ME! -
haveDecayCorrected
private boolean haveDecayCorrectedDOCUMENT ME! -
haveDetectorHeadNumber
private boolean haveDetectorHeadNumberDOCUMENT ME! -
haveEndianess
private boolean haveEndianessDOCUMENT ME! -
haveEnergyWindowsNumber
private boolean haveEnergyWindowsNumberDOCUMENT ME! -
haveFileName
private boolean haveFileNameDOCUMENT ME! -
haveFloodCorrected
private boolean haveFloodCorrectedDOCUMENT ME! -
haveImagesPerEWindow
private boolean haveImagesPerEWindowDOCUMENT ME! -
haveNumberFormat
private boolean haveNumberFormatDOCUMENT ME! -
haveOrientation
private boolean haveOrientationDOCUMENT ME! -
haveReconstructed
private boolean haveReconstructedDOCUMENT ME! -
haveReferenceFrameNumber
private boolean haveReferenceFrameNumberDOCUMENT ME! -
haveResolsT
private boolean haveResolsTDOCUMENT ME! -
haveResolsX
private boolean haveResolsXDOCUMENT ME! -
haveResolsY
private boolean haveResolsYDOCUMENT ME! -
haveResolsZ
private boolean haveResolsZDOCUMENT ME! -
haveSliceThickness
private boolean haveSliceThicknessDOCUMENT ME! -
haveTDim
private boolean haveTDim -
haveTomographic
private boolean haveTomographicDOCUMENT ME! -
haveTotalImageNumber
private boolean haveTotalImageNumberDOCUMENT ME! -
haveXDim
private boolean haveXDimDOCUMENT ME! -
haveYDim
private boolean haveYDimDOCUMENT ME! -
haveZDim
private boolean haveZDimDOCUMENT ME! -
image
DOCUMENT ME! -
imageOrientation
private int imageOrientationDOCUMENT ME! -
imgBuffer
private float[] imgBufferDOCUMENT ME! -
imgDBuffer
private double[] imgDBufferDOCUMENT ME! -
imgExtents
private int[] imgExtentsDOCUMENT ME! -
imgLBuffer
private long[] imgLBufferDOCUMENT ME! -
imgResols
private float[] imgResolsDOCUMENT ME! -
isotopeNumber
DOCUMENT ME! -
LUT
DOCUMENT ME! -
numberFormat
private int numberFormatDOCUMENT ME! -
numberSlices
private int numberSlicesDOCUMENT ME! -
orientation
private int orientationDOCUMENT ME! -
originalFileName
DOCUMENT ME! -
resXUnit
private int resXUnitDOCUMENT ME! -
resYUnit
private int resYUnitDOCUMENT ME! -
resZUnit
private int resZUnitDOCUMENT ME! -
scalingFactor1
private float scalingFactor1DOCUMENT ME! -
scalingFactor2
private float scalingFactor2DOCUMENT ME! -
scalingFactor3
private float scalingFactor3DOCUMENT ME! -
scalingFactor4
private float scalingFactor4DOCUMENT ME! -
tDim
private int tDimDOCUMENT ME! -
timeFrame
DOCUMENT ME! -
totalImageNumber
private int totalImageNumberDOCUMENT ME! -
type
private int typeDOCUMENT ME! -
windowNumber
DOCUMENT ME! -
xDim
private int xDimDOCUMENT ME! -
xResol
private float xResolDOCUMENT ME! -
yResol
private float yResolDOCUMENT ME! -
zResol
private float zResolDOCUMENT ME! -
yDim
private int yDimDOCUMENT ME! -
zDim
private int zDimDOCUMENT ME! -
haveStaticStudy
private boolean haveStaticStudy
-
-
Constructor Details
-
FileInterfile
Interfile reader/writer constructor.- Parameters:
originalFileName- file namefileDir- file directory- Throws:
IOException- if there is an error making the file
-
-
Method Details
-
finalize
public void finalize()Prepares this class for cleanup. Calls thefinalizemethod for existing elements, closes any open files and sets other elements tonull. -
isInterfile
Method to test to determine if the image format is Cheshire, so appropriate read method may be called.- Parameters:
fName- File name of image.fDir- Directory.- Returns:
trueif Cheshire file,falseotherwise.
-
getFileInfo
Returns the file info.- Returns:
- FileInfoBase containing the file info
-
getImageBuffer
public float[] getImageBuffer()Returns the image buffer.- Returns:
- buffer of image.
-
getModelLUT
Returns LUT if defined.- Returns:
- the LUT if defined else it is null
-
readImage
Reads the image.- Parameters:
one- Flag for only reading one image of dataset.readData-- Returns:
- returns the image
- Throws:
IOException- if there is an error reading the file
-
setFileName
Sets the file name (used when reading TIFF multiFile).- Parameters:
fName- file name of image to read.
-
writeImage
Writes an Interfile format type image.- Parameters:
image- Image model of data to write.options- options such as starting and ending slices and times- Throws:
IOException- if there is an error writing the file
-
removeChars
Removes white space and exclamation marks.- Parameters:
inString- String to remove characters from.- Returns:
- new String with removed white space.
-
returnKey
Returns the key found in the string.- Parameters:
inString- String to search for key in.- Returns:
- Key, or
nullif not found
-
readBBuffer
DOCUMENT ME!- Parameters:
slice- DOCUMENT ME!buffer- DOCUMENT ME!- Throws:
IOException- DOCUMENT ME!
-
readBuffer
Reads a slice of data at a time and stores the results in the buffer.- Parameters:
slice- offset into the file stored in the dataOffset arraybuffer- buffer where the info is stored- Throws:
IOException- if there is an error reading the file
-
readDBuffer
Reads a slice of data at a time and stores the results in the buffer.- Parameters:
slice- offset into the file stored in the dataOffset arraybuffer- buffer where the info is stored- Throws:
IOException- if there is an error reading the file
-
readLBuffer
Reads a slice of data at a time and stores the results in the buffer.- Parameters:
slice- offset into the file stored in the dataOffset arraybuffer- buffer where the info is stored- Throws:
IOException- if there is an error reading the file
-
readLine
Reads lines of the file and strips comments indicated by the ; symbol until a nonnull String results or the end of the file is reached.- Returns:
- the line read in
- Throws:
IOException- if there is an error reading the file
-
returnValue
Returns the value found in the string.- Parameters:
inString- String to search for value in.- Returns:
- Value, or
nullif not found
-