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 settings, credentials, and Storage Registry 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.13.tar.gz (201.3 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.13-py3-none-any.whl (257.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sibi_flux-2026.1.13.tar.gz
  • Upload date:
  • Size: 201.3 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.13.tar.gz
Algorithm Hash digest
SHA256 3849015776a8f07f74854fa1c84f007b2951281e26c2ed9c9d4fdf8c7c8afa24
MD5 0a63388d18440727bc8973876ec856a9
BLAKE2b-256 da8184c874a4b0175836414fb14fbb44a05c07df2230cb1010b55b58c03d8508

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sibi_flux-2026.1.13-py3-none-any.whl
  • Upload date:
  • Size: 257.2 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 9e4fa98bde14c5ed5d31f0b0182acd664cf49a7902ef68679aba8866948f0e26
MD5 5248cd7404770d78603e2140440a3dc8
BLAKE2b-256 ecd5c48f4adf685684e8d3b83e0a64d62f5db02d9ea3cc21e8345f51c387f234

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