Python tools and scripts for ARPES data analysis
ARPYS: python module for ARPES (Angle Resolved PhotoEmission Spectroscopy) data analysis
This repository consists of libraries, functions and tools related to ARPES data loading and 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
It is recommended to install with
$ pip install arpys
Please find the documentation [here]https://arpys.readthedocs.io/en/latest/.
Rough description of contents
The recommended way of using
arpys currently is to make use of the classes
dataloaders.py (if a class for the beamline in question has already been
implemented) to get the relevant data into a usable format in python. Then,
one can use the functions provided in
background subtractions, etc.) on the so loaded data. Here's a simple example:
# Import the dataloaders and postprocessings from arpys import dl, pp # Load the data (this requires an appropriate dataloader to be defined in # dataloaders.py. If it isn't, check the file to see how you should define it # in your case. D = dl.load_data('your_arpes_data_file.suffix') # D is a Namespace object which stores the data array and some meta-data. # In this example we're assuming the data to contain a single energy-k cut. # arpys always loads data as 3d-arrays, however, so we need to take D.data # here. data = D.data energies = D.xscale angles = D.yscale # Apply some background subtraction (use at your own discretion): bg_subtracted = pp.subtract_bg_matt(data) # Try taking the second derivative to make the bands more visible. This often # requires smoothing first and is very susceptible to the various parameters. from scipy.ndimage import filters smoothened = filters.gaussian_filter(bg_subtracted, sigma=10) dx = energies - energies dy = angles - angles second_derivative = pp.laplacian(smoothened, dx, dy)
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.
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 <email@example.com:kuadrat/kustom.git>.
This module had at some point exploded in size, offering many different tools, GUIs and command line interpreters to accomplish all kinds of things. The result was a long dependency list and complicated installations. In an attempt to get things more streamlined and structured, the module has been stripped down to its bare essentials, outsourcing the graphical capabilities.
================================================================================ Copyright (c) 2020 Kevin Kramer, Universität Zürich (firstname.lastname@example.org)
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.