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 Open in Colab

Documentation · Quick Start · Models · Installation · Usage · Benchmarks · API Reference · Notebooks


◈ What is Vectrix?

Vectrix is a time series forecasting library with a built-in Rust engine. Python syntax, Rust speed — 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 includes a detection and correction system that identifies flat outputs and falls back to a model that captures the signal. This is a heuristic defense layer — it reduces flat predictions significantly but is not a guarantee.

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. 29 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

Interactive Visualization

Publication-quality dark-themed Plotly charts, built into the library as an optional dependency.

pip install vectrix[viz]
from vectrix import forecast, analyze, loadSample
from vectrix.viz import forecastChart, dnaRadar, forecastReport, analysisReport

df = loadSample("airline")
result = forecast(df, steps=12)
forecastChart(result, historical=df).show()

report = analyze(df)
analysisReport(report).show()

8 chart functions — forecastChart, dnaRadar, modelHeatmap, scenarioChart, backtestChart, metricsCard, forecastReport, analysisReport — all return standard go.Figure objects with a consistent brand theme (dark background, indigo primary).

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

# Level 1 — Zero Config
result = forecast([100, 120, 115, 130, 125, 140], steps=5)

# Level 2 — Guided Control
result = forecast(df, date="date", value="sales", steps=12,
                  models=["dot", "auto_ets", "auto_ces"],
                  ensemble="mean",
                  confidence=0.90)

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.848 — beats M4 #2 FFORMA 0.838):

Frequency OWA vs Naive2
Yearly 0.797 -20.3%
Quarterly 0.894 -10.6%
Monthly 0.897 -10.3%
Weekly 0.959 -4.1%
Daily 0.820 -18.0%
Hourly 0.722 -27.8%

M4 Competition Leaderboard Context:

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

Full results with sMAPE/MASE breakdown: benchmarks


◈ Interactive Notebooks

Try Vectrix instantly — no setup needed. Click to open in Google Colab.

Tutorials

Notebook What you'll learn
01 Quickstart Forecast from list, DataFrame, CSV Open in Colab
02 Analysis & DNA DNA profiling, changepoints, anomalies Open in Colab
03 Regression R-style formulas, diagnostics, 5 methods Open in Colab
04 Models Model comparison, direct engine, flat defense Open in Colab
05 Adaptive Regime detection, DNA, healing, constraints Open in Colab
06 Business Anomalies, scenarios, backtest, metrics Open in Colab

Showcase (Plotly)

Notebook What you'll build
Sales Dashboard Interactive forecast + DNA radar + scenarios Open in Colab
Demand Planning Full workflow: quality check → forecast → budget Open in Colab

◈ API Reference

Easy API (Recommended)

Function Description
forecast(data, steps, models, ensemble, confidence) Auto or guided forecasting
analyze(data, period, features) DNA profiling, changepoints, anomalies
regress(y, X) / regress(data=df, formula="y ~ x") Regression with diagnostics
compare(data, steps, models) Model comparison (DataFrame)
quick_report(data, steps) Combined analysis + forecast

All parameters beyond data are optional with sensible defaults. See Progressive Disclosure for the Level 1 → 2 → 3 design.

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 (29 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.


◈ Philosophy & Roadmap

Identity

Vectrix is a zero-config forecasting engine with built-in Rust acceleration. The design philosophy:

  • Python syntax, Rust speed — Like Polars, the Rust engine is invisible. Users write Python; hot loops run in Rust automatically.
  • Progressive disclosure — Beginners call forecast(data, steps=12) with zero configuration. Experts pass models=, ensemble=, confidence= to control every aspect. Engine-level access (AutoETS, AutoARIMA) is always available for full control.
  • 3 dependencies, no compiler — NumPy, SciPy, Pandas. No system packages, no Numba JIT warmup, no CmdStan. pip install vectrix and you're done.
  • Correctness over features — We'd rather have 15 models that beat Naive2 on every frequency than 50 models that fail on Daily and Hourly.

API Layers

Layer Target Example
Level 1 — Zero Config Beginners, quick prototypes forecast(data, steps=12)
Level 2 — Guided Control Data scientists, production forecast(data, steps=12, models=["dot", "auto_ets"], ensemble="mean", confidence=0.90)
Level 3 — Engine Direct Researchers, custom pipelines AutoETS(period=7).fit(data).predict(30)

Every parameter at Level 2 has a sensible default that reproduces Level 1 behavior. No parameter is ever required.

Roadmap

Priority Area Current Target Status
P0 M4 Accuracy OWA 0.848 OWA < 0.821 In progress
P1 Easy API Progressive Disclosure Level 1 only Levels 1-3 In progress
P2 Pipeline Speed 48ms forecast() < 10ms Planned
P3 Foundation Model Depth Basic wrappers Full integration Planned
P4 Community Growth Early stage Blog, Reddit, Kaggle In progress

Expansion Principles

  1. Accuracy first, speed second — A wrong answer delivered fast is still wrong. Improve M4 OWA before optimizing latency.
  2. Never break zero-config — Every new parameter must have a default. forecast(data, steps=12) must always work.
  3. One identity — "Python syntax, Rust speed, zero config." Every feature, doc, and marketing message aligns with this.
  4. Benchmark-driven — Every engine change is validated against M4 100K series. No "it seems better" — show the OWA.
  5. Minimal dependencies — Adding a dependency requires strong justification. If it can be implemented in numpy/scipy, it should be.

◈ 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.15.tar.gz (539.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.15-cp313-cp313-win_amd64.whl (960.0 kB view details)

Uploaded CPython 3.13Windows x86-64

vectrix-0.0.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vectrix-0.0.15-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vectrix-0.0.15-cp313-cp313-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vectrix-0.0.15-cp312-cp312-win_amd64.whl (960.3 kB view details)

Uploaded CPython 3.12Windows x86-64

vectrix-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vectrix-0.0.15-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vectrix-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vectrix-0.0.15-cp311-cp311-win_amd64.whl (960.8 kB view details)

Uploaded CPython 3.11Windows x86-64

vectrix-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vectrix-0.0.15-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vectrix-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

vectrix-0.0.15-cp310-cp310-win_amd64.whl (960.5 kB view details)

Uploaded CPython 3.10Windows x86-64

vectrix-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vectrix-0.0.15-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vectrix-0.0.15-cp310-cp310-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: vectrix-0.0.15.tar.gz
  • Upload date:
  • Size: 539.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.15.tar.gz
Algorithm Hash digest
SHA256 c46bd91f95409979d34e49e6bc13cf2b26645ff69d5361fdf1dfd5a08b552c21
MD5 d148434f0b19a10303486ef01eef4fe7
BLAKE2b-256 72638f21116e4637342743210271909cc45d56f604f8462e6faae2993270493e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15.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.15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 960.0 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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1fbcac673d640c6ebb4e5b3e1563a266f8854c62db4cf33fbd7176d922795310
MD5 aa0e6c6e07da2a436c532f71b54b4ca2
BLAKE2b-256 e99191604a2330c882fa6f491b50561b200abc7201bfaa11b51f0bdd918b6dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52337fe9513d80634d53d2537a8dee1b15c7a92ef8cfa2137bbc422b686f27e2
MD5 40bf14cc35f439bc97ca9ccca61a19fd
BLAKE2b-256 de772607eea46ae1f5c45eac555e4457bb193d0d40248e495a3d03c78c54ccea

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0a2fe514a6d8c62256db328777b0acd391a8381af0e3eba813023cc23e37397
MD5 4b5e1cd5bf921d2bb959b5c2d7f47836
BLAKE2b-256 bf037239efe963eb558e8c6bdd10b4bb54da56cd0fa5e194109787c6aaea1217

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd7033586dbc5eae7fd3a4d0fc1a84fe3866ba871fbc2329e9f809cafed51d4b
MD5 a410fa92c110a42873d40784047ffab0
BLAKE2b-256 8a4adaa31c9dd51b4b1fc10c73d9c9134abcbb88a678cdfafca8ede4d4ae01ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 960.3 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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6522dbc2ba3dea6d0beb352794b0567159c7509c8958611095e2d8a76f9894e6
MD5 4c3de3bbca4da4dcb7d118c274804d9b
BLAKE2b-256 09c821e0450804256d351d8221cae7be1cfaf5f5b8c6aa3da42f12440efcf8d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1be8eec6ddda64a65608a845ebf753c6855a871a38669fca07f4bce33aff5cac
MD5 dc5ad098ad674f7a24b47655d1b471a7
BLAKE2b-256 f76aaf41cce86723c909cb7bd54b3f5208f373e7dcff886d67f3eb02f1cce12f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd10581101cf526bd33a60936017c766c4521fb6d6a45b2a6d8d459d50f33b4d
MD5 b809fcf987a95e3f2e9b43f343ac322f
BLAKE2b-256 7eb35cd9ca6caf8602cee436b46a2f3673a4b5fec699ffd4a4c8d7e0ed305a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 531bb1033c4ae3f971526b85e6112d4201ceb8dc25b641455edc82277decf3d0
MD5 8a0ee1fd31f526f8762f061bfe708849
BLAKE2b-256 d6255e347e79a21b5923cb2148d9ef577ab466189270f80455a44a8ed1027105

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 960.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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48ee928fe508f8257ee9adf8636ce5a77c4e1faa88560014e5e9296e4110a195
MD5 cab5ee3d04d8ccad2a19d12ff208565b
BLAKE2b-256 5d2207a3f04107f3d026a8f6eefcdfc9ee5a88b0f6ccd56212c7f15b1aac5a49

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 393343dd70c0596a839fad4bdd5daa41afd67ae3ab3078bf6819b9a89fa333a8
MD5 b45cd15b97e5af80848671a9e8717561
BLAKE2b-256 4cb916a3889d47650bc167a45ba76c38d465582fd4861e217c0745519e8f2741

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca0a741eb0df479acf9ef3041701d7655ff92c1c50c85b1e5aebb64d85d16333
MD5 cdb357fecf208ee1c4e8ee7a84c67443
BLAKE2b-256 eb1086a2c001c1ad8754f4c1776b1c90d0af43b3536f848f3cef0543997235d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec0d32ac452bed58176b486203d259c03624f98d72140e4bfee16b1c582fa1ad
MD5 2646f268882c4f39a65de4d3ae15e104
BLAKE2b-256 a6313379bef4e63f70efbc92ff4b097c04a710067ddcfed4bb4fc9f03b893d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: vectrix-0.0.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 960.5 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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb9e497d2734753c9549d4215058d598fa266e539ae988017a95cb02fa97ac46
MD5 ffe6562172003b59e4ea80511ab134d3
BLAKE2b-256 149d7993a331e6ee271e589f9529239eef46aea9a0a8b52d237228986f2fb44a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13bec38e960c59a3393f7c3be4ddecf8749ca19b865217233950a4fa40082386
MD5 3239d5d5088ad5ab840edbbce589d04f
BLAKE2b-256 ff592aad1e1af8f218376ebb5694d853e1f89108f259c995cf76042289203f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e474526eb047b1e50745b4ff09dcf32d4c4cde5e390fad46355653a01984a0a
MD5 fff2479465bb38007c9d421c023e5c2c
BLAKE2b-256 406aed31eab56ec16590d652199cc719d7f2ad9aeb7cd2076c63caed1ffd464a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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.15-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for vectrix-0.0.15-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed691326c5ec48b67b97e7ee79d81edb30f590f8a363555c06c580fb9988d9ec
MD5 7a1bcd0e89fb2819bd0113f6739e8237
BLAKE2b-256 39bf3bde9b74f4b1923bbe7700d96624b0bc360877bd2c0a966b191ef8341523

See more details on using hashes here.

Provenance

The following attestation bundles were made for vectrix-0.0.15-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