Skip to main content

PIVA - Photoemission Interface for Visualization and Analysis

Project description

Photoemission Interface for Visualization and Analysis

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Docs GitHub license Build Status codecov Ruff

PyPI - Version Python Versions Keep a Changelog Contributor Covenant

pyOpenSci Peer-Reviewed

PIVA is a graphical user interface (GUI) application built with PyQt5 and pyqtgraph toolkits, designed for the interactive and intuitive examination of large image-like datasets. While it can display any multidimensional data, most of its functionalities are specifically tailored for users conducting Angle-Resolved Photoemission Spectroscopy (ARPES) experiments.

Its primary objective is to improve the efficiency of ARPES data inspection and analysis by providing interactive, intuitive tools designed to handle large, multidimensional datasets. For more information and a comparison with other packages commonly used in the ARPES community, please refer to the Statement of need section of the accompanying manuscript.

A variety of standard methods and image processing algorithms are available directly from the GUI. Additionally, several utilities are particularly useful during the experimental phase when decisions about subsequent steps need to be made quickly. These utilities include automated methods for locating the highest symmetry points, azimuthal rotation, and autogenerated experimental notebooks. These features are implemented for various beamlines at different synchrotron sources around the world.

Installation

The installation of PIVA has been tested on macOS, Windows and Linux.

The easiest way to install the package is to use pip. Just type the following on a command line:

 pip install piva

Alternatively, you can install the package directly from the source:

git clone https://github.com/pudeIko/piva.git
cd piva
conda env create -f environment.yml

This will automatically set up the virtual environment and install the package in editable mode.

Documentation

The showcase above highlights the general usage and capabilities of the package. For more detailed information and examples, visit the project's documentation website, including:

  • Getting Started, to learn more about installation, opening example datasets, and running automated tests,
  • GUI Applications, to explore the layout and functionalities of the interactive viewers, and
  • Data Handling, to discover the supported file types and how PIVA manages data harmonization.

Citing

TBD

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

piva-3.0.0.tar.gz (37.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

piva-3.0.0-py3-none-any.whl (37.6 MB view details)

Uploaded Python 3

File details

Details for the file piva-3.0.0.tar.gz.

File metadata

  • Download URL: piva-3.0.0.tar.gz
  • Upload date:
  • Size: 37.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.8

File hashes

Hashes for piva-3.0.0.tar.gz
Algorithm Hash digest
SHA256 1ff70d0ec5e382cb822b4ae6195905dc85761902e7f1e796304b9497073800c0
MD5 aba12ec1c6420e26152ac71bc5fbaa4b
BLAKE2b-256 81a9f638c456865c8400fabe6e3169dd5a2caf7cd80b5700ff15751d1e664728

See more details on using hashes here.

File details

Details for the file piva-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: piva-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 37.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.8

File hashes

Hashes for piva-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa2f6bcb7e3e2452e4287f5f5d2a2bc3aaf1caa47a5d44677d50cdd5ce061349
MD5 e1aa513aa792a4846afbe5d57790c12c
BLAKE2b-256 28bf7779ed71fd94bf5c6beb0104370a099fd1d4cb47023458bd76389abfbed1

See more details on using hashes here.

Supported by

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