Skip to main content

A library for time series analysis and preprocessing

Project description

DynamicTS

What is DynamicTS?

DynamicTS is an educational-first Python library for time series analysis and preprocessing.
It is designed to make time series workflows easy to use, easy to interpret, and easy to teach.
DynamicTS provides clear, automated reports and visualizations that help users not only run analyses, but also understand and explain the results.

Whether you are a student, educator, or practitioner, DynamicTS aims to bridge the gap between powerful time series methods and accessible, readable outputs.
With a focus on transparency and best practices, DynamicTS is your companion for learning, teaching, and applying time series analysis in Python. A Python library for time series analysis.

Main Features

DynamicTS is built to make time series analysis accessible and insightful by combining robust analytics with clear, user-friendly reporting. Each module is designed to automate best practices and generate readable reports that help users interpret results with confidence.

  • Data Loader Module
    Load your time series data from CSV files with robust handling of date parsing and index regularity checks. The loader automatically validates your data, checks for irregular timestamps, and saves metadata reports for easy reference. 2

  • Analysis Module
    Perform comprehensive univariate analysis on your time series data. This module automatically generates distribution plots, missing value checks and outlier detection. All results are compiled into a well-structured Markdown or HTML report, making it easy to review and share insights.

  • Lag Correlation Module
    Explore autocorrelation and partial autocorrelation with ACF and PACF plots, as well as lag matrix visualizations. The module summarizes findings in a report, highlighting significant lags and patterns to help you understand temporal dependencies in your data.

  • Stationarity Module
    Assess the stationarity of your time series using statistical tests like the Augmented Dickey-Fuller (ADF) test and rolling statistics. The module generates clear visualizations and a summary report, guiding you through the interpretation of stationarity results and next steps.

  • Volatility Check Module
    Assess the volatility and variability of your time series using advanced models such as ARCH and GARCH. This module applies these models to detect and visualize periods of changing volatility, helping you understand the dynamic behavior of your data. Results are presented through intuitive plots and a concise, user-friendly report, making it easy to interpret volatility patterns and their implications for stationarity.

All modules are designed to output their results as readable, shareable reports (Markdown or HTML) saved next to your data file by default. This ensures that every analysis is not only rigorous, but also easy to understand and communicate.

Where to Get DynamicTS

You can easily install DynamicTS using pip from the Python Package Index (PyPI):

pip install dynamicts

PyPI page: https://pypi.org/project/dynamicts/

Alternatively, you can get the latest development version directly from GitHub:

pip install git+https://github.com/Chinar-Quantum-AI-Ltd/DynamicTS.git

GitHub repository: https://github.com/Chinar-Quantum-AI-Ltd/DynamicTS

Maintainers

Chinar Quantum AI (CQAI)

Cultivating AI Excellence

DynamicTS is maintained by Chinar Quantum AI (CQAI), an organization dedicated to advancing AI education and workforce readiness.

At CQAI, we believe in training differently to address the exponential growth of the AI industry and the evolving demands of the job market. Our tailored training programs, rooted in first principles, bridge the gap between diverse backgrounds and industry requirements. By focusing on generative AI, we empower individuals to meet the industry's burgeoning demands and play a significant role in mitigating the global unemployment crisis.

Our approach is multifaceted, with strategic objectives such as industry-grade projects, comprehensive mathematical and computational training, and partnerships with various institutions. Through these initiatives, we democratize AI education, empowering individuals from diverse backgrounds to pursue rewarding careers in AI and Data Science.

Learn more about our mission and programs at chinarqai.com.

Dependencies

DynamicTS relies on a set of well-established Python libraries to provide robust time series analysis and reporting:

  • pandas: For data manipulation and handling time series data structures.
  • numpy: For efficient numerical computations and array operations.
  • matplotlib: For generating high-quality plots and visualizations.
  • statsmodels: For advanced statistical modeling and time series analysis, including stationarity tests.
  • seaborn: For enhanced statistical data visualization.
  • pytest (>=7.4.0): For running the test suite and ensuring code reliability.
  • IPython: For interactive computing and improved notebook integration.
  • arch (==7.2.0): For volatility modeling using ARCH and GARCH models.

These dependencies ensure that DynamicTS delivers a comprehensive, reliable, and user-friendly experience for time series analysis and education.

Documentation Website

https://product-documentations.readthedocs.io/en/latest/

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

dynamicts-0.2.2.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

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

dynamicts-0.2.2-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file dynamicts-0.2.2.tar.gz.

File metadata

  • Download URL: dynamicts-0.2.2.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dynamicts-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d0b598b3fbf25646a25804680f149f56442fe3255cb93bce32e258a051cdc764
MD5 c24828d22d128b910697d5717c14c283
BLAKE2b-256 5ef93669d76ee96c884dba58d0729452ea95ed16e4817420e5753ada9b5cb378

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamicts-0.2.2.tar.gz:

Publisher: python-publish.yaml on Chinar-Quantum-AI-Ltd/DynamicTS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dynamicts-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: dynamicts-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dynamicts-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f33f924680f6025c5c61e4443c3fcb32a7c136210cbbbf0f47cc0c3ac0a5b574
MD5 f772192b494ee7fc18aa68d399b9ec55
BLAKE2b-256 c4e7065dfe8e71e311ed573af3f5516a2a382a76b4bc7cb6ab10fd97f31bcdc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamicts-0.2.2-py3-none-any.whl:

Publisher: python-publish.yaml on Chinar-Quantum-AI-Ltd/DynamicTS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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