ImageD11.tkGui package

Submodules

ImageD11.tkGui.guiindexer module

class ImageD11.tkGui.guiindexer.guiindexer(parent)

Bases: object

assignpeaks()

see indexing.assigntorings

autofind()
editparameters()
Has the indexing object update its parameter object
eg : savepars(None)

gets a copy of the parameter object Allows user to edit parameters Has the indexing object update itself from the parameter object

eg : loadpars(None)
find()

see indexing.find

histogram_drlv_fit()

Calls indexer.histogram_drlv_fit Plots indexer.bins versus indexer.histogram

loadfileparameters()

see indexing.loadpars and parameters.loadpars

loadgv()

see indexing.readgvfile

makefriedel()

see indexing.friedelpairs

plotxyz()

Gets gv from indexing object Plots the x,y,z (gv) array in a 3D opengl window

reset()

see indexing.reset

saveindexing()

see indexing.saveindexing

saveparameters()

see indexing.savepars and parameters.savepars

saveubis()

see indexing.saveubis

scorethem()

see indexing.scorethem

class ImageD11.tkGui.guiindexer.run_idx(parent, idxer)

Bases: object

stop()
update()

ImageD11.tkGui.guimaker module

Script to put the menus together and build an appli with each bit being relatively clutterfree

Each of guiindexer, guipeaksearch and guitransformer offer members menuitems to put in menus. The overall gui (imaged11_gui) inherits from this I think

# The code was copied from a book somewhere # probably programming python or maybe cookbook. # Most probably programming python by Mark Lutz

class ImageD11.tkGui.guimaker.GuiMaker(parent=None)

Bases: tkinter.Frame

You must inherit from this class and implement the start and makeWidgets methods

addMenuItems(menu, items)
makeMenuBar()
menuBar = []

ImageD11.tkGui.guipeaksearch module

class ImageD11.tkGui.guipeaksearch.guipeaksearcher(parent, quiet='No')

Bases: object

Tkinter wrapper for ImageD11 guipeakmerge object

Note that peaksearching is done via the command line

All communication should be via parent guicommander object

filter()

calls peakmerger.filter (does very little) plots x and y final peak positions

TODO implement filters!!!

harvestpeaks()

gets range from 2d plot (image numbers and omegas) calls peakmerger.harvestpeaks(image_number_range,omega_range)

mergepeaks()

calls peakmerger.mergepeaks and reports number of peaks to user

readpeaks(filename=None)

Runs peakmerger.readpeaks gets names for first and last image for plot title gets omega angles and image numbers for plot plots image number versus omega angle to see if you did a scan

savepeaks(filename=None)

see peakmerger.savepeaks

searchraw()

Explains to user about the command line script

ImageD11.tkGui.guisolver module

Tkinter wrapper for ImageD11 indexing object

All communication should be via parent guicommander object

Owner of the plot3d window

class ImageD11.tkGui.guisolver.guisolver(parent)

Bases: object

compute_save_epsig()

see eps_sig_solver.compute_eps_sig

editparameters()
Has the eps_sig_solver object update its parameter object
eg : savepars(None)

gets a copy of the parameter object Allows user to edit parameters Has the eps_sig_solver object update itself from the parameter object

eg : loadpars(None)
loadfileparameters()

see eps_sig_solver.loadpars and parameters.loadpars

loadubis()

see eps_sig_solver.loadmap

saveparameters()

see eps_sig_solver.savepars and parameters.savepars

ImageD11.tkGui.guitransformer module

class ImageD11.tkGui.guitransformer.guitransformer(parent, quiet='No')

Bases: object

addcellpeaks()
chooseyz()

choose the columns to use for x / y on detector

computegv()
editparameters()

Gets a copy of the parameter object Allows user to edit parameters

filterhisto()

Call plot histo, then filter on it

fit()
loadfileparameters()
loadfiltered()
plotcols()
plothisto(nbins=None)
plotreta()
plotyz()

Plots the x,y arrays being used

savecolfile()
savegv()
savehisto(nbins=None)
saveparameters(filename=None)
write_graindex_gv()
write_pyFAI()

ImageD11.tkGui.listdialog module

class ImageD11.tkGui.listdialog.columnchooser(parent, items, title='Choose two columns')

Bases: ImageD11.tkGui.listdialog.listdialog

Dialog box for setting detector parameters Takes a list of strings and numbers

class ImageD11.tkGui.listdialog.listdialog(parent, title=None, items=None, logic=None)

Bases: tkinter.Toplevel

Dialog box for setting detector parameters Takes a list of strings and numbers

apply()
body(master, items, logic=None)
buttonbox()
cancel(event=None)
ok(event=None)
validate()

ImageD11.tkGui.plot3d module

ImageD11.tkGui.twodplot module

class ImageD11.tkGui.twodplot.data(x, y, d={})

Bases: object

class ImageD11.tkGui.twodplot.twodplot(parent=None, data=None, quiet='No')

Bases: tkinter.Frame

adddata(data)

Takes a tuple of name, data object

autoscale()
autoscaley(e)
bindkeys()
clear()
hideall()
keypress(*arg)
logx()
logy()
on_2(event)
on_3(event)
on_down(event)
on_move(event)
on_up(event)
printplot()
removedata(name)
replot()

Module contents

Tkinter gui code