|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
jview.JExitFrame
jview.JConfirmExitFrame
jview.JBorderFrame
jview.JOpenFrame
jview.JClientFrame
stella.jview.JMasterDisplay
stella.jview.JDatabaseDisplay
stella.jview.JQuickDisplay
public class JQuickDisplay
Allows the extraction and display of one-dim data from the database. The right row has some pre-defined buttons with spectral ranges.
| Nested Class Summary |
|---|
| 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 RaTarget |
alp0
Parameter for rest frame. |
private RaApparent |
alpha
Parameter for rest frame. |
private BarycentricVelocity |
bv
Parameter for rest frame. |
private JTabbedPane |
canvas
The canvas we display the spectrum in. |
private int |
count
The current spectrum number. |
private String |
current
The current region. |
private JLabel |
date
The date of the observation. |
private String[] |
dateerr
The different date labels. |
private String[] |
datelabel
The different date labels. |
private static String |
DEFBROWSER
The browser command line |
private static String |
DEFBSCALE
How to convert the one-d int to floats, scale. |
private static String |
DEFBZERO
How to convert the one-d int to floats, offset. |
private static DateFormat |
DEFDATEFORMAT
The default date formatter, known for this special chron. |
private static String |
DEFLAMBDASTEP
The name of the lambda-stepwidth parameter. |
private static String |
DEFLAMBDAZERO
The name of the lambda-zero parameter. |
private static String |
DEFLOGG
The name of the logg field. |
private static String |
DEFLOGGERR
The name of the logg error field. |
private static String |
DEFMETAL
The name of the metal field. |
private static String |
DEFMETALERR
The name of the metal error field. |
private static String |
DEFOBJDEC
The name of the object declination field . |
private static String |
DEFOBJNAME
The name of the object field . |
private static String |
DEFOBJRA
The name of the object right ascension field field . |
private static String |
DEFONED
The name of the lambda-zero parameter. |
private static double |
DEFOVERLAYOFF
The default offset between spectra on overplotting. |
private static String |
DEFREGIONBUTTONS
The default regios. |
private static String |
DEFREGIONRANGES
Their angstroms as a double-linked list. |
private static boolean |
DEFRESTFRAME
If true, convert to restframe. |
private static boolean |
DEFSHOWFITTED
If true, fit of data is displayed if available. |
private static String |
DEFSIMBADHOST
The simabd host. |
private static String |
DEFSIMBADID
The simabd target identifier form field |
private static String |
DEFSIMBADPOSTID
The simbad post-id part. |
private static int |
DEFSPECTRUMCOUNT
The default maximum spectrum number. |
private static String |
DEFTEFF
The name of the Teff field. |
private static String |
DEFTEFFERR
The name of the Teff error field. |
private static boolean |
DEFUSEBROWSER
If pick selection should also trigger a browser re-link |
private static String |
DEFVHELIO
The name of the rv field. |
private static String |
DEFVHELIOERR
The name of the rv error field. |
private static String |
DEFVSINI
The name of the vsini field. |
private static String |
DEFVSINIERR
The name of the vsini error field. |
private DecTarget |
del0
Parameter for rest frame. |
private DecApparent |
delta
Parameter for rest frame. |
private double[] |
dlam
The wavelength step retrieved from db. |
private int[][] |
fitted
The 1-d vectors mapping fitted intensity vs. |
static String |
FITTED
Name of one-dim spectrum. |
static String |
KEY_BROWSER
The browser command line |
static String |
KEY_BSCALE
How to convert the one-d int to floats, scale. |
static String |
KEY_BZERO
How to convert the one-d int to floats, offset. |
static String |
KEY_DATEFORMAT
The date formatter to use. |
static String |
KEY_FITTED
The name of the fitted array. |
static String |
KEY_LAMBDASTEP
The name of the lambda-stepwidth parameter. |
static String |
KEY_LAMBDAZERO
The name of the lambda-zero parameter. |
static String |
KEY_LOGG
The name of the logg field. |
static String |
KEY_LOGGERR
The name of the logg error field. |
static String |
KEY_METAL
The name of the metal field. |
static String |
KEY_METALERR
The name of the metal error field. |
static String |
KEY_OBJDEC
The name of the object declination field . |
static String |
KEY_OBJNAME
The name of the object field . |
static String |
KEY_OBJRA
The name of the object right ascension field field . |
static String |
KEY_ONED
The name of the lambda array. |
static String |
KEY_OVERLAYOFF
On overplotting, spectra are shifted by this amount. |
static String |
KEY_REGIONBUTTONS
The names of the wavelength region buttons. |
static String |
KEY_REGIONRANGES
To each name above, central wavelength plus width in Angstrom. |
static String |
KEY_RESTFRAME
If true, calculate rest-frame wavelength. |
static String |
KEY_SHOWFITTED
If false, fitted data is not shown. |
static String |
KEY_SIMBADHOST
The simabd host. |
static String |
KEY_SIMBADID
The simabd target identifier form field |
static String |
KEY_SIMBADPOSTID
The simbad post-id part. |
static String |
KEY_SPECTRUM
The properties of the data canvas displaying the spectrum. |
static String |
KEY_SPECTRUMCOUNT
The maximum number of spectra to overplot/tab. |
static String |
KEY_TEFF
The name of the Teff field. |
static String |
KEY_TEFFERR
The name of the Teff error field. |
static String |
KEY_USEBROWSER
If pick selection should also trigger a browser re-link |
static String |
KEY_VHELIO
The name of the rv field. |
static String |
KEY_VHELIOERR
The name of the rv error field. |
static String |
KEY_VSINI
The name of the vsini field. |
static String |
KEY_VSINIERR
The name of the vsini error field. |
private double[] |
lam0
The starting point retrieved from db. |
private JLabel |
logg
The logg from the reduced database. |
private String[] |
loggerr
The different rv errors. |
private String[] |
logglabel
The different rv. |
private JLabel |
metal
The metallicity from the reduced database. |
private String[] |
metalerr
The different rv errors. |
private String[] |
metallabel
The different rv. |
private JButton |
multi
A button with three states: replace, to tabs or overlay. |
static String |
OVERLAY
Action for overplot. |
private static String |
PM
The plus/minus char as a string. |
private Map |
regions
Mapping of button names to central wavelength plus width. |
static String |
REPLACE
Action for replace. |
private JLabel |
rv
The RV from the reduced database. |
private String[] |
rverr
The different rv errors. |
private String[] |
rvlabel
The different rv. |
private double[] |
scale
The scale of the data retrieved from db. |
private int[][] |
spectrum
The 1-d vectors mapping spectral intensity vs. |
static String |
SPECTRUM
Name of one-dim spectrum. |
private JLabel |
star
The name of the star from the obs database. |
static String |
TAB
Action for new tabs. |
private JLabel |
teff
The Teff from the reduced database. |
private String[] |
tefferr
The different rv errors. |
private String[] |
tefflabel
The different rv. |
private SettableTime |
time
Parameter for rest frame. |
private JLabel |
vsini
The vsini from the reduced database. |
private String[] |
vsinierr
The different rv errors. |
private String[] |
vsinilabel
The different rv. |
private double[] |
zero
The zero point of the data retrieved from db. |
| Fields inherited from class stella.jview.JDatabaseDisplay |
|---|
ISODATE, KEY_DONETABLE, KEY_ENVTABLE, KEY_OBJID, KEY_OBSTABLE, KEY_PERMISSIONTABLE, KEY_PROPOSALTABLE, KEY_REDUCEDTABLE, KEY_TARGETTABLE, KEY_TASKTABLE, KEY_USERNAME, KEY_USERTABLE |
| Fields inherited from class stella.jview.JMasterDisplay |
|---|
KEY_BINDNAME, 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 | |
|---|---|
JQuickDisplay(Map<String,String> prop)
Constructs a generic peripheral from a property container. |
|
JQuickDisplay(PropertyBearing prop)
Constructs a new quick-view display. |
|
| Method Summary | |
|---|---|
void |
actionPerformed(ActionEvent ae)
Grab the action buttons label and link it up with the regions. |
private double |
barycentricVelocity(double ra,
double de,
Date at)
Takes right ascension and declination, both in degrees of the target and calculates the projected baryonic velocity of Earth onto the line of sight for the given date. |
private boolean |
cacheData(Map db,
Date obstime)
We cache the entire quick-look spectrum, meaning that we materialize the database array and convert it into a list of vectors, linking wavelength to intensity. |
private JDataCanvas |
createSpectralCanvas()
Creates a new spectral canvas. |
private List |
createSpectrum(Vector2D central,
int[] oned,
double lam0,
double dlam,
double zero,
double scale,
int n)
Creates a list of plottable points from the one-d spectrum. |
Component |
getRepresentation()
Returns the data canvas. |
protected Map |
getRequestedFields()
The quick display request the scaling fields, the zero lambda and lamda stepwidth as well as the array itself. |
protected List |
getRightItems()
To the right, we display the region buttons. |
protected String |
getTableName()
Returns the table name. |
void |
init()
On init, we try to convert the region buttons list to a lookup map of button labels to Point2Ds. |
private void |
initCanvas(Vector2D central)
Initializes the canvas such that it converts the central wavelength and the region width in array offsets of our wavelength cache, does averaging, if required (if the number of points in the plotting canvas is less than the resolution elements) and updates the display. |
static void |
main(String[] arg)
Launches a the allsky display |
private double |
normalize(int[] spec,
int index,
double zero,
double scale)
Converts the integer spectrum value to the reduced and normalized spextrum value. |
protected boolean |
processLocally(HistoryAware.Pick pick)
Process the pick in a way that it retrieves the field needed from the database and updates the display. |
void |
setComposedProperties(PropertyBearing prop)
Defaults some properties. |
void |
stateChanged(ChangeEvent ce)
If we have multiple tab, we update the RV etc. |
| Methods inherited from class stella.jview.JDatabaseDisplay |
|---|
getRequestedNames, getResultSetMethod, getUserName, lookUp, processExternally, queryDatabase, queryDatabase, queryDatabase, querySingle |
| Methods inherited from class stella.jview.JMasterDisplay |
|---|
connect, disconnect, execute, execute, getIcon, getRefreshInterval, isFixedRate, openFile, processPick, refresh, scanDir |
| Methods inherited from class jview.JClientFrame |
|---|
abolishConnection, createConnect, establishConnection, exit, getBottomItems |
| Methods inherited from class jview.JOpenFrame |
|---|
createCheckBoxMenuItem, createLocalizedCheckBoxMenuItem, exportCenter, getExportRepresentation, getHelpActions, getMenus, getOpenFilter, getPrintRepresentation, getSaveFilter, getSaveRepresentation, populateMenu, printCenter, saveFile |
| Methods inherited from class jview.JConfirmExitFrame |
|---|
disposeAndExit |
| Methods inherited from class jview.JExitFrame |
|---|
setVisible |
| 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.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface util.PropertyComposed |
|---|
getComposedProperties |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
public static final String SPECTRUM
public static final String FITTED
public static final String REPLACE
public static final String TAB
public static final String OVERLAY
public static final String KEY_SPECTRUM
public static final String KEY_SPECTRUMCOUNT
public static final String KEY_ONED
public static final String KEY_FITTED
public static final String KEY_SHOWFITTED
public static final String KEY_OVERLAYOFF
public static final String KEY_LAMBDAZERO
public static final String KEY_LAMBDASTEP
public static final String KEY_BZERO
public static final String KEY_BSCALE
public static final String KEY_RESTFRAME
public static final String KEY_OBJNAME
public static final String KEY_OBJRA
public static final String KEY_OBJDEC
public static final String KEY_VHELIO
public static final String KEY_VHELIOERR
public static final String KEY_VSINI
public static final String KEY_VSINIERR
public static final String KEY_TEFF
public static final String KEY_TEFFERR
public static final String KEY_LOGG
public static final String KEY_LOGGERR
public static final String KEY_METAL
public static final String KEY_METALERR
public static final String KEY_REGIONBUTTONS
public static final String KEY_REGIONRANGES
public static final String KEY_USEBROWSER
public static final String KEY_BROWSER
public static final String KEY_SIMBADHOST
public static final String KEY_SIMBADID
public static final String KEY_SIMBADPOSTID
public static final String KEY_DATEFORMAT
private static final String PM
private static final int DEFSPECTRUMCOUNT
private static final double DEFOVERLAYOFF
private static final String DEFONED
private static final String DEFLAMBDAZERO
private static final String DEFLAMBDASTEP
private static final String DEFBZERO
private static final String DEFBSCALE
private static final boolean DEFRESTFRAME
private static final String DEFOBJNAME
private static final String DEFOBJRA
private static final String DEFOBJDEC
private static final String DEFVHELIO
private static final String DEFVHELIOERR
private static final String DEFVSINI
private static final String DEFVSINIERR
private static final String DEFTEFF
private static final String DEFTEFFERR
private static final String DEFLOGG
private static final String DEFLOGGERR
private static final String DEFMETAL
private static final String DEFMETALERR
private static final String DEFREGIONBUTTONS
private static final String DEFREGIONRANGES
private static final boolean DEFSHOWFITTED
private static final boolean DEFUSEBROWSER
private static final String DEFBROWSER
private static final String DEFSIMBADHOST
private static final String DEFSIMBADID
private static final String DEFSIMBADPOSTID
private static final DateFormat DEFDATEFORMAT
private JButton multi
private Map regions
private String current
private int count
private int[][] spectrum
private int[][] fitted
private double[] lam0
private double[] dlam
private double[] zero
private double[] scale
private JTabbedPane canvas
private JLabel star
private JLabel date
private String[] datelabel
private String[] dateerr
private JLabel rv
private String[] rvlabel
private String[] rverr
private JLabel vsini
private String[] vsinilabel
private String[] vsinierr
private JLabel teff
private String[] tefflabel
private String[] tefferr
private JLabel metal
private String[] metallabel
private String[] metalerr
private JLabel logg
private String[] logglabel
private String[] loggerr
private SettableTime time
private RaTarget alp0
private RaApparent alpha
private DecTarget del0
private DecApparent delta
private BarycentricVelocity bv
| Constructor Detail |
|---|
public JQuickDisplay(PropertyBearing prop)
throws RemoteException
RemoteException
public JQuickDisplay(Map<String,String> prop)
throws RemoteException
RemoteException| Method Detail |
|---|
public void setComposedProperties(PropertyBearing prop)
setComposedProperties in interface PropertyAwaresetComposedProperties in class JDatabaseDisplaypublic void init()
init in interface Initializableinit in class JMasterDisplaypublic Component getRepresentation()
getRepresentation in interface DisplayablegetRepresentation in class JBorderFramepublic void stateChanged(ChangeEvent ce)
stateChanged in interface ChangeListenerpublic void actionPerformed(ActionEvent ae)
actionPerformed in interface ActionListeneractionPerformed in class JClientFrameprotected String getTableName()
getTableName in class JDatabaseDisplayprotected Map getRequestedFields()
getRequestedFields in class JDatabaseDisplayprotected List getRightItems()
getRightItems in class JBorderFrameprotected boolean processLocally(HistoryAware.Pick pick)
processLocally in class JMasterDisplay
private boolean cacheData(Map db,
Date obstime)
private JDataCanvas createSpectralCanvas()
private void initCanvas(Vector2D central)
central - the central wavelength plus the display width in y.
private List createSpectrum(Vector2D central,
int[] oned,
double lam0,
double dlam,
double zero,
double scale,
int n)
central - Central wavelength plus width of plot area.oned - The integer spectrum,lam0 - The starting wavelength of the integer spectrumdlam - The stepwidth in wavelengthzero - Zero point in the integer spectrum.scale - Scaling factor of the integer spectrumn - Maximum length of returned list
private double normalize(int[] spec,
int index,
double zero,
double scale)
private double barycentricVelocity(double ra,
double de,
Date at)
public static void main(String[] arg)
throws RemoteException
RemoteException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||