Skip to main content

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

Project description


Vectrix — Navigate the Vector Space of Time

Time Series Forecasting Engine — Built-in Rust Acceleration

Dependencies Built-in Rust Engine Python 3.10+

PyPI Python License Tests


Documentation

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


◈ What is Vectrix?

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

Forecasting

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

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

Flat-Line Defense

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

Forecast DNA

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

Regression

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

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

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

Analysis

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

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

Regime Detection & Self-Healing

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

Business Constraints

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

Hierarchical Reconciliation

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

Built-in Rust Engine

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

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

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

Built-in Sample Datasets

7 ready-to-use datasets for quick testing:

from vectrix import loadSample, forecast

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

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

Minimal Dependencies, Maximum Performance

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


◈ Quick Start

pip install vectrix
from vectrix import forecast, loadSample

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

◈ Why Vectrix?

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

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


◈ Models

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

◈ Installation

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

◈ Usage

Easy API

from vectrix import forecast, analyze, regress, compare

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

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

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

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

DataFrame Workflow

from vectrix import forecast, analyze
import pandas as pd

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

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

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

Direct Engine Access

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

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

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

Business Constraints

from vectrix.adaptive import ConstraintAwareForecaster, Constraint

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

◈ Benchmarks

Evaluated on 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/                         Built-in Rust engine (25 accelerated functions)
└── src/lib.rs             ETS, ARIMA, DOT, CES, GARCH, DTSF, ESN, 4Theta (PyO3)

◈ AI Integration

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

llms.txt — AI-Readable Documentation

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

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

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

MCP Server — Tool Use for AI Assistants

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

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

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

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

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

Claude Code Skills

Three specialized skills for Claude Code users:

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

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


◈ Contributing

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

◈ Support

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

Buy Me a Coffee



◈ License

MIT — Use freely in personal and commercial projects.


Mapping the unknown dimensions of your data.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vectrix-0.0.8.tar.gz (418.5 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.8-cp313-cp313-win_amd64.whl (745.0 kB view details)

Uploaded CPython 3.13Windows x86-64

vectrix-0.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

vectrix-0.0.8-cp313-cp313-macosx_11_0_arm64.whl (841.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vectrix-0.0.8-cp313-cp313-macosx_10_12_x86_64.whl (848.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vectrix-0.0.8-cp312-cp312-win_amd64.whl (745.3 kB view details)

Uploaded CPython 3.12Windows x86-64

vectrix-0.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

vectrix-0.0.8-cp312-cp312-macosx_11_0_arm64.whl (842.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vectrix-0.0.8-cp312-cp312-macosx_10_12_x86_64.whl (849.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vectrix-0.0.8-cp311-cp311-win_amd64.whl (745.5 kB view details)

Uploaded CPython 3.11Windows x86-64

vectrix-0.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

vectrix-0.0.8-cp311-cp311-macosx_11_0_arm64.whl (843.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vectrix-0.0.8-cp311-cp311-macosx_10_12_x86_64.whl (851.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

vectrix-0.0.8-cp310-cp310-win_amd64.whl (745.7 kB view details)

Uploaded CPython 3.10Windows x86-64

vectrix-0.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

vectrix-0.0.8-cp310-cp310-macosx_11_0_arm64.whl (843.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vectrix-0.0.8-cp310-cp310-macosx_10_12_x86_64.whl (851.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: vectrix-0.0.8.tar.gz
  • Upload date:
  • Size: 418.5 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.8.tar.gz
Algorithm Hash digest
SHA256 51798478693b3e08fb1ecac8d5bde34dd32f6ff84768472ece565a87c211ad91
MD5 59995c2bef4879d97adb3ffb88fde3e6
BLAKE2b-256 8bb4bb1ce0eb781c34788d2ead9e61c431e7a7ef2b34efbc13078d3dd2cd187a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 745.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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e5369c64b884c2cd40f6c10307747ee0628a2b43579bbaf6902d906fadd0b194
MD5 42d48918cdc343be3a5fb47f854f1117
BLAKE2b-256 96038a2dce0c6cddd4210d233f470d490f3dc3eac8148655f70582fa8b842112

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d8c7ef0bfde749ebffd36208fc51e4520b84d5e16fefdb228e49da040160971
MD5 96da6e96c9eb7036dfa5dc20eae70ee4
BLAKE2b-256 c06082d503d37f7623c73c9ce6c47d80c7b341ddcb9078e2074f3ed61c78ea0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5469df5d9b1a5939cb513b7e2d8364547da8609ba3e80e0faf60afc1f9ae66d1
MD5 de7c4d21f3ba00158a181557961b8838
BLAKE2b-256 44944df4dd7b6804f72030b77c48b81e9765cf134e8c99ded4e89d7b4e439add

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e1a4b37f0080bd7710c2982423cc0fbbb049b17c6cdcf1170146071e196308e
MD5 514050834f935191afa71e4c232df01e
BLAKE2b-256 1666e4465a2426f9e14b0004c91b913b0692ea54d27767e528f0563ed6e94961

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 745.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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ef59205f703cf92dc67ec5501f48856bd1e90a4a9ad72331803e6880eb9b0886
MD5 9fb700731aa5cff2c6cc30de2281ee68
BLAKE2b-256 924ea8021dc31070341f3dc636a2b713d0be5a1a907f7d708ffa60b10e5fd7b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97ebb61ed5645c4fb9618836931d178b1594cc9ace1360f62a290b30490659a2
MD5 f8ad20cc8269414eb502d857470f88a1
BLAKE2b-256 9c338252b8dad470ada643892a406d38dfad2856429a30d48df4900dfd71b148

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 379b117fcbd718740255189270c635a701ad05bd2e11819951afecb05127c873
MD5 fccf73ac7df49cb6d95506b4ebabc6f7
BLAKE2b-256 93913cfb2943a617c5c093e17552279ee202559f31f0a13652d720e2c9c31216

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aaf7e2fee7aab9502d7967c45d8e74bfdba10d18a462c0d125a5c0bfadcacffa
MD5 d72323125faa075e5e129f5c2370a19a
BLAKE2b-256 7c42e1a271cbce2dff9900435c847a834a60cf4df49680833afcde4c87037243

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 745.5 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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc3bc066f6c73c8a6f60b714a9a84a631b5e24e7958eb3c1eccd07cce10d219d
MD5 a7a43b7d9d0afc83258da66963b75152
BLAKE2b-256 1eccf4eb71cc39cd3b0b86bf5ff160349abcab31f957653510dfc25acfb2a4a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4654a313e330deb4b030fe5412290f4f40e155e148426591a50b3917352016b
MD5 6d38d86b60ce79a425709ab00f24db1a
BLAKE2b-256 74ce2bca872414e7cc926a6037ffd9fd0d8f89d69b5a1590b5cc2ae2adb341fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e016b61ea26cce0813b42492883f6889323b8ffe46c3338e63450915f80b985
MD5 8004cc57c3c27ad9539b0e0106f19faa
BLAKE2b-256 aa2f59bc3ca957d0d13e9da329bd6d1cf691f6f875916e511aca900922f46c39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30eb235e65a7aaa04bcaaf32bb16ceaf8bb1f4b812510b0a93047433623aca6e
MD5 136846ae95697283f59269c50e9ee7b6
BLAKE2b-256 35e07324194fdca7b218905bcdebe16a1783213124d54142baf33ced6eaffa36

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: vectrix-0.0.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 745.7 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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a7ee0096134151119d1208ae9a6b19b3b3b2ebe487170554a866f86c46c0592
MD5 bca55b08f48d809a50021a13de51fa55
BLAKE2b-256 70ea142d5e04e0936184488c206215889e89406997b842dc923eebf7638cf3f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6d0e5771fde9777b0d2299268c149bf64eecf6343236f783bc8b2fe01526410
MD5 aeb132300d436b5eb26f81c5136c6dd5
BLAKE2b-256 6f8e844f5e846e9626164eff98b9ddd5b339b1a313f4f97b56211ef38936c08a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 539ca0bfc592f7b25bfa034584a4b71ae934493b5dc1f772d92c8c77db20aa82
MD5 d39393d4e72ecfb37a439379264c5890
BLAKE2b-256 e111939932db02bb470519a95939f3b7a77fa20bef852ce458cc1cad44c51375

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vectrix-0.0.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9cbf17a1dd697374fcb12f0f46315f94e487bdc025134e2b78b85c982e8a6a11
MD5 9e27f9d93083a6f3915e3e2a5ca1a2d2
BLAKE2b-256 58f6acca764a6a9aad1fe69ff3ac668e944fd71a1d56c66b87074f9451e3df4c

See more details on using hashes here.

Provenance

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