Class FileInfoBRUKER

All Implemented Interfaces:
Serializable, Cloneable

public class FileInfoBRUKER extends FileInfoBase
File information related to the Bruker/Biospin scanner format.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Use serialVersionUID for interoperability.
      See Also:
    • 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 String sliceSeparationMode
      The slice inversion time of the scan
    • inversionTime

      private double inversionTime
      The inversion time of an MR scan.
    • method

      private 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 String scanTime
    • deriveGains

      private String deriveGains
    • diffusionPreparation

      private String diffusionPreparation
    • usedSliceThickness

      private double usedSliceThickness
    • showAllParameters

      private String showAllParameters
    • refocusingPulseType

      private 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 String directScaledSwitching
    • diffusionMeasurementMode

      private String diffusionMeasurementMode
    • numberOfDiffusionDirections

      private int numberOfDiffusionDirections
    • diffusionExperimentsPerDirection

      private int diffusionExperimentsPerDirection
    • numberOfA0Images

      private int numberOfA0Images
    • patientPosition

      private String patientPosition
    • acqGradMat

      private double[][][] acqGradMat
    • numberOfObjects

      private int numberOfObjects
    • diffusionGradientSwitchingScheme

      private 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 String useMultipleReceivers
    • activeReceivers

      private String[] activeReceivers
    • zeroFillFactorRead

      private double zeroFillFactorRead
    • PPIAcceleration

      private int PPIAcceleration
  • Constructor Details

    • FileInfoBRUKER

      public FileInfoBRUKER(String name, String directory, int format)
      File info storage constructor.
      Parameters:
      name - file name
      directory - directory
      format - file format
  • Method Details

    • displayAboutInfo

      public void displayAboutInfo(JDialogBase dlog, TransMatrix matrix)
      Displays the file information.
      Specified by:
      displayAboutInfo in class FileInfoBase
      Parameters:
      dlog - dialog box that is written to
      matrix - transformation matrix
    • getHaveZResol

      public boolean getHaveZResol()
      Accessor to get the flag for having a z resolution.
      Returns:
      true if 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(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(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(String scanTime)
      Parameters:
      scanTime -
    • setDeriveGains

      public void setDeriveGains(String deriveGains)
      Parameters:
      deriveGains -
    • setDiffusionPreparation

      public void setDiffusionPreparation(String diffusionPreparation)
      Parameters:
      diffusionPreparation -
    • setUsedSliceThickness

      public void setUsedSliceThickness(double usedSliceThickness)
      Parameters:
      usedSliceThickness -
    • setShowAllParameters

      public void setShowAllParameters(String showAllParameters)
      Parameters:
      showAllParameters -
    • setRefocusingPulseType

      public void setRefocusingPulseType(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(String directScaledSwitching)
      Parameters:
      directScaledSwitching -
    • setDiffusionMeasurementMode

      public void setDiffusionMeasurementMode(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(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(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(String useMultipleReceivers)
      Parameters:
      useMultipleReceivers -
    • setActiveReceivers

      public void setActiveReceivers(String[] activeReceivers)
      Parameters:
      activeReceivers -
    • setZeroFillFactorRead

      public void setZeroFillFactorRead(double zeroFillFactorRead)
      Parameters:
      zeroFillFactorRead -
    • setPPIAcceleration

      public void setPPIAcceleration(int PPIAcceleration)
      \
      Parameters:
      PPIAcceleration -