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

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.

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.1.8.tar.gz (18.4 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.1.8-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dynamicts-0.1.8.tar.gz
Algorithm Hash digest
SHA256 86b76cf1567a42c07c7170e7d842208b5529938ec2b559b21a58200e7e093092
MD5 e4f6b20477fb75a885d0a43498f93eac
BLAKE2b-256 f470f0ff1517a64d0ea8ae00776d1079a70933386deb1fe5e709675d841da108

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: dynamicts-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 19.8 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.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 906ba206f3475c5121cb37c8ce60cd50260ca4186ab992c52b070e0027c2d282
MD5 7f45a6b6e0d58c2e360c3cab7a9a3637
BLAKE2b-256 38734afe9f2e1d6fbe4998893e69b68b6100ca52de8244a35a63c4d4f3d28e82

See more details on using hashes here.

Provenance

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