Skip to main content

Sibi Toolkit: A collection of tools for Data Analysis/Engineering.

Project description

SibiFlux

Production-grade data engineering toolkit with Datacubes, hybrid data loading, and optional MCP integration for agent workflows.

Overview

SibiFlux provides a unified workflow to initialize projects, generate and manage Datacubes, and orchestrate data artifacts across local and distributed environments. The core package lives in src/sibi_flux and ships with a CLI exposed as sibi-flux.

Key Capabilities

  • Datacube discovery, generation, and extension via the dc CLI.
  • Hybrid data loading with dataset and DataFrame utilities.
  • Artifact orchestration and storage registry support.
  • Optional MCP integration for agent interfaces.
  • Optional geospatial helpers (OSMnx and related tooling).
  • Dask and distributed utilities for scalable workloads.

Installation

Python 3.11+ is required. Install from source in your preferred environment manager:

pip install -e .

Optional extras:

  • mcp for agent interfaces.
  • geospatial for OSMnx and GIS helpers.
  • complete for all optional extras.

Example:

pip install -e ".[mcp]"

Quick Start (CLI)

A typical project setup flow uses the CLI commands below.

sibi-flux init my-project --app
sibi-flux env --env-file .env
cd my-project
sibi-flux create-app my-app
sibi-flux dc workflow --force
sibi-flux propose-cubes <db_domain> my-app
sibi-flux create-cubes my-app

CLI Overview

The CLI entry point is sibi-flux.

  • init initializes a new project (library or app template).
  • env generates configuration files from .env.
  • create-app scaffolds an application within a project.
  • propose-cubes proposes Datacubes from a database domain.
  • create-cubes generates app-specific Datacube extensions.
  • dc ... provides Datacube discovery, mapping, and workflow commands.

Documentation

Project docs live under src/docs:

  • src/docs/index.md entry index.
  • src/docs/guides/cli_workflows.md for command usage.
  • src/docs/guides/configuration.md for .env and settings.
  • src/docs/guides/hybrid_data_loader.md for dataset loading.
  • src/docs/guides/mcp/01_architecture_overview.md for MCP integration.
  • src/docs/api_reference/ for module-level APIs.

Package Layout

  • src/sibi_flux: Core package and CLI.
  • src/sibi_dst: Secondary package.
  • src/docs: Documentation and guides.
  • solutions/: Example implementations and generators.
  • tests/: Test suite and snapshots.

Development

Common tasks are defined in pyproject.toml under [tool.poe.tasks].

pytest tests/

License

Add your license information here.

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

sibi_flux-2026.1.12.tar.gz (198.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sibi_flux-2026.1.12-py3-none-any.whl (252.8 kB view details)

Uploaded Python 3

File details

Details for the file sibi_flux-2026.1.12.tar.gz.

File metadata

  • Download URL: sibi_flux-2026.1.12.tar.gz
  • Upload date:
  • Size: 198.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for sibi_flux-2026.1.12.tar.gz
Algorithm Hash digest
SHA256 8b86197fc0d78b5138ce1dc1535e940a71839bf997b50ac891e9dde7fb5c9e2f
MD5 f9934192c50cc56cace9f5fbd4d3b113
BLAKE2b-256 40a6fa8d0933ebd560d304e8965e90954247510cdfa763ff8bf1bc8640db8055

See more details on using hashes here.

File details

Details for the file sibi_flux-2026.1.12-py3-none-any.whl.

File metadata

  • Download URL: sibi_flux-2026.1.12-py3-none-any.whl
  • Upload date:
  • Size: 252.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for sibi_flux-2026.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 ee715bd551ef9b880bd7658107e342b051d828846b3d7217d18face4a2810e01
MD5 f048ed8ca3f93b19206f73aa7d78033d
BLAKE2b-256 5bf706c9177e59107ac61ea8f0887c79fa90bfc980c5440269fcbf6e10adbb76

See more details on using hashes here.

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