pymca Package

ChangeLog Module

class PyMca5.PyMcaGui.pymca.ChangeLog.ChangeLog(parent=None, textfile=None)[source]

Bases: PySide.QtGui.QTextDocument

setTextFile(textfile)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
PyMca5.PyMcaGui.pymca.ChangeLog.test()[source]

EdfFileSimpleViewer Module

ExternalImagesWindow Module

Fit2Spec Module

class PyMca5.PyMcaGui.pymca.Fit2Spec.Fit2SpecBatch(parent, filelist=None, outputdir=None)[source]

Bases: PySide.QtCore.QThread

onEnd()[source]
onNewFile(file, filelist)[source]
processList()[source]
run()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.Fit2Spec.Fit2SpecGUI(parent=None, name='Fit to Spec Conversion', filelist=None, outputdir=None, actions=0)[source]

Bases: PySide.QtGui.QWidget

browseConfig()[source]
browseList()[source]
browseOutputDir()[source]
setFileList(filelist=None)[source]
setOutputDir(outputdir=None)[source]
start()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.Fit2Spec.Fit2SpecWindow(parent=None, name='BatchWindow', fl=0, actions=0)[source]

Bases: PySide.QtGui.QWidget

addButtons()[source]
customEvent(event)[source]
onEnd(dict)[source]
onNewFile(file, filelist)[source]
onPause()[source]
onResume()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>

Mca2Edf Module

class PyMca5.PyMcaGui.pymca.Mca2Edf.Mca2EdfBatch(parent, filelist=None, outputdir=None, filestep=1)[source]

Bases: PySide.QtCore.QThread

onEnd()[source]
onNewFile(file, filelist)[source]
processList()[source]
run()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.Mca2Edf.Mca2EdfGUI(parent=None, name='Mca to Edf Conversion', fl='TO BE DONE', filelist=None, outputdir=None, actions=0)[source]

Bases: PySide.QtGui.QWidget

browseConfig()[source]
browseList()[source]
browseOutputDir()[source]
setFileList(filelist=None)[source]
setOutputDir(outputdir=None)[source]
start()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.Mca2Edf.Mca2EdfWindow(parent=None, name='BatchWindow', fl=0, actions=0)[source]

Bases: PySide.QtGui.QWidget

addButtons()[source]
customEvent(event)[source]
onEnd(ddict)[source]
onNewFile(file, filelist)[source]
onPause()[source]
onResume()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
PyMca5.PyMcaGui.pymca.Mca2Edf.main()[source]

McaCalibrationControlGUI Module

class PyMca5.PyMcaGui.pymca.McaCalibrationControlGUI.McaCalibrationControlGUI(parent=None, name='')[source]

Bases: PySide.QtGui.QWidget

build()[source]
connections()[source]
sigMcaCalibrationControlGUISignal = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.McaCalibrationControlGUI.McaCalibrationControlLine(parent=None, name=None, calname='', caldict=None)[source]

Bases: PySide.QtGui.QWidget

build()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.McaCalibrationControlGUI.McaCalibrationInfoLine(parent=None, name=None, calname='', caldict=None)[source]

Bases: PySide.QtGui.QWidget

build()[source]
setParameters(pars, name=None)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.McaCalibrationControlGUI.SimpleComboBox(parent=None, name=None, options=['1', '2', '3'])[source]

Bases: PySide.QtGui.QComboBox

getCurrent()[source]
setOptions(options=['1', '2', '3'])[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>

McaCustomEvent Module

class PyMca5.PyMcaGui.pymca.McaCustomEvent.McaCustomEvent(ddict={})[source]

Bases: PySide.QtCore.QEvent

type()[source]

McaSimpleFit Module

class PyMca5.PyMcaGui.pymca.McaSimpleFit.McaSimpleFit(parent=None, name='McaSimpleFit', specfit=None, fl=0)[source]

Bases: PySide.QtGui.QWidget

closeEvent(event)[source]
dismiss()[source]
estimate()[source]
fit()[source]
setdata(*var, **kw)[source]
setheader(*var, **kw)[source]
sigMcaSimpleFitSignal = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>

McaWindow Module

Median2DBrowser Module

PyMcaBatch Module

PyMcaFileDialogs Module

PyMca5.PyMcaGui.pymca.PyMcaFileDialogs.getExistingDirectory(parent=None, message=None, mode=None)[source]
PyMca5.PyMcaGui.pymca.PyMcaFileDialogs.getFileList(parent=None, filetypelist=None, message=None, currentdir=None, mode=None, getfilter=None, single=False, currentfilter=None, native=None)[source]

PyMcaGLWindow Module

class PyMca5.PyMcaGui.pymca.PyMcaGLWindow.SceneGLWindow(parent=None, manager=None, printpreview=None)[source]

Bases: PyMca5.Object3D.Object3DScene.Object3DScene

addDataObject(dataObject, legend=None, update_scene=True)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>

PyMcaHKLImageWindow Module

PyMcaImageWindow Module

PyMcaMain Module

PyMcaMdi Module

class PyMca5.PyMcaGui.pymca.PyMcaMdi.PyMcaMdi(parent=None, name='PyMca Mdi', fl=None, options={})[source]

Bases: PySide.QtGui.QMainWindow

createActions()[source]
customize(*args)[source]
initIcons()[source]
initMenuBar()[source]
initToolBar()[source]
isCustomizable()[source]
menuToolsAboutToShow()[source]
menuToolsActivated(idx)[source]
menuWindowAboutToShow()[source]
menuWindowActivated(idx=None)[source]
onAbout()[source]
onAboutQt()[source]
onInitFileToolBar(toolbar)[source]
onInitMenuBar(menubar)[source]
onInitToolBar()[source]
onInitWinToolBar(toolbar)[source]
onOpen()[source]
onPrint()[source]
onSave()[source]
onSaveAs()[source]
onWinToolAction()[source]
onWinToolMenu(idx)[source]
onWindowActivated(win)[source]
setFollowActiveWindow(follow)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
windowCascade()[source]
windowFullScreen()[source]
windowHorizontal()[source]
windowTile()[source]
windowVertical()[source]
PyMca5.PyMcaGui.pymca.PyMcaMdi.main(args)[source]

PyMcaNexusWidget Module

PyMcaPostBatch Module

PyMca_help Module

QDataSource Module

QDispatcher Module

QHDF5Stack1D Module

QHDF5StackWizard Module

QPyMcaMatplotlibSave Module

QPyMcaMatplotlibSave1D Module

QSource Module

class PyMca5.PyMcaGui.pymca.QSource.QSource[source]

Bases: PySide.QtCore.QObject

addToPoller(dataObject)[source]

Set polling for data object

getPollTime()[source]
setPollTime(pollTime)[source]

Set polling time (in milliseconds)

sigUpdated = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.QSource.SourceEvent(ddict=None)[source]

Bases: PySide.QtCore.QEvent

QSpsDataSource Module

class PyMca5.PyMcaGui.pymca.QSpsDataSource.QSpsDataSource(sourceName)[source]

Bases: PyMca5.PyMcaGui.pymca.QSource.QSource

Shared memory source

The shared memory source object uses SPS through the SPSWrapper module to get access to shared memory zones created by Spec or Device Servers

Emitted signals are : updated

customEvent(event)[source]
getDataObject(key_list, selection=None, poll=True)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>

QStack Module

QStackWidget Module

RGBCorrelator Module

RGBCorrelatorSlider Module

class PyMca5.PyMcaGui.pymca.RGBCorrelatorSlider.MyQLabel(parent=None, name=None, fl=0, bold=True, color=PySide.QtCore.Qt.GlobalColor.red)[source]

Bases: PySide.QtGui.QLabel

staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.RGBCorrelatorSlider.RGBCorrelatorSlider(parent=None, scale=False, autoscalelimits=None)[source]

Bases: PySide.QtGui.QWidget

autoScale()[source]
autoScale90()[source]
autoScaleFromAToB()[source]
sigRGBCorrelatorSliderSignal = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>
PyMca5.PyMcaGui.pymca.RGBCorrelatorSlider.test()[source]

RGBCorrelatorTable Module

class PyMca5.PyMcaGui.pymca.RGBCorrelatorTable.CheckBoxItem(parent, row, col)[source]

Bases: PySide.QtGui.QCheckBox

sigCheckBoxItemSignal = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.RGBCorrelatorTable.RGBCorrelatorTable(parent=None)[source]

Bases: PySide.QtGui.QTableWidget

build(elementlist)[source]
getElementSelection()[source]
setElementSelection(ddict)[source]
sigRGBCorrelatorTableSignal = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>
PyMca5.PyMcaGui.pymca.RGBCorrelatorTable.main()[source]

RGBCorrelatorWidget Module

RGBImageCalculator Module

ScanFit Module

class PyMca5.PyMcaGui.pymca.ScanFit.ScanFit(parent=None, name='ScanFit', specfit=None, fl=0)[source]

Bases: PySide.QtGui.QWidget

dismiss()[source]
estimate()[source]
fit()[source]
getConfiguration()[source]
getText()[source]
setConfiguration(fitconfig)[source]
setData(*var, **kw)[source]
setHeader(*var, **kw)[source]
setheader(*var, **kw)[source]
sigScanFitSignal = <PySide.QtCore.Signal object>
staticMetaObject = <PySide.QtCore.QMetaObject object>
PyMca5.PyMcaGui.pymca.ScanFit.main()[source]

ScanWindow Module

ScanWindowInfoWidget Module

class PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.GraphInfoWidget(parent)[source]

Bases: PySide.QtGui.QWidget

getInfo()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
updateFromDataObject(dataObject)[source]
updateFromXY(xdata, ydata)[source]
class PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.HKL(parent=None, h='', k='', l='')[source]

Bases: PySide.QtGui.QWidget

setHKL(h='', k='', l='')[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.QTVERSION = '4.8.7'
This module implements an info widget containing :
  • source name, scan name
  • h,k,l infos
  • peak, peak position
  • fwhm, center of fwhm
  • center of mass
class PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.ScanInfoWidget(parent=None)[source]

Bases: PySide.QtGui.QWidget

getInfo()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
updateFromDataObject(dataObject)[source]
class PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.ScanWindowInfoWidget(parent=None)[source]

Bases: PySide.QtGui.QWidget

getInfo()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
updateFromDataObject(dataObject)[source]
class PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.SpecArithmetic[source]

Bases: object

This class tries to mimic SPEC operations. Correct peak positions and fwhm information have to be made via a fit.

search_com(xdata, ydata)[source]

Return the center of mass in arrays xdata and ydata

search_fwhm(xdata, ydata, peak=None, index=None)[source]

Search a fwhm and its center in arrays xdata and ydatas. If no fwhm is found, (0,0) is returned. peak and index which are coming from search_peak result, may accelerate calculation

search_peak(xdata, ydata)[source]

Search a peak and its position in arrays xdata ad ydata. Return three integer:

  • peak position
  • peak value
  • index of peak position in array xdata This result may accelerate the fwhm search.
PyMca5.PyMcaGui.pymca.ScanWindowInfoWidget.test()[source]

StackBrowser Module

StackPluginResultsWindow Module

StackROIWindow Module

StackSelector Module

StackSimpleFitWindow Module

class PyMca5.PyMcaGui.pymca.StackSimpleFitWindow.OutputParameters(parent=None)[source]

Bases: PySide.QtGui.QWidget

browseDirectory()[source]
getOutputDirectory()[source]
getOutputFileBaseName()[source]
setOutputDirectory(txt)[source]
setOutputFileBaseName(txt)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.StackSimpleFitWindow.StackSimpleFitWindow(parent=None)[source]

Bases: PySide.QtGui.QWidget

processStack()[source]
progressBarUpdate(idx, total)[source]
setData(x, stack, data_index=-1, mask=None)[source]
setMask(mask)[source]
setSpectrum(*var, **kw)[source]
startStackFit()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
threadFinished()[source]

SumRulesTool Module

class PyMca5.PyMcaGui.pymca.SumRulesTool.Calculations[source]

Bases: object

cumtrapz(y, x=None, dx=1.0)[source]
magneticMoment(p, q, r, n, econf)[source]
Parameters:
  • p (Float) – Integral over the (first) edge of the XMCD (difference) signal
  • q (Float) – Integral over the (second) edge of the XMCD (difference) signal
  • r (Float) – Integral over the complete XAS signal
  • n (Float) – Electron occupation number of the sample material
  • econf (String) – Determines if material is of 3d or 4f type and thus the number of electronic states in the outer shell

Returns the orbital resp. the spin part of the magnetic moment

Paper references: 3d materials: Chen et al., Phys. Rev. Lett., 75(1), 152 4f materials: Krishnamurthy et al., Phys. Rev. B, 79(1), 014426

class PyMca5.PyMcaGui.pymca.SumRulesTool.LineEditDisplay(controller, ddict=None, unit='', parent=None)[source]

Bases: PySide.QtGui.QLineEdit

checkController()[source]
setText(inp)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
updateDict(ddict)[source]
updateUnit(unit)[source]
class PyMca5.PyMcaGui.pymca.SumRulesTool.LoadDichorismDataDialog(parent=None)[source]

Bases: PyMca5.PyMca.PyMcaQt.QFileDialog

accept()
dataInputSignal = <PySide.QtCore.Signal object>
errorMessageBox(msg)
processSelectedFile(filename)
setDataSource(filename)
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.SumRulesTool.MarkerSpinBox(window, plotWindow, label='', parent=None)[source]

Bases: PySide.QtGui.QDoubleSpinBox

getIntersections()
hideMarker()
intersectionsChangedSignal = <PySide.QtCore.Signal object>
showMarker()
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.SumRulesTool.SumRulesWindow(parent=None)[source]

Bases: PySide.QtGui.QMainWindow

addMarker(window, label='X MARKER', xpos=None, unit='')
calcMagneticMoments()
close()
edgeMarkerList = []
electronConfs = ['3d', '4f']
elementsDict = {'': [], '4f': ['La', 'Ce', 'Pr', 'Nd', 'Pm', 'Sm', 'Eu', 'Gd', 'Tb', 'Dy', 'Ho', 'Er', 'Tm', 'Yb'], '3d': ['Sc', 'Ti', 'V', 'Cr', 'Mn', 'Fe', 'Co', 'Ni', 'Cu']}
estimate()
estimateBG()
estimateInt()
estimatePrePostEdgePositions()
getCurrentTab()
getElementInfo(symbol)
getValuesDict()
keyPressEvent(event)
loadConfiguration()
loadData()
occuringTransitions = ['L3M4', 'L3M5', 'L2M4', 'M5O3', 'M4O3']
plotOnDemand(window)
rareEarths = ['La', 'Ce', 'Pr', 'Nd', 'Pm', 'Sm', 'Eu', 'Gd', 'Tb', 'Dy', 'Ho', 'Er', 'Tm', 'Yb']
saveConfiguration()
saveConfigurationAs(shortcut=False)
saveData()
saveDataAs()
setElectronConf(eConf)
setRawData(x, y, identifier)
setValuesDict(ddict)
showInfoWindow()

Opens a web browser and displays the help file

staticMetaObject = <PySide.QtCore.QMetaObject object>
tabChangedSignal = <PySide.QtCore.Signal object>
tabList = ['element', 'background', 'integration']
transitionMetals = ['Sc', 'Ti', 'V', 'Cr', 'Mn', 'Fe', 'Co', 'Ni', 'Cu']
triggerDetrend(state)
xasMarkerList = ['Pre Min', 'Pre Max', 'Post Min', 'Post Max']
xmcdMarkerList = ['p', 'q', 'r']

XMCDWindow Module

XiaCorrectWizard Module

class PyMca5.PyMcaGui.pymca.XiaCorrectWizard.XiaCorrectWizard(parent=None, name=None, modal=0, fl=0)[source]

Bases: PySide.QtGui.QWizard

accept()[source]
get()[source]
next()[source]
selected(name)[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.XiaCorrectWizard.XiaCorrectionWidget(parent=None)[source]

Bases: PySide.QtGui.QWizardPage

addSum(detectors=[], name=None)[source]
check()[source]
get()[source]
set(pars={})[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.XiaCorrectWizard.XiaInputWidget(parent=None)[source]

Bases: PySide.QtGui.QWizardPage

check()[source]
get()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.XiaCorrectWizard.XiaOutputWidget(parent=None)[source]

Bases: PySide.QtGui.QWizardPage

DefaultOutname = 'corr'
check()
get()
staticMetaObject = <PySide.QtCore.QMetaObject object>
class PyMca5.PyMcaGui.pymca.XiaCorrectWizard.XiaRunWidget(parent=None, name=None, fl=0)[source]

Bases: PySide.QtGui.QWidget

set(pars)[source]
sigFinished = <PySide.QtCore.Signal object>
sigStarted = <PySide.QtCore.Signal object>
start()[source]
staticMetaObject = <PySide.QtCore.QMetaObject object>