Skip to main content

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

TanaT Ecosystem

Resources

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tanat-0.7.0.tar.gz (328.3 kB view details)

Uploaded Source

Built Distribution

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

tanat-0.7.0-py3-none-any.whl (264.7 kB view details)

Uploaded Python 3

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

Hashes for tanat-0.7.0.tar.gz
Algorithm Hash digest
SHA256 69d35c95c2cca358a05c63503b88f0dca6588e958fcfc8a23a7765070c329702
MD5 caa171e5856d8e4e40293611a71c240b
BLAKE2b-256 72f35d115f51b1277540b5f9ba90b9f89c5eb97195b771d8f900e24bd18b0236

See more details on using hashes here.

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

Hashes for tanat-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 690c52895ed1ff62fc1f0e032b7ae08f320b38bc917f47647394f0619157d4a3
MD5 7dbf5c3598b14499376267081b716a8f
BLAKE2b-256 af69653a00ab35ed89f5533d80da1089cfea2f2d697f61df0e6861bfe7f6230c

See more details on using hashes here.

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