Skip to main content

Transient Absorption Processing & Analysis Software

Project description

Project Icon

TAPAS

Transient Absorption Processing & Analysis Software

Documentation Status License (GPLv3) Code of Conduct CodeQL Analysis Status Last Commit DOI – 10.5281/zenodo.15747625 Latest Release Download for Windows Download for Linux Download for macOS PyPI version

What is TAPAS?

TAPAS is a portable, user-friendly GUI for importing, processing, fitting, and visualizing time-resolved transient absorption data. Just download and run the cross-platform binaries — no Python environment or pip installs required. For power users, every binary ships with the raw Python source and configuration files, so you can tweak kinetic models, extend fitting routines, or build custom analyses for your needs. Built on Python with JAX (XLA + JIT), TAPAS performs global fitting in seconds and provides detailed fit statistics, such as standard deviations and parameter correlations. It organizes raw inputs (including solvent and steady-state scans), processed results, and analyses into compact HDF5 files with automatically generated metadata for easy and comprehensible management.

Key features:

  • free and Open-Source software

  • Zero-install portable binaries for Windows, macOS, and Linux

  • Intuitive GUI with clear workflow — no command-line or scripting required

  • Flexible processing tools like resampling, filtering, chirp- & background correction and SVD analysis

  • Fast fitting and error estimation powered by JAX (XLA + JIT)

  • MCMC-based posterior analysis of fitted parameters

  • Extendable kinetic models & routines via editable code and config files

  • Publication-ready plotting with multiple plot types (e.g., contour maps, kinetics traces, spectral overlays)

  • Combine multiple projects into unified workspaces

  • HDF5 data bundles with auto-generated metadata for easy management

Installation Guide

There are three ways to install and run TAPAS

  1. Download & Run the Bundled App

  2. Install from PyPI

  3. Install from Source

Bundled App (GitHub Release)

This is the recommended way for non python users.

  1. Visit the Releases page on GitHub

  2. Download the ZIP for your platform (e.g. TAPAS_vX.Y.Z.zip).

  3. Extract the ZIP to a folder of your choice.

  4. Your OS might flag the app since we don’t purchase a commercial code-signing certificate. You can safetly ignore these warnings

  5. Run the executable. The first cold start might take several seconds.

No Python installation or environment setup is required. Because this application is built and distributed directly from source and isn’t signed by a commercial certificate authority, you may see warnings from your OS when you first download or launch it. This is expected and does not indicate any malware.

The source code can be found under:

_internal/tapas

and can be changed or extended to satify user specific needs. More information can be found here.

Install from PyPI

  1. Check Interpreter Version:

    This package requires Python=3.11 due to our PyQt6 dependency:

    python --version
    conda create -n myenv python=3.11
    conda activate myenv
  2. Install via pip:

    pip install pytapas
  3. Launch the GUI:

    • Use the console script:

      tapas
    • Or invoke as a module:

      python -m tapas

    Both commands start the same TAPAS graphical interface.

From Source (Development Workflow)

  1. Obtain the source:

    • Clone the repo:

      git clone https://github.com/PyTAPAS/TAPAS.git
      cd TAPAS
    • OR download Source code (zip) from GitHub and extract it.

  2. Create and activate a virtual environment:

    • Windows (cmd.exe):

      python -m venv .venv
      .venv\Scripts\activate
    • Windows (PowerShell):

      python -m venv .venv
      .venv\Scripts\Activate.ps1
    • macOS / Linux:

      python3 -m venv .venv
      source .venv/bin/activate
  3. Install dependencies and the editable package:

    pip install --upgrade pip
    pip install -e .

    (This reads pyproject.toml and installs all required dependencies.)

  4. Launch TAPAS:

    python launch_tapas.py

Documentation

A detailed documentation can be found here.

License

Copyright 2025 Philipp Frech

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

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

pytapas-1.1.5.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

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

pytapas-1.1.5-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

Details for the file pytapas-1.1.5.tar.gz.

File metadata

  • Download URL: pytapas-1.1.5.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytapas-1.1.5.tar.gz
Algorithm Hash digest
SHA256 6e2709309a3c5687d5c42ff50abcd294cd23038a011709c73c6adcd5b86c7604
MD5 0e9d7bdf00ac614c4d76a82bc6ec05e0
BLAKE2b-256 9f0db6859fc3ce474809911e2c7f28449e0803db90492a5678ec24ec72ca1b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytapas-1.1.5.tar.gz:

Publisher: publish_pypi.yml on PyTAPAS/TAPAS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytapas-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: pytapas-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytapas-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1690284a5ece373bdf52e7697b8f6d19df59527d94cd4180e6e52410ee4e7028
MD5 9d799e02924384aee02f7d7929f57b59
BLAKE2b-256 817b84bf678e96c01b8dd9e2f961fb835273f697f2b9919e0c81db5b7c3d9a93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytapas-1.1.5-py3-none-any.whl:

Publisher: publish_pypi.yml on PyTAPAS/TAPAS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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