Build Oracle
Python time-series forecasting workbench for ARIMA, VAR, Prophet-style decomposition, neural forecasting, dynamic ensembles, PELT changepoint detection, and streaming incremental updates.
Project Telos | gather | crucible | index | forum | telos | emet | buildlang
Time series forecasting and anomaly detection toolkit.
Features
- ARIMA — Auto-regressive integrated moving average with automatic order selection
- Prophet-style — Exponential smoothing with trend, seasonality, and holiday decomposition
- Neural Networks — Feedforward and recurrent architectures for non-linear forecasting
- Changepoint Detection — BIC/AIC penalty-based structural break identification
- Decomposition — Seasonal-trend decomposition (STL-style) with configurable period
- Feature Engineering — Lag features, rolling statistics, Fourier terms
Installation
# Core (numpy + scipy only)
pip install .
# With all optional dependencies
pip install ".[all]"
Quick Start
CLI
# Forecast with ARIMA (built-in sample data)
build-oracle forecast --data sample --model arima --horizon 30
# Decompose a time series
build-oracle decompose --data sample --period 7
# Detect changepoints
build-oracle changepoints --data sample --penalty bic
# Extract features
build-oracle features --data sample
# Launch GUI
build-oracle gui
Python API
from build_oracle.arima import ARIMAModel
model = ARIMAModel(order=(2, 1, 1))
model.fit(training_data)
forecast = model.predict(horizon=30)
Supported Models
| Model | Use Case |
|---|---|
| ARIMA | Stationary/near-stationary univariate series |
| Prophet-style | Series with strong seasonality and holidays |
| Neural Net | Complex non-linear patterns |
| Changepoint | Detecting regime shifts in data |
Requirements
- Python >= 3.10
- numpy >= 1.24
- scipy >= 1.10
- Optional: pandas, scikit-learn, matplotlib, PyQt6
License
Build Oracle is released under the FSL-1.1-MIT (see LICENSE). The source is available: you may read, run, modify, and build on it for any purpose other than a competing commercial use. Commercial use that competes with the project is reserved to the Licensor and requires a separate commercial license.
Release files for build-oracle 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| build_oracle-1.0.1.tar.gz | 69.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| build_oracle-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 136.2 kB
Release files / build_oracle-1.0.1.tar.gz
| Download URL | build_oracle-1.0.1.tar.gz |
|---|---|
| Size | 69.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
84f770698e672d75a319bd3d13b3bd2e4b5e40e5a9384d7c239b4cd179477006
|
|
BLAKE2b-256 checksum How to use checksums |
d827c89363694ede7bf9ae0246005eb99b23ff0b6c5c4a6519735e496f7a809d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / build_oracle-1.0.1-py3-none-any.whl
| Download URL | build_oracle-1.0.1-py3-none-any.whl |
|---|---|
| Size | 67.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d2b24bbe05877d2805a1dd845f258217386d169fb70f2735b5dd10f0973c48ec
|
|
BLAKE2b-256 checksum How to use checksums |
ce58154ce3eeded6d149bba863b7244a479baafc8ea98ec4adbb6d3084d8dad8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|