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.


The requirements are listed in requirements.txt. Most notable are pyqtgraph, a nice library that's built on PyQt and allows fast real-time data visualization. Consequently, arpys requires PyQt5 and its dependency SIP. Confer for more info.


Please refer to the file

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.

Source Distribution

arpys-0.1.1.tar.gz (2.0 MB view hashes)

Uploaded Source

Built Distribution

arpys-0.1.1-py3-none-any.whl (2.0 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page