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

# 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.877 — beats M4 #18 Theta 0.897):

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.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.877
#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.

Notebook Description Link
Quick Start Forecast, analyze, regress in 5 minutes Open in Colab
Models & DNA Compare 30+ models, DNA profiling deep dive Open in Colab
Try Your Data Upload your CSV, get instant analysis 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 (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.


◈ 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.877 OWA < 0.850 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.14.tar.gz (512.9 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.14-cp313-cp313-win_amd64.whl (914.4 kB view details)

Uploaded CPython 3.13Windows x86-64

vectrix-0.0.14-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.14-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vectrix-0.0.14-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vectrix-0.0.14-cp312-cp312-win_amd64.whl (914.8 kB view details)

Uploaded CPython 3.12Windows x86-64

vectrix-0.0.14-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.14-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vectrix-0.0.14-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vectrix-0.0.14-cp311-cp311-win_amd64.whl (915.1 kB view details)

Uploaded CPython 3.11Windows x86-64

vectrix-0.0.14-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.14-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vectrix-0.0.14-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

vectrix-0.0.14-cp310-cp310-win_amd64.whl (915.2 kB view details)

Uploaded CPython 3.10Windows x86-64

vectrix-0.0.14-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.14-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vectrix-0.0.14-cp310-cp310-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: vectrix-0.0.14.tar.gz
  • Upload date:
  • Size: 512.9 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.14.tar.gz
Algorithm Hash digest
SHA256 3154aef57f42c6781648e47482a3e30a7e4775f197a6823caf662bfc6cd88873
MD5 6e14e466fa696e003f2c04cb67b4f6ae
BLAKE2b-256 9c6c7e126cf2b65cd691fb0a2df890938d1e62dbd75099987380d1935de7f0ca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 914.4 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.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82d75154e8bbec2e70025c32d35a83b079715108eb51f84a37740efc5fc8c97a
MD5 6d942ee0113746138f04e38eac9477d1
BLAKE2b-256 a331004c006eedfbfaaa7275a4788e530af48916d79f3e93f61bf118a64743e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcc5cba8cf7c362ed7aa0a3f6f945713f5c3570fa5736e362fb9f0960a76eb8c
MD5 3131eebcb0f6ae78d70d07e5fd4261fc
BLAKE2b-256 8db796102801c5f27d89f696a56cd476d8dd9648272366feb1bbcd73cc0841cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d85b49ebc903a34d1b49053a12aae707ae4433d248a19cde74c33a56feb13c4
MD5 73de724daff714b891cba9165eb6a5c9
BLAKE2b-256 f946fa0fed9539cd97a013536da7e0e9954e48198689d6f3bb914a0a82e9cc48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a119d4e8609571599295f83feac41bbe885ac51277da1974dc3fda02dbe7ed84
MD5 ce37cd00cb903f21cf8e1a1ca40272c2
BLAKE2b-256 471b817f04447277d32aa1a91b4d01badc103035ad7e6ed3d15bcd66663d4e92

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 914.8 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.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 479edee6709ec14d3793c1fea6a7b154f6422575e8517802a5dccb0780b2c82c
MD5 b049ea55c9d87468a0920e1924ccfcb8
BLAKE2b-256 2617dbb999f19a9b8aad927d599a020b887b4a08d0c40f2093bee7ceb74812c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dea0731679dafe421b9bbad09d8d6ab45a2bc2bef3e14af2ad9d17770a40a967
MD5 3cb2b3cb363a36905238bc4df89389d2
BLAKE2b-256 ee4161d836f03603ac08f291d2e06b58a4dc35834b658479b3c86297f86ad703

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c61b8ed4999f5ed13dd383da6d425aebb500cbe3243908c2bba4fbe76cc8379c
MD5 a25c7e5450cd3521a6002b22df5b843e
BLAKE2b-256 212e8ac38d3040c79042deddb71fc6b6fc4bf01bb2ac24616b03d297f704546a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd68143403bebc7246caa9c3d4c580629b0b59a15a028a259633a1542b3620bf
MD5 ea429f4146f0c0d5786f9dd936f158e0
BLAKE2b-256 a477198e4bf70a2565ffa46afafa4575b3823dad5e7ba832691cbb361cc0887c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 915.1 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.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f725081d5dab488e515f74895c76481c5d66216f601f5d98bdf81af6a1e2695
MD5 583a973295ed813e242923673b4af89f
BLAKE2b-256 31554965b7447bb2959f6c97cd942d2b19c9714d0d07d7cb11d3c2d2685cad13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69f7673ddc433c72c84ba2cf44cba19f68d370221153ea89fd175b76e625431a
MD5 bea4949bccec6cb3b43c0cf25774497e
BLAKE2b-256 a7735e5847a6c13c9442f090a983ad83f2a747f96f81f7243fbe604140fc52ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4126ef7a56f54026cb628f07362bb89a125781c4838c676b60e182b864ec3728
MD5 4b0ec1e67f31f56d85ece8a24e3f2a67
BLAKE2b-256 291f87c4baf02180d1b9d34f139217df1217f0b9a08675a4f87913c666b1ad7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4fb463a52f3d8baf604012db9f5bc6ac1c3ab608260974f775a4e5c7a2c0b632
MD5 ac2a1e86d9bbcfd8a3cf5748e4a4aaa0
BLAKE2b-256 cd84a87ca1acd3076ba62956f851335af0e123fdaf8fe443b58113bbe393c1c1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 915.2 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.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 51642cf2a50d3c6d6cc8eac7b3e9a4bdfb3216e5fc1183cd98e6587a1a9bdb71
MD5 8d484be129d710fa2a37ceeda9180c14
BLAKE2b-256 25dab6ba100e7e9a8977dc6084fa2e2283b99466cb468fedc066afe7386337d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cf5e202f1bf79c09d40ab0dcbf9f2c825ec5ede5f62f0c2c83f9d0cb344f115
MD5 b97acd69a5942fc40db27cf9c0759b88
BLAKE2b-256 4c6973f4087e71ddb88c97cfe7d653ea953ad3c0be2e37b342ce160d512ef658

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b7e3a6e4f09e05804a55d6d6a267c2c3a9d77104e6749edaa6a1739e66a4a94
MD5 7b87b5e7968d5a9400b0ce5d2ebf77a3
BLAKE2b-256 b6798c9620d8e818a1e15f62d5087f05a99a9ea78dac79059b434c5f52669e01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.14-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7335aeeb0ad13dcdcc2b093006550ab4dd44ffab84947506cc0a909d6270e5f0
MD5 2cd3faec67ff75994c4b285df02ab236
BLAKE2b-256 ae45126684616498296c41760d4bdbcfd42ba92bcc57471542a2cdbc94043b4b

See more details on using hashes here.

Provenance

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