Skip to main content

Zero-config time series forecasting & analysis library. Pure numpy + scipy implementation with 30+ models, regression, and adaptive intelligence.

Project description


Vectrix — Navigate the Vector Space of Time

Pure Python Time Series Forecasting Engine

Dependencies Pure Python Rust Turbo

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 that runs on 3 dependencies (NumPy, SciPy, Pandas) with no compiled extensions. No C compiler, no cmdstan, no system packages — pip install and it works.

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.

Rust Turbo Mode

Install vectrix[turbo] to unlock Rust-accelerated core loops. No Rust compiler needed — pre-built wheels for Linux, macOS (x86 + ARM), and Windows.

Component Without Turbo With Turbo Speedup
forecast() 200pts 295ms 52ms 5.6x
AutoETS fit 348ms 32ms 10.8x
AutoARIMA fit 195ms 35ms 5.6x
ETS filter (hot loop) 0.17ms 0.003ms 67x

Turbo is fully optional. Without it, Vectrix falls back to Numba JIT (if available) or pure Python. Your code doesn't change — just install and it's faster.

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

Everything is Pure Python

All of the above — forecasting models, regime detection, regression diagnostics, constraint enforcement, hierarchical reconciliation — is implemented in pure Python with only NumPy, SciPy, and Pandas. No compiled extensions, no system dependencies. Rust turbo is optional and never required.


◈ 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
Pure Python (no C/Fortran) ❌ (numba) ❌ (cmdstan) ❌ (torch)
Optional Rust acceleration ✅ (5-10x)
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). "Pure Python" means the core library runs without compiled extensions — Vectrix's optional Rust turbo (vectrix[turbo]) is a separate, opt-in wheel. 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                # Core (numpy + scipy + pandas)
pip install "vectrix[turbo]"       # + Rust acceleration (5-10x speedup)
pip install "vectrix[numba]"       # + Numba JIT (2-5x speedup)
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 M3 and M4 competition datasets (first 100 series per category). OWA < 1.0 means better than Naive2.

M3 Competition — 4/4 categories beat Naive2:

Category OWA
Yearly 0.848
Quarterly 0.825
Monthly 0.758
Other 0.819

M4 Competition — 4/6 frequencies beat Naive2:

Frequency OWA
Yearly 0.974
Quarterly 0.797
Monthly 0.987
Weekly 0.737
Daily 1.207
Hourly 1.006

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/                         Optional Rust acceleration (vectrix-core)
└── src/lib.rs             ETS, ARIMA, Theta, SES hot loops (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.7.tar.gz (414.1 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.7-cp313-cp313-win_amd64.whl (704.7 kB view details)

Uploaded CPython 3.13Windows x86-64

vectrix-0.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (848.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vectrix-0.0.7-cp313-cp313-macosx_11_0_arm64.whl (804.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vectrix-0.0.7-cp312-cp312-win_amd64.whl (704.6 kB view details)

Uploaded CPython 3.12Windows x86-64

vectrix-0.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (849.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vectrix-0.0.7-cp312-cp312-macosx_11_0_arm64.whl (804.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vectrix-0.0.7-cp311-cp311-win_amd64.whl (705.0 kB view details)

Uploaded CPython 3.11Windows x86-64

vectrix-0.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (848.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vectrix-0.0.7-cp311-cp311-macosx_11_0_arm64.whl (806.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vectrix-0.0.7-cp310-cp310-win_amd64.whl (705.2 kB view details)

Uploaded CPython 3.10Windows x86-64

vectrix-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (849.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vectrix-0.0.7-cp310-cp310-macosx_11_0_arm64.whl (806.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: vectrix-0.0.7.tar.gz
  • Upload date:
  • Size: 414.1 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.7.tar.gz
Algorithm Hash digest
SHA256 d8ceb6c525d50f7e06605052948ae5a0f5c48a71994ae0debe38dc878e09111b
MD5 6ba48550ada9d9a25d85191ef59d042b
BLAKE2b-256 bb615ebd39ecb231e3628c9afcd31400e0d1367040338b0361d7c577e7a0853f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 704.7 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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 77bda7eb1f451561f511e4d070e42a440a1a520c2825b3c673d3c2b56e122f82
MD5 e3a58d8bde2c4d9c9b85d966ee87e76a
BLAKE2b-256 e9ad2ba2c0d5dce2b34065921cbb61a298a6c4af28ede2aa61da7092c1b6a41d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ff210d3b8e555af04d09d76adaab7b3e92d7fda33757ebf59c81e5514e6b361
MD5 56ca31ad08e0aa3f171ff3cd86a62afd
BLAKE2b-256 bee516adcf77265b3a0c722691dda5c8f1d9497e4086bc26b0164d364894d742

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b0d64fd6b5fe4c03fbc0be1adaee020096518a0ba80966f66f9e0654721d3f2
MD5 2be2858a5959668224ff3fa48b745196
BLAKE2b-256 0900f96dfa1021a1fa29282581b83851ce1e3f5b066c1d89c4e5dc4afb30b1f9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 704.6 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 133f72b22574b60711e595f5af99ab35607c8a27aa128495ec7500c5ad4eee29
MD5 591efc19e789bee8c114a34f48b49d3b
BLAKE2b-256 98cb7e4b62f1f6d8d0904d0c329b238691c2ccf10b4a6d8771e1fab919753ecc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43a5b3e93b85e6b84107b70297f5509d4d0bd24f8bc34ff89594f9f4fdb8564d
MD5 f3ce59ee62de57957cd6cc802f7bb2ae
BLAKE2b-256 dc43ef592d608c120c804f07a85509a7a883dfb4b0e23360c62d3d2f65aa36d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d42d146d351426741fa1737411f056036c24aff0cac7b7d3e11ec64237984ca
MD5 39ae7e7742649d9f8ba92f1037e24218
BLAKE2b-256 81696335ee30d24cfa8687eebbe111bf4aaa2aa9ceb908d4d914b91e16fc5455

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 705.0 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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 082af0b0fd0aa0abc3b24c0595b02a52017dc9877217caf9c9cd783c977fff13
MD5 e77c41669ef76060a80e07846370bc25
BLAKE2b-256 57392fd1826aef35885302c29fc59743cd5fd133bb8407b4634283786ab857c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a5e4401b047879a63078e8c23bfbf83becdb87e391fd931041180c5918d4925
MD5 715c5963fe79089412de78e43b51d260
BLAKE2b-256 aba4723070bbf9d258813bc4add8fd0fb9f800df1feb7e3fa59d4b5026cb4317

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc9627dc3df43a93de2b6d62adcbef0f953bb1c5596c7ebd3155e2a4b449cf23
MD5 8a2e7475c808df8a535eb56b0669b238
BLAKE2b-256 622dd811bc2ba6f9f76a3986a65a18cdc74aeb4e9e72d881742ccb4eca90287a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 705.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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10857714da0a53b941f7349936e95fdec72af0606db9f1c2ca632e605b496ec3
MD5 da14842dc22adf4417c6762a2c43caa5
BLAKE2b-256 018d9743712f552902c7893c5c10b763755cc2839a62db2632035f46a6b497d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab0a0009bfcd6b246e879f5fc62ca694923f30f469eb793ea51c2aaae460caba
MD5 e9039ab82e9403c837c17556e13b7d08
BLAKE2b-256 d618a4f180e778bce782c868c9dbca6016147b42f05d1976f78c9150badd28e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d03cb9c1e74c0f689130f6acc21daa2cf158243ec445feb4e87de49a678ad36
MD5 e497ef138f7acd3c5e437c2e3ccb8e9d
BLAKE2b-256 3e27310aaf094c4fec99de44913e35f42987cfb6263557830c51936d5ebe5d58

See more details on using hashes here.

Provenance

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

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