Skip to main content

Python tools and scripts for ARPES data analysis

Project description

ARPYS: python module for ARPES (Angle Resolved PhotoEmission Spectroscopy) data analysis

This repository consists of libraries, programs and scripts related to ARPES data analysis. The software contained in this repository is distributed under the GNU General Public License v3+. See file 'COPYING' for more information. The file 'LICENSE-3RD-PARTY.txt' covers the different licenses of libraries and other programs used by ARPYS.


arpys requires PyQt5 which requires SIP version 4.19.1 or higher, which as of this writing cannot be installed using pip (at least not with python3.4 or older). Therefore, you'll have to download and install those from source. The source packages can be found here and here. Once these are installed a simple pip install arpys should do the trick.

Rough description of files

Library-like module that contains functions to process ARPES data, like normalizations, bg subtractions, derivative methods, etc.

Contains classes which handle reading of ARPES data from different beamlines (i.e. different data format and conventions) and passing it in a fixed, python-friendly format for use by other tools and scripts in this module.

Implements a commad-line interpreter that allows quick visualization of data and provides some basic postprocessing options (like cropping, normalization, angle-to-k conversion,...) Can be used as a program from the command line (possibly after a chmod 755 by

$ <path-to-data>


The Python Image Tool: A graphical data analysis tool (in the making) based on the pyqtgraph module.


A set of little scripts and command-line tools for specific jobs. Confer each tools respective documentation for more info.

[Deprecated] A GUI which allows to take quick looks at cuts and maps. This is built with tkinter and matplotlib and, consequently, is rather slow. In most cases should be used instead.


A link to

A tool to plot the band characters from a wien2k DFT calculation.


A submodule that contains some custom python code that the original author used on his system and got incorporated into arpys. arpys mostly needs the axes subclasses and some small helper functions from there. This is actually just a copy of another module that is hosted at

================================================================================ Copyright (c) 2018 Kevin Kramer, Universität Zürich (

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for arpys, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size arpys-0.1.0.tar.gz (80.2 kB) File type Source Python version None Upload date Hashes View
Filename, size arpys-0.1.0-py3-none-any.whl (104.3 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page