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("sand_toys/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.5.tar.gz (11.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.5-cp313-cp313-win_amd64.whl (95.5 kB view details)

Uploaded CPython 3.13Windows x86-64

cf_basic_signal-0.1.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (142.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.5-cp313-cp313-macosx_10_13_x86_64.whl (106.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cf_basic_signal-0.1.5-cp312-cp312-win_amd64.whl (95.5 kB view details)

Uploaded CPython 3.12Windows x86-64

cf_basic_signal-0.1.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (142.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.5-cp312-cp312-macosx_10_13_x86_64.whl (106.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cf_basic_signal-0.1.5-cp311-cp311-win_amd64.whl (94.5 kB view details)

Uploaded CPython 3.11Windows x86-64

cf_basic_signal-0.1.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (142.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.5-cp311-cp311-macosx_10_9_x86_64.whl (105.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cf_basic_signal-0.1.5-cp310-cp310-win_amd64.whl (93.5 kB view details)

Uploaded CPython 3.10Windows x86-64

cf_basic_signal-0.1.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (140.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.5-cp310-cp310-macosx_10_9_x86_64.whl (104.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: cf_basic_signal-0.1.5.tar.gz
  • Upload date:
  • Size: 11.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.5.tar.gz
Algorithm Hash digest
SHA256 09924a786bef817d5227d66977c0c4ee21424263f8f2b894ea3f64761fd633b2
MD5 b899a24292353bd6d9f860bde01106f5
BLAKE2b-256 d84d74b58e19b7d1d52666c9ba4628193e2d874f06a94ac3660d060bc5b2a127

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5.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.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 30f55f2287e5cbf64a221437f8b55513468fec6c90b5dfee751b05a2511d9e86
MD5 9d8f6cfb30b0155e30ca0c94de4055be
BLAKE2b-256 b85a048029acabaad1fbeb39eb314162c66926a53fb53c7f9d724844e44233a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-cp313-cp313-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.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 855db78ff632e4afccd935d70309ec2d32d9c992c030226ebab4e454f2d7e58f
MD5 fb50aeb956aafc06b248a14f0aeb31a4
BLAKE2b-256 81ba8e4d1962f65d8022abc2f689c234f0fe704280d591c4c9d32e2ac9366776

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-cp313-cp313-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.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 028d8c1e2b70bef7acfe50164b60f36c6258c1d5167f6ab6ec751932375a782f
MD5 3fee2d9e0110e625e556946d31d8d3bb
BLAKE2b-256 0cdf13a08f4e6bd23cb627aa032c8dab89211291058c0586ba3c46420ca671cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-cp313-cp313-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.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f2bfe7cc31ced3e7dffc048b47acf6a30d814f6b4c9d753caaf2586782958ac
MD5 10069d974653ab3d40bb58ba3225a955
BLAKE2b-256 8f8ff3d4fd0376aa2626f573797115f7a76bd05fdc92c3ab4c455a0cb142dc91

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0e886ab77c6c83064298fa140caed88d36b20613c6cab3e0b753286cee163c95
MD5 2b3037407b2b8a2a30c1ceedd677d23c
BLAKE2b-256 be0f35299a0ee3c00fb429411b615e04452d670c0e639db607428bbab205531d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0aa9d681dba79910222ff3f7f90a87fd98d0fbe58dfbbcdf55c59cb55640710
MD5 4724338ae20b923bb6884dd2b6fa9dc0
BLAKE2b-256 705fd7caffd009046d122adc30f216ed3086c7ca3646193f27580d7ddb2bebf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6ae9d7e2bb6346ae1d042bc2dc2d9d0d64102bedcf7581c1ebd48099dd1ebf9f
MD5 ce1c9adac3e5e22b5d34193a49e5e8ec
BLAKE2b-256 daef7a6144d1e7bceeb58c0326a0b15c0b0c276fc24c8d9b9db5a8475c64382d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 31be8733903f6df4ef112be0bc81ad29642147ba8c0fd5f8c5004b1e58676aab
MD5 7c2892ea335b4e845d72ad7c51377b50
BLAKE2b-256 48caa0e5af1958f57e691efe00c8c5a32c60f3b4e4deb64de1887a99a0ee065e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6b746ffc472f6091a743cd042d4f4c51624b7d0bb09966886c93b19c22f4b3d6
MD5 7e8916f2d9350155e8afb04736e5c5e9
BLAKE2b-256 3015ec9ad3170771309f6fd69ecff4eaea774e9d8c122f067dfbaf15a6ed2916

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cfe8531a3e07e509344b3b88a5c015acc587247ed145d533c31c69813dd298a9
MD5 e26f8c38fa3de85fe28568c1459f32e3
BLAKE2b-256 ea96aa23b55778fbf50c907b75469fe1917435ef6562430813ddabb381c6e99b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f0974dab5918fa39ea9d1c745ca5962a6b7534e6df8c017cac1a5acf6a900793
MD5 bef4c15fc81e973fcf31261e6a0dd7c6
BLAKE2b-256 4b073eec1019ff1178ba09821bf5d22287ccfe695da1c246bbfc41f9414e90f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cf_basic_signal-0.1.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be48a81cfc966303a296c1e9dcf75160bd104b49b38ddb31092801d9378d7c76
MD5 9c4934bf2fdd2ef0b41cf5f0df278f7f
BLAKE2b-256 63dd38463bd4f699b111792de175e0d4b85312bb5c86ddb24b188e394c948449

See more details on using hashes here.

Provenance

The following attestation bundles were made for cf_basic_signal-0.1.5-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