Package gov.nih.mipav.model.file
Class FileInfoBRUKER
- java.lang.Object
-
- gov.nih.mipav.model.structures.ModelSerialCloneable
-
- gov.nih.mipav.model.file.FileInfoBase
-
- gov.nih.mipav.model.file.FileInfoBRUKER
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class FileInfoBRUKER extends FileInfoBase
File information related to the Bruker/Biospin scanner format.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.model.file.FileInfoBase
FileInfoBase.AxisOrientation, FileInfoBase.ImageOrientation, FileInfoBase.Modality, FileInfoBase.Unit, FileInfoBase.UnitType
-
-
Field Summary
Fields Modifier and Type Field Description private double[][][]acqGradMatprivate java.lang.String[]activeReceiversprivate int[]BValuesPerDirectionprivate doubledelayBetweenVolumesprivate java.lang.StringderiveGainsprivate intdiffusionExperimentsPerDirectionprivate double[]diffusionGradientAmplitudeprivate double[]diffusionGradientDurationprivate double[]diffusionGradientSeparationprivate java.lang.StringdiffusionGradientSwitchingSchemeprivate java.lang.StringdiffusionMeasurementModeprivate doublediffusionModuleDurationprivate doublediffusionModuleEchoDelayprivate java.lang.StringdiffusionPreparationprivate java.lang.StringdirectScaledSwitchingprivate doubleechoTimeprivate doubleeffectiveSpectralBandwidthprivate booleanhaveZResolWhether the z resolution is set in the acqp or reco filesprivate doubleinversionTimeThe inversion time of an MR scan.private doublemaximumPossibleBValueprivate java.lang.Stringmethodprivate intnumberOfA0Imagesprivate intnumberOfAveragesprivate intnumberOfDiffusionDirectionsprivate intnumberOfObjectsprivate intnumberOfRepetitionsprivate intnumberOfSegmentsprivate java.lang.StringpatientPositionprivate intPPIAccelerationprivate intrecoInpSizeprivate intrecoSizeThe size of the reconstructionprivate java.lang.StringrefocusingPulseTypeprivate doublerepetitionTimeprivate java.lang.StringscanTimeprivate static longserialVersionUIDUse serialVersionUID for interoperability.private java.lang.StringshowAllParametersprivate doublesliceGradientprivate doublesliceGradientDurationprivate doublesliceGradientLimitprivate java.lang.StringsliceSeparationModeThe slice inversion time of the scanprivate doubleTESliceSpoilerGradientsAmplitudeprivate doubleTEsliceSpoilerGradientsDurationprivate doubleTESliceSpoilerGradientsLimitprivate inttotalNumberOfDiffusionExperimentsprivate doubleusedSliceThicknessprivate java.lang.StringuseMultipleReceiversprivate doublezeroFillFactorRead-
Fields inherited from class gov.nih.mipav.model.file.FileInfoBase
ANGSTROMS, ANGSTROMS_STRING, AXIAL, axisOrientation, axisOrientationStr, BIOMAGNETIC_IMAGING, cameraMake, cameraModel, CENTIMETERS, CENTIMETERS_STRING, COLOR_FLOW_DOPPLER, COMPRESSION_BZIP2, COMPRESSION_GZIP, COMPRESSION_NONE, COMPRESSION_ZIP, COMPUTED_RADIOGRAPHY, COMPUTED_TOMOGRAPHY, conversionSpaceTimeUnits, CORONAL, DEGREES, DEGREES_STRING, DIAPHANOGRAPHY, DIGITAL_RADIOGRAPHY, DUPLEX_DOPPLER, ENDOSCOPY, exposureTime, EXTERNAL_CAMERA_PHOTOGRAPHY, FA, fileName, fileSuffix, FNumber, focalLength, focalLength35, GENERAL_MICROSCOPY, HARDCOPY, HOURS, HOURS_STRING, HZ, HZ_STRING, ICG, imageOrientation, INCHES, INCHES_STRING, INTRAORAL_RADIOGRAPHY, ISOSpeedRating, KILOMETERS, KILOMETERS_STRING, LASER_SURFACE_SCAN, MAGNETIC_RESONANCE, MAGNETIC_RESONANCE_ANGIOGRAPHY, MAGNETIC_RESONANCE_SPECTROSCOPY, MAMMOGRAPHY, METERS, METERS_STRING, MICROMETERS, MICROMETERS_STRING, MICROSEC, MICROSEC_STRING, MILES, MILES_STRING, MILLIMETERS, MILLIMETERS_STRING, MILLISEC, MILLISEC_STRING, MILS, MILS_STRING, MINUTES, MINUTES_STRING, modality, NANOMETERS, NANOMETERS_STRING, NANOSEC, NANOSEC_STRING, NUCLEAR_MEDICINE, ORI_A2P_TYPE, ORI_I2S_TYPE, ORI_L2R_TYPE, ORI_P2A_TYPE, ORI_R2L_TYPE, ORI_S2I_TYPE, ORI_UNKNOWN_TYPE, origin, OTHER, PANORAMIC_XRAY, POSITRON_EMISSION_TOMOGRAPHY, PPM, PPM_STRING, RADIO_FLUOROSCOPY, RADIOGRAPHIC_IMAGING, RADIOTHERAPY_DOSE, RADIOTHERAPY_IMAGE, RADIOTHERAPY_PLAN, RADIOTHERAPY_RECORD, RADIOTHERAPY_STRUCTURE_SET, RADS, RADS_STRING, RED_FREE, SAGITTAL, SECONDS, SECONDS_STRING, SINGLE_PHOTON_EMISSION_COMPUTED_TOMOGRAPHY, SLIDE_MICROSCOPY, sUnits, tagDescription, tagName, THERMOGRAPHY, TRANSFORM_ANOTHER_DATASET, TRANSFORM_MNI_152, TRANSFORM_SCANNER_ANATOMICAL, TRANSFORM_TALAIRACH_TOURNOUX, TRANSFORM_UNKNOWN, tUnits, ULTRASOUND, unitsOfMeasure, UNKNOWN_MEASURE, UNKNOWN_MODALITY, UNKNOWN_ORIENT, UNKNOWN_STRING, XRAY_ANGIOGRAPHY
-
-
Constructor Summary
Constructors Constructor Description FileInfoBRUKER(java.lang.String name, java.lang.String directory, int format)File info storage constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisplayAboutInfo(JDialogBase dlog, TransMatrix matrix)Displays the file information.double[][][]getAcqGradMat()booleangetHaveZResol()Accessor to get the flag for having a z resolution.doublegetInversionTime()Gets the inversion time of the scan.intgetRecoInpSize()intgetRecoSize()Gets the size of the reconstruction.voidsetAcqGradMat(double[][][] acqGradMat)voidsetActiveReceivers(java.lang.String[] activeReceivers)voidsetBValuesPerDirection(int[] BValuesPerDirection)voidsetDelayBetweenVolumes(double delayBetweenVolumes)voidsetDeriveGains(java.lang.String deriveGains)voidsetDiffusionExperimentsPerDirection(int diffusionExperimentsPerDirection)voidsetDiffusionGradientAmplitude(double[] diffusionGradientAmplitude)voidsetDiffusionGradientDuration(double[] diffusionGradientDuration)voidsetDiffusionGradientSeparation(double[] diffusionGradientSeparation)voidsetDiffusionGradientSwitchingScheme(java.lang.String diffusionGradientSwitchingScheme)voidsetDiffusionMeasurementMode(java.lang.String diffusionMeasurementMode)voidsetDiffusionModuleDuration(double diffusionModuleDuration)voidsetDiffusionModuleEchoDelay(double diffusionModuleEchoDelay)voidsetDiffusionPreparation(java.lang.String diffusionPreparation)voidsetDirectScaledSwitching(java.lang.String directScaledSwitching)voidsetEchoTime(double echoTime)voidsetEffectiveSpectralBandwidth(double effectiveSpectralBandwidth)voidsetHaveZResol(boolean haveZResol)Accessor to set the flag for having a z resolution.voidsetInversionTime(double inversionTime)Accessor to set the inversion time of the scanvoidsetMaximumPossibleBValue(double maximumPossibleBValue)voidsetMethod(java.lang.String method)voidsetNumberOfA0Images(int numberOfA0Images)voidsetNumberOfAverages(int numberOfAverages)voidsetNumberOfDiffusionDirections(int numberOfDiffusionDirections)voidsetNumberOfObjects(int numberOfObjects)voidsetNumberOfRepetitions(int numberOfRepetitions)voidsetNumberOfSegments(int numberOfSegments)voidsetPatientPosition(java.lang.String patientPosition)voidsetPPIAcceleration(int PPIAcceleration)\voidsetRecoInpSize(int recoInpSize)voidsetRecoSize(int recoSize)Accessor to set the reco size.voidsetRefocusingPulseType(java.lang.String refocusingPulseType)voidsetRepetitionTime(double repetitionTime)voidsetScanTime(java.lang.String scanTime)voidsetShowAllParameters(java.lang.String showAllParameters)voidsetSliceGradient(double sliceGradient)voidsetSliceGradientDuration(double sliceGradientDuration)voidsetSliceGradientLimit(double sliceGradientLimit)voidsetSliceSeparationMode(java.lang.String sliceSeparationMode)Accessor to set the slice separation mode.voidsetTESliceSpoilerGradientsAmplitude(double TEsliceSpoilerGradientsAmplitude)voidsetTESliceSpoilerGradientsDuration(double TEsliceSpoilerGradientsDuration)voidsetTESliceSpoilerGradientsLimit(double TEsliceSpoilerGradientsLimit)voidsetTotalNumberOfDiffusionExperiments(int totalNumberOfDiffusionExperiments)voidsetUsedSliceThickness(double usedSliceThickness)voidsetUseMultipleReceivers(java.lang.String useMultipleReceivers)voidsetZeroFillFactorRead(double zeroFillFactorRead)-
Methods inherited from class gov.nih.mipav.model.file.FileInfoBase
copyCoreInfo, copyCoreInfo, displayAboutInfo, displayPrimaryInfo, finalize, getAboutInfo, getAllSameDimUnits, getAreaUnitsOfMeasureStr, getAxisDirection, getAxisOrientation, getAxisOrientation, getAxisOrientationFromStr, getAxisOrientationStr, getCameraMake, getCameraModel, getCompressionType, getDataType, getDataTypeFromStr, getEndianess, getEndianessFromStr, getExposureTime, getExtents, getFileDirectory, getFileFormat, getFileName, getFileSuffix, getFNumber, getFocalLength, getFocalLength35, getImageOrientation, getImageOrientationFromStr, getImageOrientationStr, getIs2_5D, getISOSpeedRating, getLPSOrigin, getLUT, getMax, getMaxB, getMaxG, getMaxR, getMin, getMinB, getMinG, getMinR, getModality, getModalityFromStr, getModalityStr, getModalityStr, getMultiFile, getNumOfBytesPerPixel, getOffset, getOrigin, getOrigin, getOriginalEndianess, getOriginAtSlice, getPhotometric, getPixelPadValue, getPrimaryInfo, getRescaleIntercept, getRescaleSlope, getResolution, getResolutions, getSize, getSliceThickness, getUnitsOfMeasure, getUnitsOfMeasure, getUnitsOfMeasureAbbrevStr, getUnitsOfMeasureAbbrevStr, getUnitsOfMeasureFromStr, getUnitsOfMeasureStr, getUnitsOfMeasureStr, getVolumeUnitsOfMeasureStr, isDicomOrdered, oppositeOrient, sameAxis, setAxisOrientation, setAxisOrientation, setCameraMake, setCameraModel, setCompressionType, setDataType, setEndianess, setExposureTime, setExtents, setExtents, setFileDirectory, setFileFormat, setFileName, setFileSuffix, setFNumber, setFocalLength, setFocalLength35, setImageOrientation, setISOSpeedRating, setLUT, setMax, setMaxB, setMaxG, setMaxR, setMin, setMinB, setMinG, setMinR, setModality, setMultiFile, setOffset, setOrigin, setOrigin, setOriginalEndianess, setPhotometric, setPixelPadValue, setRescaleIntercept, setRescaleSlope, setResolutions, setResolutions, setSliceThickness, setTagDescription, setTagName, setUnitsOfMeasure, setUnitsOfMeasure, setUnitsOfMeasure, setUnitsOfMeasure, toString
-
Methods inherited from class gov.nih.mipav.model.structures.ModelSerialCloneable
clone, nativeClone
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
haveZResol
private boolean haveZResol
Whether the z resolution is set in the acqp or reco files
-
recoSize
private int recoSize
The size of the reconstruction
-
recoInpSize
private int recoInpSize
-
sliceSeparationMode
private java.lang.String sliceSeparationMode
The slice inversion time of the scan
-
inversionTime
private double inversionTime
The inversion time of an MR scan.
-
method
private java.lang.String method
-
effectiveSpectralBandwidth
private double effectiveSpectralBandwidth
-
echoTime
private double echoTime
-
numberOfSegments
private int numberOfSegments
-
repetitionTime
private double repetitionTime
-
delayBetweenVolumes
private double delayBetweenVolumes
-
numberOfAverages
private int numberOfAverages
-
numberOfRepetitions
private int numberOfRepetitions
-
scanTime
private java.lang.String scanTime
-
deriveGains
private java.lang.String deriveGains
-
diffusionPreparation
private java.lang.String diffusionPreparation
-
usedSliceThickness
private double usedSliceThickness
-
showAllParameters
private java.lang.String showAllParameters
-
refocusingPulseType
private java.lang.String refocusingPulseType
-
sliceGradientDuration
private double sliceGradientDuration
-
sliceGradient
private double sliceGradient
-
sliceGradientLimit
private double sliceGradientLimit
-
TEsliceSpoilerGradientsDuration
private double TEsliceSpoilerGradientsDuration
-
TESliceSpoilerGradientsAmplitude
private double TESliceSpoilerGradientsAmplitude
-
TESliceSpoilerGradientsLimit
private double TESliceSpoilerGradientsLimit
-
diffusionGradientDuration
private double[] diffusionGradientDuration
-
diffusionGradientSeparation
private double[] diffusionGradientSeparation
-
directScaledSwitching
private java.lang.String directScaledSwitching
-
diffusionMeasurementMode
private java.lang.String diffusionMeasurementMode
-
numberOfDiffusionDirections
private int numberOfDiffusionDirections
-
diffusionExperimentsPerDirection
private int diffusionExperimentsPerDirection
-
numberOfA0Images
private int numberOfA0Images
-
patientPosition
private java.lang.String patientPosition
-
acqGradMat
private double[][][] acqGradMat
-
numberOfObjects
private int numberOfObjects
-
diffusionGradientSwitchingScheme
private java.lang.String diffusionGradientSwitchingScheme
-
maximumPossibleBValue
private double maximumPossibleBValue
-
BValuesPerDirection
private int[] BValuesPerDirection
-
diffusionGradientAmplitude
private double[] diffusionGradientAmplitude
-
totalNumberOfDiffusionExperiments
private int totalNumberOfDiffusionExperiments
-
diffusionModuleDuration
private double diffusionModuleDuration
-
diffusionModuleEchoDelay
private double diffusionModuleEchoDelay
-
useMultipleReceivers
private java.lang.String useMultipleReceivers
-
activeReceivers
private java.lang.String[] activeReceivers
-
zeroFillFactorRead
private double zeroFillFactorRead
-
PPIAcceleration
private int PPIAcceleration
-
-
Method Detail
-
displayAboutInfo
public void displayAboutInfo(JDialogBase dlog, TransMatrix matrix)
Displays the file information.- Specified by:
displayAboutInfoin classFileInfoBase- Parameters:
dlog- dialog box that is written tomatrix- transformation matrix
-
getHaveZResol
public boolean getHaveZResol()
Accessor to get the flag for having a z resolution.- Returns:
trueif has a z resolution.
-
getRecoSize
public int getRecoSize()
Gets the size of the reconstruction.- Returns:
- The reco size.
-
getRecoInpSize
public int getRecoInpSize()
-
getInversionTime
public double getInversionTime()
Gets the inversion time of the scan.- Returns:
- The inversion time.
-
setHaveZResol
public void setHaveZResol(boolean haveZResol)
Accessor to set the flag for having a z resolution.- Parameters:
haveZResol- Flag to set.
-
setRecoSize
public void setRecoSize(int recoSize)
Accessor to set the reco size.- Parameters:
recoSize- Value to set.
-
setRecoInpSize
public void setRecoInpSize(int recoInpSize)
-
setSliceSeparationMode
public void setSliceSeparationMode(java.lang.String sliceSeparationMode)
Accessor to set the slice separation mode.- Parameters:
sliceSeparationMode- Value to set.
-
setInversionTime
public void setInversionTime(double inversionTime)
Accessor to set the inversion time of the scan- Parameters:
inversionTime- the inversion time of the scan
-
setMethod
public void setMethod(java.lang.String method)
-
setEffectiveSpectralBandwidth
public void setEffectiveSpectralBandwidth(double effectiveSpectralBandwidth)
- Parameters:
effectiveSpectralBandwidth-
-
setEchoTime
public void setEchoTime(double echoTime)
- Parameters:
echoTime-
-
setNumberOfSegments
public void setNumberOfSegments(int numberOfSegments)
-
setRepetitionTime
public void setRepetitionTime(double repetitionTime)
- Parameters:
repetitionTime-
-
setDelayBetweenVolumes
public void setDelayBetweenVolumes(double delayBetweenVolumes)
- Parameters:
delayBetweenVolumes-
-
setNumberOfAverages
public void setNumberOfAverages(int numberOfAverages)
- Parameters:
numberOfAverages-
-
setNumberOfRepetitions
public void setNumberOfRepetitions(int numberOfRepetitions)
- Parameters:
numberOfRepetitions-
-
setScanTime
public void setScanTime(java.lang.String scanTime)
- Parameters:
scanTime-
-
setDeriveGains
public void setDeriveGains(java.lang.String deriveGains)
- Parameters:
deriveGains-
-
setDiffusionPreparation
public void setDiffusionPreparation(java.lang.String diffusionPreparation)
- Parameters:
diffusionPreparation-
-
setUsedSliceThickness
public void setUsedSliceThickness(double usedSliceThickness)
- Parameters:
usedSliceThickness-
-
setShowAllParameters
public void setShowAllParameters(java.lang.String showAllParameters)
- Parameters:
showAllParameters-
-
setRefocusingPulseType
public void setRefocusingPulseType(java.lang.String refocusingPulseType)
- Parameters:
refocusingPulseType-
-
setSliceGradientDuration
public void setSliceGradientDuration(double sliceGradientDuration)
- Parameters:
sliceGradientDuration-
-
setSliceGradient
public void setSliceGradient(double sliceGradient)
- Parameters:
sliceGradient-
-
setSliceGradientLimit
public void setSliceGradientLimit(double sliceGradientLimit)
- Parameters:
sliceGradientLimit-
-
setTESliceSpoilerGradientsDuration
public void setTESliceSpoilerGradientsDuration(double TEsliceSpoilerGradientsDuration)
- Parameters:
TEsliceSpoilerGradientsDuration-
-
setTESliceSpoilerGradientsAmplitude
public void setTESliceSpoilerGradientsAmplitude(double TEsliceSpoilerGradientsAmplitude)
- Parameters:
TEsliceSpoilerGradientsAmplitude-
-
setTESliceSpoilerGradientsLimit
public void setTESliceSpoilerGradientsLimit(double TEsliceSpoilerGradientsLimit)
- Parameters:
TEsliceSpoilerGradientsLimit-
-
setDiffusionGradientDuration
public void setDiffusionGradientDuration(double[] diffusionGradientDuration)
- Parameters:
diffusionGradientDuration-
-
setDiffusionGradientSeparation
public void setDiffusionGradientSeparation(double[] diffusionGradientSeparation)
- Parameters:
diffusionGradientSeparation-
-
setDirectScaledSwitching
public void setDirectScaledSwitching(java.lang.String directScaledSwitching)
- Parameters:
directScaledSwitching-
-
setDiffusionMeasurementMode
public void setDiffusionMeasurementMode(java.lang.String diffusionMeasurementMode)
- Parameters:
diffusionMeasurementMode-
-
setNumberOfDiffusionDirections
public void setNumberOfDiffusionDirections(int numberOfDiffusionDirections)
- Parameters:
numberOfDiffusionDirections-
-
setDiffusionExperimentsPerDirection
public void setDiffusionExperimentsPerDirection(int diffusionExperimentsPerDirection)
- Parameters:
diffusionExperimentsPerDirection-
-
setNumberOfA0Images
public void setNumberOfA0Images(int numberOfA0Images)
- Parameters:
numberOfA0Images-
-
setPatientPosition
public void setPatientPosition(java.lang.String patientPosition)
- Parameters:
patientPosition-
-
setAcqGradMat
public void setAcqGradMat(double[][][] acqGradMat)
- Parameters:
acqGradMat-
-
getAcqGradMat
public double[][][] getAcqGradMat()
- Returns:
-
setNumberOfObjects
public void setNumberOfObjects(int numberOfObjects)
- Parameters:
numberOfObjects-
-
setDiffusionGradientSwitchingScheme
public void setDiffusionGradientSwitchingScheme(java.lang.String diffusionGradientSwitchingScheme)
- Parameters:
diffusionGradientSwitchingScheme-
-
setMaximumPossibleBValue
public void setMaximumPossibleBValue(double maximumPossibleBValue)
- Parameters:
maximumPossibleBValue-
-
setBValuesPerDirection
public void setBValuesPerDirection(int[] BValuesPerDirection)
- Parameters:
BValuesPerDirection-
-
setDiffusionGradientAmplitude
public void setDiffusionGradientAmplitude(double[] diffusionGradientAmplitude)
- Parameters:
diffusionGradientAmplitude-
-
setTotalNumberOfDiffusionExperiments
public void setTotalNumberOfDiffusionExperiments(int totalNumberOfDiffusionExperiments)
- Parameters:
totalNumberOfDiffusionExperiments-
-
setDiffusionModuleDuration
public void setDiffusionModuleDuration(double diffusionModuleDuration)
- Parameters:
diffusionModuleDuration-
-
setDiffusionModuleEchoDelay
public void setDiffusionModuleEchoDelay(double diffusionModuleEchoDelay)
- Parameters:
diffusionModuleEchoDelay-
-
setUseMultipleReceivers
public void setUseMultipleReceivers(java.lang.String useMultipleReceivers)
- Parameters:
useMultipleReceivers-
-
setActiveReceivers
public void setActiveReceivers(java.lang.String[] activeReceivers)
- Parameters:
activeReceivers-
-
setZeroFillFactorRead
public void setZeroFillFactorRead(double zeroFillFactorRead)
- Parameters:
zeroFillFactorRead-
-
setPPIAcceleration
public void setPPIAcceleration(int PPIAcceleration)
\- Parameters:
PPIAcceleration-
-
-