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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f549c4049485d0ff961e561affdea3a64059183b211040dacd99d247d8d35d9f
|
|
| MD5 |
90cf00ed134372f0602133193b4ab52a
|
|
| BLAKE2b-256 |
2ed8182bd5a1e4cf2e04f8772aaaa2103745886525f33b3c09f170cf14b019ef
|
File details
Details for the file thalesians_tsvc-0.0.1-py3-none-any.whl.
File metadata
- Download URL: thalesians_tsvc-0.0.1-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
399c071e75d21472b95cb8e3a76c274869ec5321a9387025fdaedf6c6eb2dca8
|
|
| MD5 |
0ba812cbcf84a40a5ff42caa0a2b920c
|
|
| BLAKE2b-256 |
d5586da97b6481d0033e056742104c52f3034928742ef97417b21f0c78e074da
|