Skip to main content

Zero-config time series forecasting & analysis library. 30+ models with built-in Rust engine for blazing-fast performance.

Project description


Vectrix — Navigate the Vector Space of Time

Time Series Forecasting Engine — Built-in Rust Acceleration

Dependencies Built-in Rust Engine Python 3.10+

PyPI Python License Tests


Documentation

Documentation · Quick Start · Models · Installation · Usage · Benchmarks · API Reference · Tutorials · Showcase · 한국어


◈ What is Vectrix?

Vectrix is a time series forecasting library with a built-in Rust engine for blazing-fast performance. 3 dependencies (NumPy, SciPy, Pandas), no compiler needed — pip install vectrix and the Rust-accelerated engine is included in the wheel.

Forecasting

Pass a list, DataFrame, or CSV path to forecast(). Vectrix runs multiple models (ETS, ARIMA, Theta, TBATS, CES, MSTL), evaluates each with cross-validation, and returns the best prediction with confidence intervals. You don't choose a model — it does.

from vectrix import forecast
result = forecast("sales.csv", steps=12)

Flat-Line Defense

A common failure mode in automated forecasting is flat predictions — the model outputs a constant line. Vectrix has a 4-level detection and correction system that catches this and falls back to a model that actually captures the signal.

Forecast DNA

Before fitting any model, Vectrix profiles your data with 65+ statistical features (trend strength, seasonality strength, entropy, spectral density, etc.) and uses them to recommend which models are likely to work best.

Regression

R-style formula interface with full diagnostics. OLS, Ridge, Lasso, Huber, and Quantile regression are included.

from vectrix import regress
model = regress(data=df, formula="sales ~ temperature + promotion")
print(model.summary())

Diagnostics include Durbin-Watson, Breusch-Pagan, VIF, normality tests, and time series adjustments (Newey-West, Cochrane-Orcutt).

Analysis

analyze() profiles the data and reports changepoints, anomalies, and data characteristics.

from vectrix import analyze
report = analyze(df, date="date", value="sales")
print(report.summary())

Regime Detection & Self-Healing

A pure-numpy HMM (Baum-Welch + Viterbi) detects regime shifts. When a regime change occurs, the self-healing system uses CUSUM + EWMA to detect drift and applies conformal prediction to recalibrate the forecast.

Business Constraints

8 constraint types can be applied to any forecast: non-negative, range, capacity, year-over-year change limit, sum constraint, monotonicity, ratio, and custom functions.

Hierarchical Reconciliation

Bottom-up, top-down, and MinTrace reconciliation for hierarchical time series.

Built-in Rust Engine

Every pip install vectrix includes a pre-built Rust extension — like Polars, no compiler needed. 25 core hot loops are Rust-accelerated across all forecasting engines.

Component Python Only With Rust Speedup
forecast() 200pts 295ms 52ms 5.6x
AutoETS fit 348ms 32ms 10.8x
DOT fit 240ms 10ms 24x
ETS filter (hot loop) 0.17ms 0.003ms 67x

Pre-built wheels for Linux (x86_64), macOS (ARM + x86), and Windows. The Rust engine is included in the default installation — no extras, no flags, no [turbo].

Built-in Sample Datasets

7 ready-to-use datasets for quick testing:

from vectrix import loadSample, forecast

df = loadSample("airline")       # 144 monthly observations
result = forecast(df, date="date", value="passengers", steps=12)

Available: airline, retail, stock, temperature, energy, web, intermittent

Minimal Dependencies, Maximum Performance

All of the above — forecasting models, regime detection, regression diagnostics, constraint enforcement, hierarchical reconciliation — runs on just NumPy, SciPy, and Pandas. The Rust engine is compiled into the wheel and loaded automatically. No system dependencies, no compiler, no extra install steps.


◈ Quick Start

pip install vectrix
from vectrix import forecast, loadSample

df = loadSample("airline")
result = forecast(df, date="date", value="passengers", steps=12)
print(result)
result.plot()

◈ Why Vectrix?

Vectrix statsforecast Prophet Darts
Built-in Rust engine ✅ (5-67x)
No compiler needed ❌ (numba) ❌ (cmdstan) ❌ (torch)
Dependencies 3 5+ 10+ 20+
Auto model selection
Flat-line defense
Business constraints 8 types
Built-in regression R-style
Sample datasets 7 built-in

Comparison notes: Dependencies counted as direct pip install requirements (not transitive). Vectrix's Rust engine is compiled into the wheel (like Polars) — no separate install needed. statsforecast requires Numba JIT compilation; Prophet requires CmdStan (C++ compiler); Darts requires PyTorch. Feature comparison based on statsforecast 2.0+, Prophet 1.1+, Darts 0.31+.


◈ Models

Core Forecasting Models
Model Description
AutoETS 30 ExT×S combinations, AICc selection
AutoARIMA Seasonal ARIMA, stepwise order selection
Theta / DOT Original + Dynamic Optimized Theta
AutoCES Complex Exponential Smoothing
AutoTBATS Trigonometric multi-seasonal decomposition
GARCH GARCH, EGARCH, GJR-GARCH volatility
Croston Classic, SBA, TSB intermittent demand
Logistic Growth Saturating trends with capacity constraints
AutoMSTL Multi-seasonal STL + ARIMA residuals
4Theta M4 Competition method, 4 theta lines weighted
DTSF Dynamic Time Scan, non-parametric pattern matching
ESN Echo State Network, reservoir computing
Baselines Naive, Seasonal, Mean, Drift, Window Average
Experimental Methods
Method Description
Lotka-Volterra Ensemble Ecological dynamics for model weighting
Phase Transition Critical slowing → regime shift
Adversarial Stress 5 perturbation operators
Hawkes Demand Self-exciting point process
Entropic Confidence Shannon entropy quantification
Adaptive Intelligence
System Description
Regime Detection Pure numpy HMM (Baum-Welch + Viterbi)
Self-Healing CUSUM + EWMA drift → conformal correction
Constraints 8 types: ≥0, range, cap, YoY, Σ, ↑↓, ratio, fn
Forecast DNA 65+ features → meta-learning recommendation
Flat Defense 4-level prevention system
Regression & Diagnostics
Capability Description
Methods OLS, Ridge, Lasso, Huber, Quantile
Formula R-style: regress(data=df, formula="y ~ x")
Diagnostics Durbin-Watson, Breusch-Pagan, VIF, normality
Selection Stepwise, regularization CV, best subset
Time Series Newey-West, Cochrane-Orcutt, Granger
Business Intelligence
Module Description
Anomaly Automated outlier detection & explanation
What-if Scenario-based forecast simulation
Backtesting Rolling origin cross-validation
Hierarchy Bottom-up, top-down, MinTrace
Intervals Conformal + bootstrap prediction

◈ Installation

pip install vectrix                # Rust engine included — no extras needed
pip install "vectrix[ml]"          # + LightGBM, XGBoost, scikit-learn
pip install "vectrix[all]"         # Everything

◈ Usage

Easy API

from vectrix import forecast, analyze, regress, compare

result = forecast([100, 120, 115, 130, 125, 140], steps=5)
print(result.compare())          # All model rankings
print(result.all_forecasts())    # Every model's predictions

report = analyze(df, date="date", value="sales")
print(f"Difficulty: {report.dna.difficulty}")

comparison = compare(df, date="date", value="sales", steps=12)

model = regress(data=df, formula="sales ~ temperature + promotion")
print(model.summary())

DataFrame Workflow

from vectrix import forecast, analyze
import pandas as pd

df = pd.read_csv("data.csv")

report = analyze(df, date="date", value="sales")
print(report.summary())

result = forecast(df, date="date", value="sales", steps=30)
result.plot()
result.to_csv("forecast.csv")

Direct Engine Access

from vectrix.engine import AutoETS, AutoARIMA
from vectrix.adaptive import ForecastDNA

ets = AutoETS(period=7)
ets.fit(data)
pred, lower, upper = ets.predict(30)

dna = ForecastDNA()
profile = dna.analyze(data, period=7)
print(f"Difficulty: {profile.difficulty}")
print(f"Recommended: {profile.recommendedModels}")

Business Constraints

from vectrix.adaptive import ConstraintAwareForecaster, Constraint

caf = ConstraintAwareForecaster()
result = caf.apply(predictions, lower95, upper95, constraints=[
    Constraint('non_negative', {}),
    Constraint('range', {'min': 100, 'max': 5000}),
    Constraint('capacity', {'capacity': 10000}),
    Constraint('yoy_change', {'maxPct': 30, 'historicalData': past_year}),
])

◈ Benchmarks

Evaluated on M4 Competition 100,000 time series (2,000 sample per frequency, seed=42). OWA < 1.0 means better than Naive2.

DOT-Hybrid (single model, OWA 0.885 — beats M4 #18 Theta 0.897):

Frequency OWA vs Naive2
Yearly 0.797 -20.3%
Quarterly 0.905 -9.5%
Monthly 0.933 -6.7%
Weekly 0.959 -4.1%
Daily 0.996 -0.4%
Hourly 0.722 -27.8%

M4 Competition Leaderboard Context:

Rank Method OWA
#1 ES-RNN (Smyl) 0.821
#2 FFORMA 0.838
#11 4Theta 0.874
Vectrix DOT-Hybrid 0.885
#18 Theta 0.897

Full results with sMAPE/MASE breakdown: benchmarks


◈ API Reference

Easy API (Recommended)

Function Description
forecast(data, steps=30) Auto model selection forecasting
analyze(data) DNA profiling, changepoints, anomalies
regress(y, X) / regress(data=df, formula="y ~ x") Regression with diagnostics
compare(data, steps=30) All model comparison (DataFrame)
quick_report(data, steps=30) Combined analysis + forecast

Classic API

Method Description
Vectrix().forecast(df, dateCol, valueCol, steps) Full pipeline
Vectrix().analyze(df, dateCol, valueCol) Data analysis

Return Objects

Object Key Attributes
EasyForecastResult .predictions .dates .lower .upper .model .mape .rmse .models .compare() .all_forecasts() .plot() .to_csv() .to_json()
EasyAnalysisResult .dna .changepoints .anomalies .features .summary()
EasyRegressionResult .coefficients .pvalues .r_squared .f_stat .summary() .diagnose()

◈ Architecture

vectrix/
├── easy.py               forecast(), analyze(), regress()
├── vectrix.py             Vectrix class — full pipeline
├── types.py               ForecastResult, DataCharacteristics
├── engine/                Forecasting models
│   ├── ets.py               AutoETS (30 combinations)
│   ├── arima.py             AutoARIMA (AICc stepwise)
│   ├── theta.py             Theta method
│   ├── dot.py               Dynamic Optimized Theta
│   ├── ces.py               Complex Exponential Smoothing
│   ├── tbats.py             TBATS / AutoTBATS
│   ├── mstl.py              Multi-Seasonal Decomposition
│   ├── garch.py             GARCH / EGARCH / GJR-GARCH
│   ├── croston.py           Croston Classic / SBA / TSB
│   ├── fourTheta.py         4Theta (M4 Competition method)
│   ├── dtsf.py              Dynamic Time Scan Forecaster
│   ├── esn.py               Echo State Network
│   ├── logistic.py          Logistic Growth
│   ├── hawkes.py            Hawkes Intermittent Demand
│   ├── lotkaVolterra.py     Lotka-Volterra Ensemble
│   ├── phaseTransition.py   Phase Transition Forecaster
│   ├── adversarial.py       Adversarial Stress Tester
│   ├── entropic.py          Entropic Confidence Scorer
│   └── turbo.py             Numba JIT acceleration
├── adaptive/              Regime, self-healing, constraints, DNA
├── regression/            OLS, Ridge, Lasso, Huber, Quantile
├── business/              Anomaly, backtest, what-if, metrics
├── flat_defense/          4-level flat prediction prevention
├── hierarchy/             Bottom-up, top-down, MinTrace
├── intervals/             Conformal + bootstrap intervals
├── ml/                    LightGBM, XGBoost wrappers
├── global_model/          Cross-series forecasting
└── datasets.py            7 built-in sample datasets

rust/                         Built-in Rust engine (25 accelerated functions)
└── src/lib.rs             ETS, ARIMA, DOT, CES, GARCH, DTSF, ESN, 4Theta (PyO3)

◈ AI Integration

Vectrix is designed to be fully accessible to AI assistants. Whether you're using Claude, GPT, Copilot, or any other AI tool, Vectrix provides structured context files that allow any AI to understand the complete API in a single read.

llms.txt — AI-Readable Documentation

The llms.txt standard provides AI assistants with a structured overview of the project, and llms-full.txt contains the complete API reference with every function signature, parameter, return type, and common usage pattern.

File URL Contents
llms.txt eddmpython.github.io/vectrix/llms.txt Project overview + documentation links
llms-full.txt eddmpython.github.io/vectrix/llms-full.txt Complete API reference — every class, method, parameter, gotcha

Point your AI assistant to llms-full.txt for instant, session-independent understanding of the entire library. No context loss between sessions.

MCP Server — Tool Use for AI Assistants

The Model Context Protocol server exposes Vectrix as callable tools for Claude Desktop, Claude Code, and other MCP-compatible AI assistants.

10 tools: forecast_timeseries, forecast_csv, analyze_timeseries, compare_models, run_regression, detect_anomalies, backtest_model, list_sample_datasets, load_sample_dataset

# Setup with Claude Code
pip install "vectrix[mcp]"
claude mcp add --transport stdio vectrix -- uv run python mcp/server.py

# Setup with Claude Desktop (add to claude_desktop_config.json)
{
    "mcpServers": {
        "vectrix": {
            "command": "uv",
            "args": ["run", "python", "/path/to/mcp/server.py"]
        }
    }
}

Once connected, ask your AI: "Forecast the next 12 months of this sales data" — the AI calls Vectrix directly.

Claude Code Skills

Three specialized skills for Claude Code users:

Skill Command Description
vectrix-forecast /vectrix-forecast Time series forecasting workflow
vectrix-analyze /vectrix-analyze DNA profiling and anomaly detection
vectrix-regress /vectrix-regress R-style regression with diagnostics

Skills are auto-loaded when working in the Vectrix project directory.


◈ Contributing

git clone https://github.com/eddmpython/vectrix.git
cd vectrix
uv sync --extra dev
uv run pytest

◈ Support

If Vectrix is useful to you, consider supporting the project:

Buy Me a Coffee



◈ License

MIT — Use freely in personal and commercial projects.


Mapping the unknown dimensions of your data.

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

vectrix-0.0.10.tar.gz (463.0 kB view details)

Uploaded Source

Built Distributions

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

vectrix-0.0.10-cp313-cp313-win_amd64.whl (827.1 kB view details)

Uploaded CPython 3.13Windows x86-64

vectrix-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (967.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vectrix-0.0.10-cp313-cp313-macosx_11_0_arm64.whl (922.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vectrix-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl (930.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vectrix-0.0.10-cp312-cp312-win_amd64.whl (827.5 kB view details)

Uploaded CPython 3.12Windows x86-64

vectrix-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (968.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vectrix-0.0.10-cp312-cp312-macosx_11_0_arm64.whl (923.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vectrix-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl (930.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vectrix-0.0.10-cp311-cp311-win_amd64.whl (827.8 kB view details)

Uploaded CPython 3.11Windows x86-64

vectrix-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (966.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vectrix-0.0.10-cp311-cp311-macosx_11_0_arm64.whl (925.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vectrix-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl (933.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

vectrix-0.0.10-cp310-cp310-win_amd64.whl (827.9 kB view details)

Uploaded CPython 3.10Windows x86-64

vectrix-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (967.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vectrix-0.0.10-cp310-cp310-macosx_11_0_arm64.whl (925.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vectrix-0.0.10-cp310-cp310-macosx_10_12_x86_64.whl (933.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file vectrix-0.0.10.tar.gz.

File metadata

  • Download URL: vectrix-0.0.10.tar.gz
  • Upload date:
  • Size: 463.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.10.tar.gz
Algorithm Hash digest
SHA256 1124b4ac00b522c0597d58182c32166bea985b5d02ae7c6a10643098dbfac3db
MD5 90013beb50d3ed31419dcafc89d54d4c
BLAKE2b-256 0b68ca9e730669df94c1d73ab6be02dcfe85e4fcab09d78908d02d13d448d164

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10.tar.gz:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 827.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 281f728c8f1d081f6a49a1c6ec30bff37c1334f2802b8d8354b18ba880450a6a
MD5 d4867cb2ffcd7f4ec71980af4e7831b6
BLAKE2b-256 2e778043bd52b19d7d85b5303599830e2064f148f64d3aa09735fa6493a1fa17

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 382d1911fa10aa7974a1068a14319c3618158f7154b1885ffd10cc9617a9a2f4
MD5 91791d75c77814e54ca1597c9d0621e5
BLAKE2b-256 576443eecf05f0b48487ac665109f722a702bb2626d4e8472d318123b02de4f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 018ebd488a3437970c6625e247a856047a3c20b5f10683fe2fe3d0e1cd7d5ec9
MD5 92cd38574c00a3e194d5874898043f23
BLAKE2b-256 29a983a3c1e409cdcdb230214828831fcf5ca524a7de0f0236d371db11a440cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 baa6bd0b1cc01d5ab0d91f517e0c4306ddb2626ea7156b728845692371c749f4
MD5 f2a5dbc2b33df9bdab318a4ba1a1a52c
BLAKE2b-256 ae04c3dddd0bb3d2f86b0e68c490a6c8b94fe388cd535d7f58303b2eec3098bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 827.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 16c8e58d2cd8f1f920e408e3ca074dea1411f8724252a9f3cdc3028320d654a1
MD5 80edb514e5d35f109c40e42e993dca19
BLAKE2b-256 f3b92fe121dacce07fb358970aa559bfa0b59077aecb58d64501f47ad95db1d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88d05999390a0d097e0524f6e86688cf8bc97fda81a8e44e2d1686167cefab84
MD5 19a501952c20110b2a00d61a3b2aa9b0
BLAKE2b-256 0bae78920c7eb7eba7f93c5158b9e0822439b8ce6c4fb5d5ecc9e90a4caec6a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f40a678451330faedaecafa2afb483e4b8958150f2c3f2ca0432d9009c3a3018
MD5 93b6a8a779cbca7e2d50fb7fac8d3f97
BLAKE2b-256 1d3d1f8df29b1b69ad2207c7831f27a320b1002324cd611b1003329ff9632e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df2c259d904b5ae8594bc60155b5ee5c77ac053a7063cfedb1b1ed8ea366c24f
MD5 0dce45c35801962ad6c748c702bfbfa7
BLAKE2b-256 246a3b70ac6a0131f133f2537a96237c24ba5e56248ec9660a4bfc19b65265bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 827.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ded7c65f829d30937a28789e6714ef37baae56da4b927ce55c60da69a017207
MD5 44c6513f32b51b6bc54edd0d89e4e39e
BLAKE2b-256 2024c12421fcc0b9a2e4090bf38bc4bc02af2badcb8e1856342e8d54997ec9c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eeec247bbb85b9cd99c39227eb715dfc9ad8f966596af6f571011680bd2de8b7
MD5 ddfdb6a3832ce4b57529fa453ec1c0ee
BLAKE2b-256 842637684e9c6c6a02b03a9cc4a7e3fba22e830678a0ae310799a045760cab90

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdd7d2ed49dc4fef92b229cb8335b4c7dfc1cebc19a0792cd9956edce57535ba
MD5 092f1e14ae867808e8afba61c416fe1d
BLAKE2b-256 a5b2c91bf86be864a6f5d9b16f9776623c1d3e1f8aaf9cbf7bb4aea8dfc443e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 36ab9480a71d809850e4e3530b30dfe7dca3c185ca4dd69a7e2338b487bfe3d3
MD5 f25824adad22e28efc67e9670c0c8fb5
BLAKE2b-256 4c6b4504a9e8095ff6ba3f52fa7ad51e4fc1acde099813c41c29611facc38ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 827.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vectrix-0.0.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ef087fb3e9031655003bd63efcf19aaed94465c50bb1d4edfb8716103febe19c
MD5 4e1e596c1a1b5e6d4f21ab82060434e0
BLAKE2b-256 0bd2704dc932a9e46da5c4ce4a219071b321549244df9a183bf412fea5b8b7f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa3a2de6add3f9db2635b55c3d1400fce6aa45a46c6682340a9c011d2dc0dfd2
MD5 10784144fa159bd824286e98a3091fa0
BLAKE2b-256 e7ea8f304c2f64b45e09f2711cff1660d3aad2347e1d9c85bb310cebb590ade7

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16dc02b55720da8e9a829c467f1790ddb31369f5dab3ea7e773ac5c61d850aa9
MD5 31799c37929e0071e94998884fffbdf1
BLAKE2b-256 aaf278918dde70b533bfd0f1408c3aa6941acf83e7229a558b36648e6d732e5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on eddmpython/vectrix

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

File details

Details for the file vectrix-0.0.10-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3188e72a1afcf6139fbac6730cd1a23a7da819e3df78e2a731fec752a72f3dbc
MD5 9060862f6e2b0dedba52167fe963ed0a
BLAKE2b-256 1d47b9bdf494c290caec99ba01ce975aa6e89fa673df72fd123f88d8ef7bcd56

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.10-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on eddmpython/vectrix

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