Package gov.nih.mipav.view.dialogs
Class JDialogDTIEstimateTensor
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
gov.nih.mipav.view.dialogs.JDialogBase
gov.nih.mipav.view.dialogs.JDialogDTIEstimateTensor
- All Implemented Interfaces:
AlgorithmInterface,DialogDefaultsInterface,ActionListener,FocusListener,ItemListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
public class JDialogDTIEstimateTensor
extends JDialogBase
implements AlgorithmInterface, WindowListener
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKActionNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JTextFieldtextfields *private Stringcurrent directory *private ModelImageDiffusion Tensor image.private JTextFieldtextfields *private JTextFieldtextfields *private GridBagConstraintsgrid bag constraints *private GridBagConstraintsgrid bag constraints *private GridBagConstraintsgrid bag constraints *private JTextFieldtextfields *private JTextFieldtextfields *private AlgorithmDWI2DTIhandle to algorithm *private Filelist file *private JButtonbutton *private String[][]List of file names for the Diffusion Weighted Images, from the .path *private int[]keeps track of unique entries in the BMatrixprivate floatMean noise vale read from the .list fileprivate floatSlice thickness read from .list fileprivate floatSlice thickness read from .list fileprivate floatSlice thickness read from .list fileprivate intNumber of different BMatrix rows:private intX-dimensions for Diffusion Weighted Images.private intY-dimensions for Diffusion Weighted Images.private intNumber of slices in the Diffusion Weighted Images series.private intNumber of weights in the Diffusion Weighted Images series.private WildMagic.LibFoundation.Mathematics.GMatrixdGeneral matrix storing BMatrix values.private Stringparen tdir *private Stringraw image format read from the .list file:private JPanelmain panel *private ModelImagemask Image *private JTextFieldtextfields *private JTextFieldtextfields *private JTextFieldtextfields *private JTextFieldtextfields *private JTextFieldtextfields *slices *private JTextFieldtextfields *private ModelImagesrc image *private JTabletable to display the src image names.private DefaultTableModeltable model for the srcimages.private JTextFieldtextfields *private JTextFieldtextfields *private JTextFieldtextfields *Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManagerFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaction performedvoidalgorithmPerformed(AlgorithmBase algorithm) algorithm performedprivate voidcreate b-matrix fileprivate voidcreate list fileprivate voidcreate path filevoidinit()initbooleanParses study directoryprivate booleanprivate voidCalls AlgorithmDWI2DTI to create the diffusion tensor image.private voidreadBMatrixFile(String kFileName) Loads the BMatrix file.booleanreadBValGradientFile(String gradientFilePath) reads the bval/gradient file...both dti studio format and fsl format are acceptedprivate voidread list filevoidreadPathFile(String kFileName) Loads the .path file.private booleanvalidate datavoidwindowClosing(WindowEvent event) window closingMethods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, itemStateChanged, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.event.WindowListener
windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Field Details
-
gbc
grid bag constraints * -
gbc2
grid bag constraints * -
gbc3
grid bag constraints * -
mainPanel
main panel * -
srcImagesTable
table to display the src image names. -
srcTableModel
table model for the srcimages. -
currDir
current directory * -
srcImage
src image * -
slicesVector
slices * -
bValueTextField
textfields * -
xdimTextField
textfields * -
ydimTextField
textfields * -
numSlicesTextField
textfields * -
numVolumesTextField
textfields * -
hFOVTextField
textfields * -
vFOVTextField
textfields * -
outputDirTextField
textfields * -
formatTextField
textfields * -
gapTextField
textfields * -
sliceThicknessTextField
textfields * -
imagePlaneTextField
textfields * -
phaseEncodingTextField
textfields * -
maskImageTextField
textfields * -
maskImage
mask Image * -
listFile
list file * -
m_kParentDir
paren tdir * -
m_iDimX
private int m_iDimXX-dimensions for Diffusion Weighted Images. -
m_iDimY
private int m_iDimYY-dimensions for Diffusion Weighted Images. -
m_fMeanNoise
private float m_fMeanNoiseMean noise vale read from the .list file -
m_kRawFormat
raw image format read from the .list file: -
m_iSlices
private int m_iSlicesNumber of slices in the Diffusion Weighted Images series. -
m_iWeights
private int m_iWeightsNumber of weights in the Diffusion Weighted Images series. -
m_fResX
private float m_fResXSlice thickness read from .list file -
m_fResY
private float m_fResYSlice thickness read from .list file -
m_fResZ
private float m_fResZSlice thickness read from .list file -
m_kBMatrix
private WildMagic.LibFoundation.Mathematics.GMatrixd m_kBMatrixGeneral matrix storing BMatrix values. -
m_aiMatrixEntries
private int[] m_aiMatrixEntrieskeeps track of unique entries in the BMatrix -
m_iBOrig
private int m_iBOrigNumber of different BMatrix rows: -
kAlgorithm
handle to algorithm * -
DTI
Diffusion Tensor image. -
loadMaskButton
button * -
m_aakDWIList
List of file names for the Diffusion Weighted Images, from the .path *
-
-
Constructor Details
-
JDialogDTIEstimateTensor
public JDialogDTIEstimateTensor()constructor
-
-
Method Details
-
init
public void init()init -
actionPerformed
action performed- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classJDialogBase
-
parse
Parses study directory- Parameters:
file-- Returns:
-
populateFields
private boolean populateFields() -
readBValGradientFile
reads the bval/gradient file...both dti studio format and fsl format are accepted- Parameters:
gradientFilePath-- Returns:
-
createListFile
private void createListFile()create list file -
createBMatrixFile
private void createBMatrixFile()create b-matrix file -
createPathFile
private void createPathFile()create path file -
readListFile
private void readListFile()read list file -
readPathFile
Loads the .path file.- Parameters:
kFileName- path file name.kPathName- parent directory.
-
readBMatrixFile
Loads the BMatrix file.- Parameters:
kFileName- name of BMatrix file.
-
processDWI
private void processDWI()Calls AlgorithmDWI2DTI to create the diffusion tensor image. -
algorithmPerformed
algorithm performed- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- the algorithm which has just completed
-
validateData
private boolean validateData()validate data- Returns:
-
windowClosing
window closing- Specified by:
windowClosingin interfaceWindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- WindowEvent
-