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.0.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.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dynamicts-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 d18de4234e5096c81e46fab6825cfe4527b4602caf5ce5947a8406c3642a94f6
MD5 531f0a6654ebd7398d4352cb78c1c0fe
BLAKE2b-256 8587e681c59231536b6a663874e8b5714ec9977dcdebb4888b0f65427045619a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamicts-0.2.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: dynamicts-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5362f9418efd9da3bdf133b02320aab195d189184649b69d803dc22502d94a1f
MD5 be244842bf6e96109c113b0174f2bb0e
BLAKE2b-256 9ef0dc0bde8cb09afc471a60383d177cd92c90069692e0416328179e2be7da15

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynamicts-0.2.0-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