Skip to main content

A package for transforming and manipulating time series data with universal interfaces

Project description

Universal Timeseries Transformer

A Python package that provides a universal interface for transforming and manipulating time series data. This package offers flexible and efficient tools for handling various types of time series data transformations.

Version Updates

v0.1.8 (2025-06-02)

  • Added PricesMatrix class extending TimeseriesMatrix for price data handling
  • Enhanced matrix representation capabilities with historical dates support

v0.1.7 (2025-06-02)

  • Improved TimeseriesMatrix class with optimized property handling
  • Updated string_date_controller dependency to version 0.2.0 or higher
  • Removed unused date_calculus module

v0.1.6 (2025-06-01)

  • Added timeseries_slicer module with date-based and index-based slicing functions
  • Added timeseries_extender module with enhanced date extension functionality
  • Improved .gitignore to exclude Jupyter notebook files

v0.1.5 (2025-05-30)

  • Added TimeseriesMatrix class for matrix representation of time series data
  • Enhanced data access with row, column, and component selection methods
  • Added format conversion methods (datetime, unixtime, string)

v0.1.4 (2025-05-28)

  • Added verbose option to control log output
  • Enhanced timeseries extension functionality
  • Improved code readability and documentation

v0.1.3 (2025-05-19)

  • Added new timeseries_application module with financial calculations
  • Added functions for returns and cumulative returns calculation

v0.1.2 (2025-05-19)

  • Improved stability and performance optimization
  • Enhanced type checking functionality
  • Documentation improvements

Features

  • Index Transformer
    • Flexible time index manipulation
    • Date range operations
    • Frequency conversion
  • DataFrame Transformer
    • Universal interface for time series operations
    • Data alignment and merging
    • Efficient data transformation
  • Timeseries Basis
    • Core functionality for time series manipulation
    • Common time series operations

Installation

You can install the package using pip:

pip install universal-timeseries-transformer

Requirements

  • Python >= 3.8
  • Dependencies:
    • pandas
    • numpy

Usage Examples

1. Basic Time Series Transformation

from universal_timeseries_transformer import IndexTransformer, DataFrameTransformer
import pandas as pd

# Create sample time series data
df = pd.DataFrame({'value': [1, 2, 3, 4]},
                  index=pd.date_range('2025-01-01', periods=4))

# Transform time series index
index_transformer = IndexTransformer(df)
weekly_data = index_transformer.to_weekly()

# Apply data transformations
df_transformer = DataFrameTransformer(weekly_data)
result = df_transformer.rolling_mean(window=2)

2. Advanced Time Series Operations

from universal_timeseries_transformer import TimeseriesBasis

# Initialize time series basis
ts_basis = TimeseriesBasis(df)

# Perform complex transformations
transformed_data = ts_basis.transform()

)

Find funds with borrowings

funds_with_borrowings = search_funds_having_borrowings(date_ref='2025-02-21')

Get borrowing details

fund_code = '100075' borrowing_details = get_borriwings_by_fund(fund_code=fund_code, date_ref='2025-02-21')


### 3. Check Repo Agreements

```python
from financial_dataset_preprocessor import (
    search_funds_having_repos,
    get_repos_by_fund
)

# Find funds with repos
funds_with_repos = search_funds_having_repos(date_ref='2025-02-21')

# Get repo details for a specific fund
fund_code = '100075'
repo_details = get_repos_by_fund(fund_code=fund_code, date_ref='2025-02-21')

Development

To set up the development environment:

  1. Clone the repository
  2. Create a virtual environment
  3. Install dependencies:
pip install -r requirements.txt

License

This project is licensed under a proprietary license. All rights reserved.

Terms of Use

  • Source code viewing and forking is allowed
  • Commercial use is prohibited without explicit permission
  • Redistribution or modification of the code is prohibited
  • Academic and research use is allowed with proper attribution

Author

June Young Park
AI Management Development Team Lead & Quant Strategist at LIFE Asset Management

LIFE Asset Management is a hedge fund management firm that integrates value investing and engagement strategies with quantitative approaches and financial technology, headquartered in Seoul, South Korea.

Contact

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

universal_timeseries_transformer-0.1.8.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file universal_timeseries_transformer-0.1.8.tar.gz.

File metadata

File hashes

Hashes for universal_timeseries_transformer-0.1.8.tar.gz
Algorithm Hash digest
SHA256 7c33396d7b46d2931ab6d8efdd31df105fcad53152d968871c53b668e82e066a
MD5 379c01689763d0de8ffa8b776ea588ca
BLAKE2b-256 20add4882c9f422b4b6fc9b350dbe9b960a9799b8a96b08a24225bd3e2944ad5

See more details on using hashes here.

File details

Details for the file universal_timeseries_transformer-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for universal_timeseries_transformer-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6ff890b70fbf30dc8ad019693b090d5771171de48217251748182bee6baae954
MD5 488eba85e9fc66ef6007edfd8c0c9aed
BLAKE2b-256 9a7866c014d8847ee84f6eaa5a01d778835ecc831b4e806fb2575f157a03acf4

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