Skip to main content

Interactive time series analysis in the browser with Flask and Plotly.

Project description

tseapy: Time Series Explorative Analysis Python

tseapy is an open-source web app for interactive time series analysis. Users can upload CSV data and run built-in algorithms (change detection, pattern recognition, motif detection, smoothing, forecasting, decomposition, frequency analysis) in the browser.

Quick Start (from source)

Prerequisites:

  • Python 3.10+
  • pip
git clone https://github.com/mrkshdt/tseapy.git
cd tseapy
make install
make run

Open http://127.0.0.1:5000.

If you do not want make:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install setuptools wheel
python -m pip install --no-build-isolation .
tseapy --host 127.0.0.1 --port 5000 --no-debug

For editable installs, use:

make install-editable

Test and Packaging Commands

Run tests:

make test

Build source and wheel artifacts:

make build

Smoke-test the built wheel in a clean virtual environment:

make wheel-smoke

Offline smoke test (verifies wheel install and CLI entrypoint without downloading dependencies):

make wheel-smoke-offline

Manual equivalents:

.venv/bin/python -m pytest -q
.venv/bin/python -m build --no-isolation
python3 -m venv /tmp/tseapy-wheel-test
/tmp/tseapy-wheel-test/bin/pip install dist/*.whl
/tmp/tseapy-wheel-test/bin/tseapy --help

Docker

Build and run:

docker build -t tseapy:local .
docker run --rm -p 5000:5000 -e TSEAPY_SECRET_KEY=dev-secret tseapy:local

Or with compose:

docker compose up --build

Health check endpoint:

curl http://127.0.0.1:5000/healthz

CLI and WSGI

CLI:

tseapy --host 0.0.0.0 --port 8000 --debug

WSGI:

gunicorn wsgi:app

Project Structure

  • app.py: Flask app and routes.
  • tseapy/: core package code (tasks, data, core abstractions, templates, static assets).
  • tests/: unit and integration tests.
  • pyproject.toml: package metadata and build configuration.
  • Dockerfile: container build for reproducible runtime.
  • RELEASE.md: release definition-of-done and checklist.

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

tseapy-1.2.0a0.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

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

tseapy-1.2.0a0-py3-none-any.whl (57.9 kB view details)

Uploaded Python 3

File details

Details for the file tseapy-1.2.0a0.tar.gz.

File metadata

  • Download URL: tseapy-1.2.0a0.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tseapy-1.2.0a0.tar.gz
Algorithm Hash digest
SHA256 34e094407e3e06685cf839ff6599ddb788cb66132ede8c6683ac0392bc9da638
MD5 2931d2cc0fd6ed8cf34a32d3a9897d95
BLAKE2b-256 65149ad2e4b14b7efe4d66fd871ec5c95366b1eae5e98260632980efeac7d522

See more details on using hashes here.

Provenance

The following attestation bundles were made for tseapy-1.2.0a0.tar.gz:

Publisher: publish-pypi.yml on mrkshdt/tseapy

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

File details

Details for the file tseapy-1.2.0a0-py3-none-any.whl.

File metadata

  • Download URL: tseapy-1.2.0a0-py3-none-any.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tseapy-1.2.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc7e13c5c64e94e089674eaec5b29f2f76dbed0a7b7d31a5f690fc07ee1ff278
MD5 15d95605530ad6bac18d7f57b41faad1
BLAKE2b-256 d4d97c42d75df65dbc20b546162d74ab1d96ff8de411c826a7255f6f281053f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tseapy-1.2.0a0-py3-none-any.whl:

Publisher: publish-pypi.yml on mrkshdt/tseapy

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