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).
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
Development Status
Current Version: 0.7.0 (Preliminary Release)
- Core architecture completed
- Ready for beta testing and community feedback
Architecture Overview
Resources
- Documentation: Full Documentation
- Source Code: GitLab Repository
- Issues & Support: Issue Tracker
- Packages: GitLab Registry
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 developed as part of the AIRacles Chair (Inria/APHP) within the AIstroSight Inria research team, focusing on AI applications in healthcare and temporal data analysis.
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.7.0.tar.gz.
File metadata
- Download URL: tanat-0.7.0.tar.gz
- Upload date:
- Size: 328.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69d35c95c2cca358a05c63503b88f0dca6588e958fcfc8a23a7765070c329702
|
|
| MD5 |
caa171e5856d8e4e40293611a71c240b
|
|
| BLAKE2b-256 |
72f35d115f51b1277540b5f9ba90b9f89c5eb97195b771d8f900e24bd18b0236
|
File details
Details for the file tanat-0.7.0-py3-none-any.whl.
File metadata
- Download URL: tanat-0.7.0-py3-none-any.whl
- Upload date:
- Size: 264.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
690c52895ed1ff62fc1f0e032b7ae08f320b38bc917f47647394f0619157d4a3
|
|
| MD5 |
7dbf5c3598b14499376267081b716a8f
|
|
| BLAKE2b-256 |
af69653a00ab35ed89f5533d80da1089cfea2f2d697f61df0e6861bfe7f6230c
|