mcaDisplay
index
/usr/local/python/epics/mcaDisplay.py

This program provides a multichannel analyzer (MCA) display in Python using
Tkinter widgets and Blt.
 
Author:        Mark Rivers
Created:       Sept. 20, 2002.  Based on my earlier IDL program
Modifications:
   Sept. 24, 2002. MLR
      - Change default directory every time a file is read or written,
        and when settings file is restored.
      - Attempt to restore settings when display is created.
      - Save settings each time program is exited with "File/Exit"
      - Use MCA_SETTINGS environment variable, and mca.settings file
        in current directory, in that order as location of settings.
      - Remember MCA detector name and use it as default
   Sept. 26, 2002 MLR
      - Fixed bugs in the "Add Peaks" and "Add ROIs" functions of JCPDS.

 
Modules
            
BltPlot
CARSMath
Mca
Med
Numeric
Xrf
cPickle
hardwareMca
jcpds
math
mcaCalibrate2theta
mcaCalibrateEnergy
mcaControlPresets
mcaPeakFit
myTkTop
os
sys
tkFileDialog
tkMessageBox
tkSimpleDialog
_tkinter
 
Classes
            
mcaDisplay
mcaDisplayFilePreferences
mcaDisplayJcpds
mcaDisplaySettings
mcaDisplay_colors
mcaDisplay_display
mcaDisplay_file
mcaDisplay_fonts
mcaDisplay_mca
mcaDisplay_options
 
class mcaDisplay
      This program provides a multichannel analyzer (MCA) display in Python using
Tk widgets. It emulates the look and feel of the Canberra MCA package.
 
This program requires that the following environment variables be set:
    MCA_SETTINGS      - File name to save/restore for MCA program
                        settings, such as size, colors, line style,
                        etc.  If environment variable not set then the
                        file mca.settings in the current default
                        directory is used
    MCA_HELP_COMMAND  - System command to display MCA help text
    XRF_PEAK_LIBRARY  - File containing XRF line data.
                        Used by lookup_xrf_line.pro
 
This program requires at least version 3.0 of the MCA record, which
supports fields for ROI labels and calibration parameters.
 
   Methods defined here:
JCPDS_marker_callback(self, marker)
############################################################
__del__(self)
#############################################################
__init__(self, file=None, detector=None)
about(self)
############################################################
cal_to_channel(self, cal)
############################################################
calibrate_energy_done(self, status)
############################################################
channel_to_cal(self, chan)
############################################################
create_display(self)
#############################################################
create_print_plot(self, exit_callback=None)
############################################################
cursor(self, value, energy=0, d_spacing=0)
############################################################
draw_jcpds(self)
############################################################
draw_marker(self, marker)
############################################################
fit_peaks_return(self, background_mca=None, cursor=None, fit_mca=None, fit=None, get_cursor=None)
############################################################
help(self)
############################################################
jcpds_mouse(self, event, marker)
############################################################
klm_marker_callback(self, marker)
############################################################
klm_markers(self, in_z)
############################################################
klm_mouse(self, event, marker)
############################################################
lmarker(self, value, energy=0, d_spacing=0)
############################################################
marker_callback(self, marker)
############################################################
marker_mouse(self, event, marker)
############################################################
menu_add_roi(self)
############################################################
menu_background_close(self)
############################################################
menu_background_open_det(self)
############################################################
menu_background_open_file(self)
############################################################
menu_calibrate_energy(self)
############################################################
menu_calibrate_two_theta(self)
############################################################
menu_clear_roi(self)
############################################################
menu_cur_pos(self)
############################################################
menu_delete_roi(self)
############################################################
menu_erase(self)
############################################################
menu_exit(self)
############################################################
menu_fit_peaks(self)
############################################################
menu_foreground_open_det(self)
############################################################
menu_foreground_open_file(self)
############################################################
menu_horiz_mode(self, value)
############################################################
menu_jcpds(self)
############################################################
menu_klm_down(self)
############################################################
menu_klm_element(self, value)
############################################################
menu_klm_line(self, value)
############################################################
menu_klm_up(self)
############################################################
menu_label_roi(self)
############################################################
menu_lin_log(self, value)
############################################################
menu_lm_pos(self)
############################################################
menu_next_roi(self)
############################################################
menu_preferences(self)
############################################################
menu_presets(self)
############################################################
menu_prev_roi(self)
############################################################
menu_print(self)
############################################################
menu_print_setup(self)
############################################################
menu_restore_settings(self)
############################################################
menu_rm_pos(self)
############################################################
menu_save_as(self)
############################################################
menu_save_next(self)
############################################################
menu_save_settings(self)
############################################################
menu_shift_down(self)
############################################################
menu_shift_up(self)
############################################################
menu_start(self)
############################################################
menu_stop(self)
############################################################
menu_swap(self)
############################################################
menu_zoom_down(self)
############################################################
menu_zoom_up(self)
############################################################
new_inputs(self)
############################################################
new_marker(self, marker, value, energy=0, d_spacing=0)
############################################################
open(self, mca, name=' ', background=0)
############################################################
open_det(self, background=0)
############################################################
open_detector(self, name, background=0)
############################################################
open_file(self, file, background=0)
############################################################
print_setup_callback(self, graph)
############################################################
rescale_jcpds(self)
############################################################
restore_settings(self, file)
############################################################
rmarker(self, value, energy=0, d_spacing=0)
############################################################
save_file(self, file)
############################################################
save_file_acknowledge(self, button=None)
save_settings(self, file=None)
############################################################
select_det(self, n_det)
############################################################
select_det_done(self, result)
############################################################
set_marker_colors(self)
############################################################
show_roi(self, in_index)
############################################################
show_stats(self)
############################################################
timer(self)
############################################################
update_marker_text(self, marker)
############################################################
update_spectrum(self, rescale=0)
############################################################
update_time(self)
update_time_return(self, button)
xaxis_callback(self, axis)
############################################################
yaxis_callback(self, axis)
############################################################

Data and non-method functions defined here:
__doc__ = '\n This program provides a multichannel analyze...ds for ROI labels and calibration parameters.\n '
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplayFilePreferences
      ############################################################
 
   Methods defined here:
__init__(self, display)
add_row(self, parent, option, text)
############################################################
commands(self, button)
############################################################

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplayJcpds
      ############################################################
 
   Methods defined here:
__init__(self, display)
add_peaks(self)
############################################################
add_rois(self)
############################################################
build_list(self)
############################################################
commands(self, button)
############################################################
new_path(self)
############################################################
pressure(self)
############################################################
read_file(self, file)
############################################################
temperature(self)
############################################################
two_theta(self)
############################################################

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplaySettings
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplay_colors
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplay_display
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplay_file
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplay_fonts
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplay_mca
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
class mcaDisplay_options
      ############################################################
 
   Methods defined here:
__init__(self)

Data and non-method functions defined here:
__doc__ = None
__module__ = 'mcaDisplay'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
 
Data
             ACTIVE = 'active'
ALL = 'all'
ANCHOR = 'anchor'
ARC = 'arc'
BASELINE = 'baseline'
BEVEL = 'bevel'
BOTH = 'both'
BOTTOM = 'bottom'
BROWSE = 'browse'
BUTT = 'butt'
CASCADE = 'cascade'
CENTER = 'center'
CHAR = 'char'
CHECKBUTTON = 'checkbutton'
CHORD = 'chord'
COMMAND = 'command'
CURRENT = 'current'
DISABLED = 'disabled'
E = 'e'
END = 'end'
EW = 'ew'
EXCEPTION = 8
EXTENDED = 'extended'
FALSE = 0
FIRST = 'first'
FLAT = 'flat'
GROOVE = 'groove'
HORIZONTAL = 'horizontal'
INSERT = 'insert'
INSIDE = 'inside'
LAST = 'last'
LEFT = 'left'
MITER = 'miter'
MOVETO = 'moveto'
MULTIPLE = 'multiple'
N = 'n'
NE = 'ne'
NO = 0
NONE = 'none'
NORMAL = 'normal'
NS = 'ns'
NSEW = 'nsew'
NUMERIC = 'numeric'
NW = 'nw'
OFF = 0
ON = 1
OUTSIDE = 'outside'
PAGES = 'pages'
PIESLICE = 'pieslice'
PROJECTING = 'projecting'
Pmw = <Pmw.Pmw_0_8_5.lib.PmwLoader.PmwLoader instance>
RADIOBUTTON = 'radiobutton'
RAISED = 'raised'
READABLE = 2
RIDGE = 'ridge'
RIGHT = 'right'
ROUND = 'round'
S = 's'
SCROLL = 'scroll'
SE = 'se'
SEL = 'sel'
SEL_FIRST = 'sel.first'
SEL_LAST = 'sel.last'
SEPARATOR = 'separator'
SINGLE = 'single'
SOLID = 'solid'
SUNKEN = 'sunken'
SW = 'sw'
StringTypes = (<type 'str'>, <type 'unicode'>)
TOP = 'top'
TRUE = 1
TclError = 'TclError'
TclVersion = 8.3000000000000007
TkVersion = 8.3000000000000007
UNITS = 'units'
VERTICAL = 'vertical'
W = 'w'
WORD = 'word'
WRITABLE = 4
X = 'x'
Y = 'y'
YES = 1
__file__ = './mcaDisplay.py'
__name__ = 'mcaDisplay'