Transient Nutation Analysis (TNA)
A Python package for the analysis of transient nutation data, including pre-processing, signal reconstruction, and Fourier transformation.
The package provides both a scripting interface and a graphical user interface for interactive data analysis.
Features
- Processing of 1D and 2D transient nutation datasets
- Configurable preprocessing pipeline:
- baseline correction
- autoregressive signal reconstruction
- window functions (Hamming, Kaiser, Dolph–Chebyshev, Sine-bell, Lorentz–Gauss)
- mean subtraction
- Fourier transformation with zero-filling and frequency scaling
- GUI for interactive data exploration
- Script-based workflow for reproducible analysis
Installation
Requirements
- Python 3.9 or higher
pip
Setup
pip install transient-nutation-analysis
or via download from GitHub
git clone https://github.com/TheresiaQuintes/tna_transient_nutation_analysis
cd tna_transient_nutation_analysis
pip install .
For a more detailed setup (including virtual environments), see the documentation.
Quick start
import tna.classes as cl
import tna.functions as fun
from pathlib import Path
import matplotlib.pyplot as plt
params = cl.Parameters(
two_d=True,
path=Path("your_dataset.DSC"),
reconstruction=True,
mean_subtraction=True,
wdw_hamming=True,
zero_filling=True,
reference_freq=True
)
data = fun.run_tna_2d(params.path, params)
plt.plot(data.freq, data.freq_signal[0])
plt.show()
GUI
Start the graphical interface with:
tna-gui
Documentation
Full documentation is available at:
https://theresiaquintes.github.io/tna_transient_nutation_analysis/
Metadata
Release files for transient-nutation-analysis 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| transient_nutation_analysis-1.0.0.tar.gz | 29.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| transient_nutation_analysis-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 59.3 kB
Release files / transient_nutation_analysis-1.0.0.tar.gz
| Download URL | transient_nutation_analysis-1.0.0.tar.gz |
|---|---|
| Size | 29.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
939900c114842117f6f77cc20bc9b99501fe90346a69f9061821d5d33045148f
|
|
BLAKE2b-256 checksum How to use checksums |
6e8d5e4e99d68621c7c8db705aeb5a311498903c822774bc5abc27466d105d4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / transient_nutation_analysis-1.0.0-py3-none-any.whl
| Download URL | transient_nutation_analysis-1.0.0-py3-none-any.whl |
|---|---|
| Size | 30.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a14312057a57b63ed218f5e961455c8b4f692f55f0652a9489618590d15a412
|
|
BLAKE2b-256 checksum How to use checksums |
033cad3ab19ed2e148f7f72ed88f26db6c793b158c7050066a7d94194c4f4639
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|