mbs package
Submodules
mbs.spectra module
- mbs.spectra.AcqMode
alias of
AcquisitionMode
- class mbs.spectra.AngleMap(spectra, **kwargs)[source]
Bases:
SpectrumMap
- class mbs.spectra.EnergyMap(spectra, **kwargs)[source]
Bases:
SpectrumMap- property fls
- classmethod get_coord_transformer(V_0=0, photon_angle=30, WF=4.0, BE=0.0)[source]
Returns a function that transforms coordinate pairs (phi, hv) to (kx, kz) V_0 (eV): inner potential relative to E_vac
V_0 (rel. to E_F) = V_0 (rel. to E_vac) - WF
- photon_angle (deg): angle away from grazing incidence (assuming normal emission),
i.e. (90 - photon_angle) == angle from normal incidence
WF (eV): sample work function - usually unknown! BE (eV): binding energy, >0
If you assume that WF_sample == WF_detector, then hv-WF-BE is essentially the kinetic energy you see on the detector.
# 0.5124 == … # 5.067*10**-4 == …
- class mbs.spectra.Spectrum(data, metadata)[source]
Bases:
AbstractSpectrum- property acq_mode
- property acqtime
Nominal and effective (signal) acquisition time based on measurement parameters
- property data
- property duration
Wall-time clock duration of measurement, completely wrong for multi-region scans
- property edc
- property energy_extent
- property energy_scale
- property info
- property lens_extent
- property lens_scale
- property masked_data
- property metadata
- property name
- symmetrize(lens_coordinate, method='cut')[source]
Symmetrize spectrum with respect to some lens coordinate
- property xarray
- class mbs.spectra.SpectrumMap(spectra, **kwargs)[source]
Bases:
object- property data
- property xarray
- class mbs.spectra.SpectrumSum(data, metadata)[source]
Bases:
Spectrum- property md_keys
- property metadata
- property name
- mbs.spectra.scale
alias of
Scale
mbs.widgets module
mbs.io module
- mbs.io.info_timestamp(s)
- mbs.io.load(fname, zip_fname=None, mode='rt')[source]
Decorator that opens regular files, gzipped files and files contained within zip folders (e.g. archived measurements)
- mbs.io.mbs_timestamp(s)
- mbs.io.mbs_timestamp2(s)