stella.jview
Class JFocusDisplay

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by jview.JExitFrame
                          extended by jview.JConfirmExitFrame
                              extended by jview.JBorderFrame
                                  extended by jview.JOpenFrame
                                      extended by jview.JClientFrame
                                          extended by stella.jview.JMasterDisplay
                                              extended by stella.jview.JFocusDisplay
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, Remote, EventListener, Accessible, ChangeListener, RootPaneContainer, WindowConstants, BorderLabels, ClientLabels, Displayable, PickListener, ClientObject, ExitCleaning, Initializable, LocalizedAware, LocalizedComposed, Refreshing

public class JFocusDisplay
extends JMasterDisplay
implements ChangeListener

Shows frames taking during a focus sequence.

See Also:
Serialized Form

Nested Class Summary
(package private)  class JFocusDisplay.MyUI
           
 
Nested classes/interfaces inherited from class stella.jview.JMasterDisplay
JMasterDisplay.Show
 
Nested classes/interfaces inherited from class jview.JClientFrame
JClientFrame.ClientListener
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private static Dimension DEFBLOBSIZE
          The default blob size.
private static double DEFHIGHSKYSIGMA
          Per default we do not do ADU rejection, thus this is zero.
private static String DEFLOCALDIR
          The name of the local directory.
private static double DEFLOWSKYSIGMA
          Per default we do not do ADU rejection, thus this is zero.
private static boolean DEFMEDIANSKY
          Default we use median for sky-level determination.
private static String DEFSCPCOMMAND
          The scp command to copy to local directory.
private static int DEFSKYFRAME
          The defautl sky frame size.
private static DateFormat DEFSUBDIRFORMAT
          The name of the local directory.
private static String DEFTENERIFE
          The scp command to copy to local directory from tenerife.
private static String DEFTMPDIR
          The name of the temp directory.
private static String DEFUNCOMPRESS
          The uncompress command to make the images readable.
private static String FE
           
private static String FINALFOCUS
           
private  JPanel focus
          The canvas that displays individual focus frames.
private static String FOCUSCHAR
           
static String KEY_ADUSIZE
          The box to scan for A4.
static String KEY_BLOBSIZE
          The default blob size.
static String KEY_FOCUSFITS
          The properties of the focus fits canvas.
static String KEY_FOCUSHEAD
          The part of the file name before unique for coarse.
static String KEY_FOCUSSTEP
          The focus step width.
static String KEY_HIGHSKYSIGMA
          If greather than zero, the high bound sigma for background rejection.
static String KEY_LOCALDIR
          The name of the local directory.
static String KEY_LOWSKYSIGMA
          If greather than zero, the low-bound sigma for background rejection.
static String KEY_MEDIANSKY
          If true, use median in background frame.
static String KEY_MOMENTSBOX
          The frame of the focus moments calculation acquire.
static String KEY_MOMENTSORDER
          The frame of the focus moments calculation acquire.
static String KEY_SCPCOMMAND
          The scp command to copy to local directory.
static String KEY_SKYFRAME
          The default sky frame size.
static String KEY_SUBDIRFORMAT
          The name of the local directory.
static String KEY_TENERIFE
          The scp command to copy to local directory.
static String KEY_TMPDIR
          The name of the tmp directory.
static String KEY_UNCOMPRESS
          The command to uncompress fits file to make it readable.
private  SortedMap<Integer,File> lookup
          The sorted map of focus positions to file names.
private  JSlider select
          This is the slider with which we change the focus image to display.
 
Fields inherited from class stella.jview.JMasterDisplay
KEY_BINDNAME, KEY_DISABLEWHILELOAD, KEY_REFRESH, KEY_ROBOTPROPS, KEY_ROBOTSEQUENCE, KEY_SWITCHMONITOR, KEY_TELESCOPECHAR
 
Fields inherited from class jview.JClientFrame
CONNECTACTION, DISCONNECTACTION, KEY_CONNECTONINIT, KEY_ICONCONNECT, KEY_ICONDISCONNECT
 
Fields inherited from class jview.JOpenFrame
EMPTYACTION, EXITACTION, EXPORTACTION, KEY_FILEACTIONS, KEY_FILEHOME, OPENACTION, PRINTACTION, SAVEACTION
 
Fields inherited from class jview.JBorderFrame
DATACLEANSE, KEY_ABOUTURL, KEY_ACTIONCLASS, KEY_AIPLOGO, KEY_BIGGERSTRUT, KEY_DATAANALYSER, KEY_EASTALIGNMENT, KEY_FITTERS, KEY_FITTERTIPS, KEY_HELPSIZE, KEY_LESSERSTRUT, KEY_NOLOGO, KEY_NORTHALIGNMENT, KEY_SOUTHALIGNMENT, KEY_WESTALIGNMENT, MODELFITTER
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface jview.ClientLabels
KEY_CONNECTERROR, KEY_CONNECTTITLE, KEY_DISCONNECTERROR
 
Fields inherited from interface jview.BorderLabels
KEY_ABOUT, KEY_ABOUTACC, KEY_FILEACCS, KEY_FILEITEMS, KEY_FILEMENU, KEY_FILEMNEMONIC, KEY_HELPMENU, KEY_HELPMNEMONIC, KEY_HELPTITLE, KEY_NOHELP, KEY_NOURLACCESS, KEY_TITLE
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JFocusDisplay(LocalizedSupplying prop)
          A simple display showing guiding data.
JFocusDisplay(Map<String,String> prop)
          A simple info display that retrieves the fits header data for a specified pick.
 
Method Summary
protected  Integer getClosestClick(int position)
          Claculates the closest 'loaded' focus position to this slider value.
 Component getRepresentation()
          We return our representation.
 void init()
          We set up our formatters.
static void main(String[] arg)
          Launches a the allsky display
protected  boolean processExternally(HistoryAware.Pick pick)
          This method is only called if we have not found the file locally.
protected  boolean processLocally(HistoryAware.Pick pick)
          We grab the unique id of the pick, and see if the frames are available.
 void setComposedProperties(LocalizedSupplying info)
          Defaults the display.
 void stateChanged(ChangeEvent e)
           
private  boolean uncompress(File fitz, String localdir)
          Uncompresses a file to the local directory and deletes the old file.
private  boolean uncompressAll(File[] all, String localdir)
          Uncompresss all file to the given directory.
 
Methods inherited from class stella.jview.JMasterDisplay
connect, disconnect, execute, execute, getIcon, getRefreshInterval, isFixedRate, openFile, processPick, processPick, refresh, scanDir
 
Methods inherited from class jview.JClientFrame
abolishConnection, actionPerformed, createConnect, establishConnection, exit, getBottomItems
 
Methods inherited from class jview.JOpenFrame
createCheckBoxMenuItem, createLocalizedCheckBoxMenuItem, createLocalizedMenu, createLocalizedMenuItem, createLocalizedRadioButtonMenuItem, createMenu, createMenuItem, createRadioButtonMenuItem, exportCenter, getExportRepresentation, getHelpActions, getMenus, getOpenFilter, getPrintRepresentation, getSaveFilter, getSaveRepresentation, populateMenu, printCenter, saveFile
 
Methods inherited from class jview.JBorderFrame
analyserListenTo, createButton, createCheckBox, createDataAnalysers, createFitters, createHelp, createLabel, createLocalizedButton, createLocalizedCheckBox, createLocalizedHelp, createLocalizedLabel, createLocalizedRadioButton, createRadioButton, createStatus, getAboutAction, getActiveFit, getBiggerStrut, getComposedProperties, getDataAnalysers, getFitterButtonGroup, getFitterComboBox, getLeftItems, getLesserStrut, getModelFittings, getRightItems, getStatusField, getTopItems, hasFired, printAlignment, setAlignment, setFired
 
Methods inherited from class jview.JConfirmExitFrame
disposeAndExit, disposeImmediately
 
Methods inherited from class jview.JExitFrame
setVisible
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, show, toBack, toFront
 
Methods 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface util.LocalizedComposed
getComposedProperties
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

KEY_MOMENTSBOX

public static final String KEY_MOMENTSBOX
The frame of the focus moments calculation acquire.

See Also:
Constant Field Values

KEY_MOMENTSORDER

public static final String KEY_MOMENTSORDER
The frame of the focus moments calculation acquire.

See Also:
Constant Field Values

KEY_FOCUSHEAD

public static final String KEY_FOCUSHEAD
The part of the file name before unique for coarse.

See Also:
Constant Field Values

KEY_FOCUSSTEP

public static final String KEY_FOCUSSTEP
The focus step width.

See Also:
Constant Field Values

KEY_FOCUSFITS

public static final String KEY_FOCUSFITS
The properties of the focus fits canvas.

See Also:
Constant Field Values

KEY_LOCALDIR

public static final String KEY_LOCALDIR
The name of the local directory.

See Also:
Constant Field Values

KEY_TMPDIR

public static final String KEY_TMPDIR
The name of the tmp directory.

See Also:
Constant Field Values

KEY_SUBDIRFORMAT

public static final String KEY_SUBDIRFORMAT
The name of the local directory.

See Also:
Constant Field Values

KEY_SCPCOMMAND

public static final String KEY_SCPCOMMAND
The scp command to copy to local directory.

See Also:
Constant Field Values

KEY_TENERIFE

public static final String KEY_TENERIFE
The scp command to copy to local directory.

See Also:
Constant Field Values

KEY_UNCOMPRESS

public static final String KEY_UNCOMPRESS
The command to uncompress fits file to make it readable.

See Also:
Constant Field Values

KEY_BLOBSIZE

public static final String KEY_BLOBSIZE
The default blob size.

See Also:
Constant Field Values

KEY_ADUSIZE

public static final String KEY_ADUSIZE
The box to scan for A4.

See Also:
Constant Field Values

KEY_SKYFRAME

public static final String KEY_SKYFRAME
The default sky frame size.

See Also:
Constant Field Values

KEY_MEDIANSKY

public static final String KEY_MEDIANSKY
If true, use median in background frame.

See Also:
Constant Field Values

KEY_LOWSKYSIGMA

public static final String KEY_LOWSKYSIGMA
If greather than zero, the low-bound sigma for background rejection.

See Also:
Constant Field Values

KEY_HIGHSKYSIGMA

public static final String KEY_HIGHSKYSIGMA
If greather than zero, the high bound sigma for background rejection.

See Also:
Constant Field Values

DEFLOCALDIR

private static final String DEFLOCALDIR
The name of the local directory.

See Also:
Constant Field Values

DEFTMPDIR

private static final String DEFTMPDIR
The name of the temp directory.

See Also:
Constant Field Values

DEFSUBDIRFORMAT

private static final DateFormat DEFSUBDIRFORMAT
The name of the local directory.


DEFSCPCOMMAND

private static final String DEFSCPCOMMAND
The scp command to copy to local directory.

See Also:
Constant Field Values

DEFTENERIFE

private static final String DEFTENERIFE
The scp command to copy to local directory from tenerife.

See Also:
Constant Field Values

DEFUNCOMPRESS

private static final String DEFUNCOMPRESS
The uncompress command to make the images readable.

See Also:
Constant Field Values

DEFBLOBSIZE

private static final Dimension DEFBLOBSIZE
The default blob size.


DEFSKYFRAME

private static final int DEFSKYFRAME
The defautl sky frame size.

See Also:
Constant Field Values

DEFMEDIANSKY

private static final boolean DEFMEDIANSKY
Default we use median for sky-level determination.

See Also:
Constant Field Values

DEFLOWSKYSIGMA

private static final double DEFLOWSKYSIGMA
Per default we do not do ADU rejection, thus this is zero.

See Also:
Constant Field Values

DEFHIGHSKYSIGMA

private static final double DEFHIGHSKYSIGMA
Per default we do not do ADU rejection, thus this is zero.

See Also:
Constant Field Values

FE

private static final String FE
See Also:
Constant Field Values

FOCUSCHAR

private static final String FOCUSCHAR
See Also:
Constant Field Values

FINALFOCUS

private static final String FINALFOCUS
See Also:
Constant Field Values

select

private JSlider select
This is the slider with which we change the focus image to display.


focus

private JPanel focus
The canvas that displays individual focus frames.


lookup

private SortedMap<Integer,File> lookup
The sorted map of focus positions to file names.

Constructor Detail

JFocusDisplay

public JFocusDisplay(LocalizedSupplying prop)
              throws RemoteException
A simple display showing guiding data.

Throws:
RemoteException

JFocusDisplay

public JFocusDisplay(Map<String,String> prop)
              throws RemoteException
A simple info display that retrieves the fits header data for a specified pick.

Throws:
RemoteException
Method Detail

setComposedProperties

public void setComposedProperties(LocalizedSupplying info)
Defaults the display.

Specified by:
setComposedProperties in interface LocalizedAware
Overrides:
setComposedProperties in class JMasterDisplay

init

public void init()
We set up our formatters.

Specified by:
init in interface Initializable
Overrides:
init in class JMasterDisplay

getRepresentation

public Component getRepresentation()
We return our representation.

Specified by:
getRepresentation in interface Displayable
Overrides:
getRepresentation in class JBorderFrame

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener

getClosestClick

protected Integer getClosestClick(int position)
Claculates the closest 'loaded' focus position to this slider value. Returns null if lookup is empty/null


processLocally

protected boolean processLocally(HistoryAware.Pick pick)
We grab the unique id of the pick, and see if the frames are available.

Specified by:
processLocally in class JMasterDisplay

processExternally

protected boolean processExternally(HistoryAware.Pick pick)
This method is only called if we have not found the file locally. We try to download from the remote server and then process locally again.

Specified by:
processExternally in class JMasterDisplay

uncompressAll

private boolean uncompressAll(File[] all,
                              String localdir)
Uncompresss all file to the given directory. May not be called with null.


uncompress

private boolean uncompress(File fitz,
                           String localdir)
Uncompresses a file to the local directory and deletes the old file.


main

public static void main(String[] arg)
                 throws Exception
Launches a the allsky display

Throws:
Exception