kMappy: A Python']Python program for simulation and data analysis in photoemission tomography

被引:11
|
作者
Brandstetter, Dominik [1 ]
Yang, Xiaosheng [1 ,2 ,3 ,4 ]
Luftner, Daniel [1 ]
Tautz, F. Stefan [2 ,3 ,4 ]
Puschnig, Peter [1 ]
机构
[1] Karl Franzens Univ Graz, Inst Phys, NAWI Graz, A-8010 Graz, Austria
[2] Forschungszentrum Julich, Peter Grunberg Inst PGI 3, D-52425 Julich, Germany
[3] Julich Aachen Res Alliance JARA, Fundamentals Future Informat Technol, D-52425 Julich, Germany
[4] Rhein Westfal TH Aachen, Expt Phys A 4, D-52074 Aachen, Germany
基金
奥地利科学基金会;
关键词
Angle-resolved photoemission; spectroscopy; Photoemission tomography; !text type='Python']Python[!/text]-based simulation tool; PHOTOELECTRON; SPECTROSCOPY;
D O I
10.1016/j.cpc.2021.107905
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Ultra-violet photoemission spectroscopy is a widely-used experimental technique to investigate the valence electronic structure of surfaces and interfaces. When detecting the intensity of the emitted electrons not only as a function of their kinetic energy, but also depending on their emission angle, as is done in angle-resolved photoemission spectroscopy (ARPES), extremely rich information about the electronic structure of the investigated sample can be extracted. For organic molecules adsorbed as well-oriented ultra-thin films on metallic surfaces, ARPES has evolved into a technique called photoemission tomography (PT). By approximating the final state of the photoemitted electron as a free electron, PT uses the angular dependence of the photocurrent, a so-called momentum map or k-map, and interprets it as the Fourier transform of the initial state's molecular orbital, thereby gaining insights into the geometric and electronic structure of organic/metal interfaces. In this contribution, we present kMappy which is a Python program that enables the user, via a PyQt-based graphical user interface, to simulate photoemission momentum maps of molecular orbitals and to perform a one-to-one comparison between simulation and experiment. Based on the plane wave approximation for the final state, simulated momentum maps are computed numerically from a fast Fourier transform (FFT) of real space molecular orbital distributions, which are used as program input and taken from density functional calculations. The program allows the user to vary a number of simulation parameters, such as the final state kinetic energy, the molecular orientation or the polarization state of the incident light field. Moreover, also experimental photoemission data can be loaded into the program, enabling a direct visual comparison as well as an automatic optimization procedure to determine structural parameters of the molecules or weights of molecular orbitals contributions. With an increasing number of experimental groups employing photoemission tomography to study molecular adsorbate layers, we expect kMappy to serve as a helpful analysis software to further extend the applicability of PT. (C) 2021 The Author(s). Published by Elsevier B.V.
引用
收藏
页数:10
相关论文
共 50 条
  • [31] TAPsolver: A Python']Python package for the simulation and analysis of TAP reactor experiments
    Yonge, Adam
    Kunz, M. Ross
    Batchu, Rakesh
    Fang, Zongtang
    Issac, Tobin
    Fushimi, Rebecca
    Medford, Andrew J.
    CHEMICAL ENGINEERING JOURNAL, 2021, 420
  • [32] COMPUTED TOMOGRAPHY OF BALL PYTHON']PYTHONS (Python']Python regius) IN CURLED RECUMBENCY
    Hedley, Joanna
    Eatwell, Kevin
    Schwarz, Tobias
    VETERINARY RADIOLOGY & ULTRASOUND, 2014, 55 (04) : 380 - 386
  • [33] NICI Python']Python Data Reduction
    Zarate, Nelson
    Artigua, Etienne
    Hartung, Markus
    Labrie, Kathleen
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XIX, 2010, 434 : 481 - +
  • [34] Introduction to data science with Python']Python
    Monteiro, M.
    EUROPEAN JOURNAL OF CLINICAL INVESTIGATION, 2021, 51 : 14 - 14
  • [35] Geographic Data Science With Python']Python
    Podgorski, Krzysztof
    INTERNATIONAL STATISTICAL REVIEW, 2024, 92 (01) : 134 - 135
  • [36] Data Engineering for HPC with Python']Python
    Abeykoon, Vibhatha
    Perera, Niranda
    Widanage, Chathura
    Kamburugamuve, Supun
    Kanewalat, Thejaka Amila
    Maithree, Hasara
    Wickramasinghe, Pulasthi
    Uyar, Ahmet
    Fox, Geoffrey
    PROCEEDINGS OF PYHPC 2020: 2020 IEEE/ACM 9TH WORKSHOP ON PYTHON FOR HIGH-PERFORMANCE AND SCIENTIFIC COMPUTING (PYHPC), 2020, : 13 - 21
  • [37] pyGrav, a Python']Python-based program for handling and processing relative gravity data
    Hector, Basile
    Hinderer, Jacques
    COMPUTERS & GEOSCIENCES, 2016, 91 : 90 - 97
  • [38] Teaching Monte Carlo Simulation with Python']Python
    Holman, Justin O.
    Hacherl, Allie
    JOURNAL OF STATISTICS AND DATA SCIENCE EDUCATION, 2023, 31 (01): : 33 - 44
  • [39] pyerrors: A python']python framework for error analysis of Monte Carlo data
    Joswig, Fabian
    Kuberski, Simon
    Kuhlmann, Justus T.
    Neuendorf, Jan
    COMPUTER PHYSICS COMMUNICATIONS, 2023, 288
  • [40] A Study on Using Python']Python vs Weka on Dialysis Data Analysis
    Mitrpanont, Jarernsri
    Sawangphol, Wudhichart
    Vithantirawat, Thanita
    Paengkaew, Sinattaya
    Suwannasing, Prameyuda
    Daramas, Atthapan
    Chen, Yi-Cheng
    2017 2ND INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY (INCIT), 2017, : 123 - 128