A library for temporal analysis of trajectories.
Project description
TanaT
Temporal Analysis of Trajectories
TanaT is a powerful Python library designed for advanced temporal sequence analysis, with specialized focus on patient care pathways and complex temporal data structures (trajectories).
Stay Updated
Subscribe to our newsletter to get updates, release notes, and example notebooks straight to your inbox!
What Makes TanaT Different
TanaT bridges the gap between traditional time series analysis and complex temporal sequence modeling by offering:
- Expressive Data Representation: Handle event sequences, interval sequences, and state sequences with unified APIs
- Advanced Distance Metrics: Specialized metrics for temporal data including DTW, edit distance, and custom metrics
- Flexible Clustering: State-of-the-art clustering algorithms adapted for temporal sequences and trajectories
- Extensible Architecture: Modular design allowing easy integration of new methods and metrics
Core Capabilities
Data Structures
- Event Sequences: Point-in-time events with rich feature descriptions
- Interval Sequences: Time-spanning events with overlapping support
- State Sequences: Continuous state representations with temporal transitions
- Trajectories: Multi-dimensional temporal data combining multiple sequence types
Analysis Methods
- Distance Computation: Dynamic Time Warping, Edit Distance, Longest Common Subsequence, and more
- Clustering: Specialized algorithms for grouping similar temporal patterns
- Filtering & Selection: Advanced criteria-based data selection and manipulation
- Visualization: Comprehensive tools for temporal data exploration
- Survival analysis: Model and predict time until key events
Scientific Foundation
TanaT draws inspiration from established frameworks:
- TraMineR (R): State sequence analysis methodologies
- aeon & tslearn: Time series analysis best practices
Architecture Overview
TanaT provides a comprehensive suite of interconnected modules for end-to-end temporal sequence analysis:
| Feature | Description |
|---|---|
| Simulation | Generate synthetic data for statistical power analysis and algorithm benchmarking |
| Visualization | Explore and interpret temporal sequences through rich visual representations |
| Data Wrangling | Manipulate, filter, and transform temporal data with flexible operations |
| Survival Analysis | Integrate time-to-event modeling and survival techniques |
| Metrics & Clustering | Apply specialized distance metrics and clustering algorithms for temporal data |
| Workflow Orchestration | Build reproducible, automated analysis pipelines |
Resources
- Documentation: Full Documentation
- Source Code: GitLab Repository
- Issues & Support: Issue Tracker
Citation
If you use TanaT in your research, please cite:
@inproceedings{tanat2025,
title={Towards a Library for the Analysis of Temporal Sequences},
authors={Thomas Guyet and Arnaud Duvermy},
booktitle={Proceedings of AALTD, ECML Workshop on Advanced Analytics and Learning on Temporal Data},
year={2025},
pages={16}
}
Affiliation & Support
TanaT is actively developed within the AIstroSight Inria Team.
The development has been supported by:
- 2024-2025: AIRacles Chair (Inria/APHP/CS)
- 2025-present: PEPR/SafePaw project (Government funding managed by the French National Research Agency under France 2030, reference number ANR-22-PESN-0005)
Team
Core Development Team
- Arnaud Duvermy - Architecture & Core Development
- Thomas Guyet - Project Leadership & Research Methods
Contact: TanaT
This work benefits from the advice of Mike Rye.
TanaT is open source software designed to advance temporal sequence analysis in research and industry applications.
Project details
Release history Release notifications | RSS feed
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 tanat-0.9.0.tar.gz.
File metadata
- Download URL: tanat-0.9.0.tar.gz
- Upload date:
- Size: 464.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8df8cda9725ea4369b881edf9cdfd70234ce1df0b167a85af1c9281f3c94a56f
|
|
| MD5 |
0950f25ee29da75e6e1c86b9c14396b6
|
|
| BLAKE2b-256 |
b0c3aa370d78f6a98e9acb42468e1e5af0c2eca75f88b593dd194535ccf468e0
|
File details
Details for the file tanat-0.9.0-py3-none-any.whl.
File metadata
- Download URL: tanat-0.9.0-py3-none-any.whl
- Upload date:
- Size: 373.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7de680b554718208c1657269b8c46754bc04ae6d145498af343d228690d0709
|
|
| MD5 |
e90b1415b14b1f6a21c4a3f70ccf352f
|
|
| BLAKE2b-256 |
b1f20334f2b3d9581233dbcb7d54a36ce7f7545e6cab2cc656fb5ce9fe9c6782
|