Transient Absorption Processing & Analysis Software
Project description
TAPAS
Transient Absorption Processing & Analysis Software
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
Download & Run the Bundled App
Install from PyPI
Install from Source
Bundled App (GitHub Release)
This is the recommended way for non python users.
Visit the Releases page on GitHub
Download the ZIP for your platform (e.g. TAPAS_vX.Y.Z.zip).
Extract the ZIP to a folder of your choice.
Your OS might flag the app since we don’t purchase a commercial code-signing certificate. You can safetly ignore these warnings
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
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
Install via pip:
pip install pytapas
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)
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.
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
Install dependencies and the editable package:
pip install --upgrade pip pip install -e .
(This reads pyproject.toml and installs all required dependencies.)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e2709309a3c5687d5c42ff50abcd294cd23038a011709c73c6adcd5b86c7604
|
|
| MD5 |
0e9d7bdf00ac614c4d76a82bc6ec05e0
|
|
| BLAKE2b-256 |
9f0db6859fc3ce474809911e2c7f28449e0803db90492a5678ec24ec72ca1b79
|
Provenance
The following attestation bundles were made for pytapas-1.1.5.tar.gz:
Publisher:
publish_pypi.yml on PyTAPAS/TAPAS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytapas-1.1.5.tar.gz -
Subject digest:
6e2709309a3c5687d5c42ff50abcd294cd23038a011709c73c6adcd5b86c7604 - Sigstore transparency entry: 478403467
- Sigstore integration time:
-
Permalink:
PyTAPAS/TAPAS@f5a59fb61fc03059adcd236a4f1c1000e508bbf9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/PyTAPAS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@f5a59fb61fc03059adcd236a4f1c1000e508bbf9 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1690284a5ece373bdf52e7697b8f6d19df59527d94cd4180e6e52410ee4e7028
|
|
| MD5 |
9d799e02924384aee02f7d7929f57b59
|
|
| BLAKE2b-256 |
817b84bf678e96c01b8dd9e2f961fb835273f697f2b9919e0c81db5b7c3d9a93
|
Provenance
The following attestation bundles were made for pytapas-1.1.5-py3-none-any.whl:
Publisher:
publish_pypi.yml on PyTAPAS/TAPAS
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pytapas-1.1.5-py3-none-any.whl -
Subject digest:
1690284a5ece373bdf52e7697b8f6d19df59527d94cd4180e6e52410ee4e7028 - Sigstore transparency entry: 478403490
- Sigstore integration time:
-
Permalink:
PyTAPAS/TAPAS@f5a59fb61fc03059adcd236a4f1c1000e508bbf9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/PyTAPAS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@f5a59fb61fc03059adcd236a4f1c1000e508bbf9 -
Trigger Event:
push
-
Statement type: