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
Metadata
Release files for thalesians.tsvc 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| thalesians_tsvc-0.0.1.tar.gz | 16.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| thalesians_tsvc-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.1 kB
Release files / thalesians_tsvc-0.0.1.tar.gz
| Download URL | thalesians_tsvc-0.0.1.tar.gz |
|---|---|
| Size | 16.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f549c4049485d0ff961e561affdea3a64059183b211040dacd99d247d8d35d9f
|
|
BLAKE2b-256 checksum How to use checksums |
2ed8182bd5a1e4cf2e04f8772aaaa2103745886525f33b3c09f170cf14b019ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / thalesians_tsvc-0.0.1-py3-none-any.whl
| Download URL | thalesians_tsvc-0.0.1-py3-none-any.whl |
|---|---|
| Size | 20.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
399c071e75d21472b95cb8e3a76c274869ec5321a9387025fdaedf6c6eb2dca8
|
|
BLAKE2b-256 checksum How to use checksums |
d5586da97b6481d0033e056742104c52f3034928742ef97417b21f0c78e074da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|