Skip to main content

A lightweight, efficient version control system specifically designed for time series data

Project description

thalesians.tsvc - Time Series Version Control

A lightweight, efficient version control system specifically designed for time series data.

Overview

thalesians.tsvc provides a specialized solution for versioning time series datasets with a delta-based approach. This Python library offers fine-grained tracking of row-level and column-level changes, complete with automatic audit trails and efficient bidirectional versioning capabilities.

Key features

  • Delta-based architecture: Records only the changes between versions rather than complete snapshots.
  • Row-level operations: Precisely tracks insertions, updates, and deletions at the individual record level.
  • Column-level operations: Precisely tracks addition, renaming, deletion, and reordering of columns.
  • Metadata operations: Precisely tracks changes to the time series metadata in the form of key-value pairs.
  • Bidirectional versioning: Each change stores its inverse for efficient undo/redo capabilities.
  • Flexible persistence: Choice between format-agnostic in-memory storage or on-disk serialization.
  • Pythonic design: Clean, intuitive API that follows Python conventions.

Why thalesians.tsvc?

Time series data presents unique versioning challenges that general-purpose VCS tools aren't optimized to handle:

  • High-frequency updates to specific portions of data;
  • Need for row-level and column-level (rather than file-level) change tracking;
  • Performance requirements for large datasets;
  • Specialized audit needs for financial and scientific contexts.

thalesians.tsvc addresses these challenges with a purpose-built solution that integrates seamlessly with Python data analysis workflows.

Installation

pip install thalesians.tsvc

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

thalesians_tsvc-0.0.1.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

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

thalesians_tsvc-0.0.1-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file thalesians_tsvc-0.0.1.tar.gz.

File metadata

  • Download URL: thalesians_tsvc-0.0.1.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for thalesians_tsvc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f549c4049485d0ff961e561affdea3a64059183b211040dacd99d247d8d35d9f
MD5 90cf00ed134372f0602133193b4ab52a
BLAKE2b-256 2ed8182bd5a1e4cf2e04f8772aaaa2103745886525f33b3c09f170cf14b019ef

See more details on using hashes here.

File details

Details for the file thalesians_tsvc-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for thalesians_tsvc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 399c071e75d21472b95cb8e3a76c274869ec5321a9387025fdaedf6c6eb2dca8
MD5 0ba812cbcf84a40a5ff42caa0a2b920c
BLAKE2b-256 d5586da97b6481d0033e056742104c52f3034928742ef97417b21f0c78e074da

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