Skip to main content

Cogniflow basic signal+IO step package (InlineSource, HandleSink, FIFO/average) with optional C++ acceleration.

Project description

cf.basic.signal StepPackage

Basic IO + signal-processing steps packaged for Cogniflow (InlineSource, HandleSink, FIFO buffer, averages, optional OPC UA source).

Steps

  • cf:InlineSource - emit inline payload (JSON if prefixed with inline://)
  • cf:HandleSinkStep - stub sink that forwards to a handle (duckdb://, parquet://, inline://, etc.)
  • cf:FifoWindowBufferStep - windowed buffer
  • cf:AverageStep - arithmetic / geometric / harmonic mean
  • cf:OpcuaPhSource - virtual OPC UA pH source

Files

  • cf-step-package.yaml - manifest
  • steps.ttl - ontology fragment for the steps
  • cf_basic_signal/steps.py - implementations (with optional C++ backend for signal ops)
  • examples/inline_to_sink.json - minimal IO pipeline (InlineSource -> HandleSinkStep)
  • examples/golden_fifo_avg.json - minimal signal pipeline (InlineSource -> FIFO -> Average)

Quick check

  1. Install package:
from core.step_package_manager import StepPackageManager
m = StepPackageManager("path/to/gui_sandbox.duckdb")
m.install_from_manifest("cf_basic_steps/cf_basic_signal/cf_basic_signal/cf-step-package.yaml")
  1. Load server and verify:
from core.algorithm_server import AlgorithmServer
s = AlgorithmServer("path/to/gui_sandbox.duckdb")
assert s.step_registry.has_step("cf:InlineSource")
assert s.step_registry.has_step("cf:HandleSinkStep")
assert s.step_registry.has_step("cf:FifoWindowBufferStep")
assert s.step_registry.has_step("cf:AverageStep")
  1. Run the example pipelines via your runner. Expected outputs:
    • inline_to_sink: status "handled via inline://dev-null"
    • golden_fifo_avg: window [4,5,6], mean 5.0, small SE.

Wheel builds & publishing

  • Wheels are built with cibuildwheel for CPython 3.9-3.12 across Windows, Linux, and macOS (config in pyproject.toml).
  • The workflow builds the single cf-basic-signal wheel (now including IO steps) and uploads it as an artifact.
  • PyPI/TestPyPI publishing happens on tagged pushes via the trusted publisher action (pypa/gh-action-pypi-publish).

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

cf_basic_signal-0.1.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distributions

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

cf_basic_signal-0.1.2-cp312-cp312-win_amd64.whl (93.5 kB view details)

Uploaded CPython 3.12Windows x86-64

cf_basic_signal-0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (139.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl (104.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cf_basic_signal-0.1.2-cp311-cp311-win_amd64.whl (92.4 kB view details)

Uploaded CPython 3.11Windows x86-64

cf_basic_signal-0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (140.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl (103.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cf_basic_signal-0.1.2-cp310-cp310-win_amd64.whl (91.4 kB view details)

Uploaded CPython 3.10Windows x86-64

cf_basic_signal-0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (138.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl (102.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file cf_basic_signal-0.1.2.tar.gz.

File metadata

  • Download URL: cf_basic_signal-0.1.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cf_basic_signal-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b8398833b74d179f37e4233c45def1a6d0de01e29c7cef563f67c471605cde81
MD5 42c0d050278cd3f5aa372d255146734c
BLAKE2b-256 0ca28f6c8248a0e5222900dfdf10aca204a14d2d7524d9ccad695cc1326e0f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2.tar.gz:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5cdc15c45770cfb1136b69e2f37728aaccec8cfdf5421a2874e2f534e05d6ea2
MD5 45c3365e6608071055fee8e1d4a15b15
BLAKE2b-256 24719da3ecd9b330a44a163849fbb998cf7cdc1a006a661d2c990a3319b32d76

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ab8d84a27c5ba0cc61cdccce7aa375a310827026108506f006b83d4de15fee16
MD5 0ff81128cf1fb75d212bdcb2c42fef5c
BLAKE2b-256 ecca675841760fadb841a6ccdf71b621b363853900d0b802149644a543303a4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b8517a2898551ad1a9896d28be570dae017e2006c0e21e979611e0f3625ca2f3
MD5 dea2e39acfb25080cb74671483c5c2ea
BLAKE2b-256 cc7aba6b3be7b7e5230f7e4b344bd88b8dbf5738ba021f3bd757600817cdcf38

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 996b6aa72fb20abd525e1279468dfd4ca11d4aa2906eef16e8ded56394321908
MD5 382ce55369f2cb5921f784fb9b30eab0
BLAKE2b-256 68c1dd144b7b904de059f78c9e73ce883bb5833341911c4ea83ae00ce0ff8c67

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 113464cde825400fb0b63e0ac0877d0c6213e474a570ecfdae2af19516841b61
MD5 803c4d0a26e1aa4e318171be94da35fb
BLAKE2b-256 0030a04e47c17713ccbf2d18565dbc541674a4437177850e53eaf155140e15c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b592ccb56e8a2d762fcd30faddfb83b95d859ec53d6146954a74d99a81c27de
MD5 3082072e738110873b3f0525ec97c20e
BLAKE2b-256 23691a05646b91dd6a98fc72507223b9bdfdc84607d21a8ac16b17eb92b6a9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c685aefd6b0147597bd117ad6d4c31c2d66cadd2f5932407a8534827f4559b4d
MD5 352dc321b5a165f14e5a080084c95507
BLAKE2b-256 f7afbc1e80abd6fad528a252933dcaa4691da4b8612bd736dc152bd732f10d43

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1addadfa43655926c07f19b39b62dc4c4f9b96aa35b45f6b52a34673ea672593
MD5 3d397fd7fee8f4c44bb9b231d487ab5a
BLAKE2b-256 5fc13b3055aed215b616902ac18de2046b41a384be9cb6571812bbaad3c713f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cf_basic_signal-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d0296ebec6380defe12d31a3781207f74b29ebe814567a5785546f9e1088a3c7
MD5 b7baecd874a26e63eecb8730485cdf6f
BLAKE2b-256 3c1d63bae5f0fb28c48395a24b427600e0524a5ff927cca410dc221edebd62a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: cibuildwheel.yml on odea-project/cogniflow-playground

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