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.3.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.3-cp313-cp313-win_amd64.whl (93.5 kB view details)

Uploaded CPython 3.13Windows x86-64

cf_basic_signal-0.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (139.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cf_basic_signal-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl (104.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

cf_basic_signal-0.1.3-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.3-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.3-cp311-cp311-win_amd64.whl (92.4 kB view details)

Uploaded CPython 3.11Windows x86-64

cf_basic_signal-0.1.3-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.3-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.3-cp310-cp310-win_amd64.whl (91.4 kB view details)

Uploaded CPython 3.10Windows x86-64

cf_basic_signal-0.1.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: cf_basic_signal-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 d107e43bdf0fd4b8145e0e6a72a266f83949796dc4972ac4d79fb1a3e7d85ecd
MD5 0eafdaca540bd858efef5483e6b511d3
BLAKE2b-256 ad8d41c8e85e43923305f5745f16fd1ffc8cae3a715804a79e5031b83b915c50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee1e3a889f47e1c10d4bb7871759b6b87a84460fcf615a63859a58d139474d01
MD5 f880755de79366f2c13e357a4ef62734
BLAKE2b-256 99509cf4546378d51154ff2f1f59ccd3d63976904b0a5e2487429eaf5b55667f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 41421c657c1c36a1025fc674cabdca2f93c7f7d25a0bcf8d91aa283d9af77e20
MD5 310d2ed9b39888f2fba5f821561b21fc
BLAKE2b-256 c34a36f6a094c7b20249b95b66af8f805cf93bd763a47c0ae8178a953887b7ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 386f8d76451e8ac3050306c2bacff276252fadc808cff5bb6b3eecc61bb78940
MD5 aa1677b502fa6f61cb8a183b08eaf159
BLAKE2b-256 01bbb6a1856706e68358b080f15462f3b1a83b517bc3859920170a0c496683ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b15a79ed520f6c6dacdf6cefe07b6684395a9146c83f455637738c5698c1ba5d
MD5 c29bfd1c29463bc0ff588f52b10bad6c
BLAKE2b-256 40383aa07a7839eef783cd054a9da9bf2f7529b977ef205998dbd34e56c89f6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6d8ff8ab6cb463dad7f44eab43d8897294412af5df1c0ec3f0e949b5cdda0738
MD5 1a48eb7b1c76c4cc524a8797013d1b5c
BLAKE2b-256 0054a07f3990b1d834477ac2e7d17d2c154071406baca8aedbe86f1cc5d17fa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 31fb981e6a500dc912ceb4c9a03ca1cc961afb6ce92ad61e85f5b2b79c6bc0a5
MD5 5152ad179099786513102816cbb46134
BLAKE2b-256 cfea18c7d9e269e827202730b3e529cd57550a8974eeb800b9ff4ecbe20eabc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0c3099e04cedcace0b5078083c2498b50720d8399b24e92a53780fb51ae1d9a9
MD5 58101e003f132b4bc14629784fe6e6d3
BLAKE2b-256 c0a677c6e5bba6d194197f9d2d7b6030af9a7d3d6d4b043b063d39d76b4c8813

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 518a58950db06a96f1f25605b7c4d59317900c6b29fce29f921482cf0ea04539
MD5 9e96df87239434d8eb03c9e97fcebb58
BLAKE2b-256 1b485c9b99c8b9dadab0f5455854e2f2aa3ac13545de8882d98851503e04e436

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe833a3afa54df868c7dea11f99844c01636f3cc2ac5214ccb09179f7ab7dcc3
MD5 601db4e58584b3ba717a7dd50b411f72
BLAKE2b-256 caa66dcf09d2676cad20afb1c767af25e7d7f80c51395d2e2f28c54e2c4ae204

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 39404aa82964639a63233b60b3888e9a45d9e6c673d3dd42b85da4a1f44f96e8
MD5 827f4b41285007dfeb185c7f9db106d9
BLAKE2b-256 c77d81aa6afd026a446f4e30a94bacb65f23874a9bbb01caa7dccc8925cc767c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 659e2568b56f1689d45a407723e81495285ee6c2ce6264196df642f2f541b14e
MD5 c8e1856339398807ef913bdba5c39912
BLAKE2b-256 6e774f64d2b89192d8c2821707aafdea87d5907947856a9aa0f581484bcf9f63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86845a1e9a25fbcf95c6241a747ce8d9abfe127b637573c5dd9aa2dd40a66de6
MD5 a6f8a68d6539bb9a3a419d8082b08356
BLAKE2b-256 da29a862e5c8f80f9886cec1688c6ab356b5b2cd5d46ca99ca677ee2b0d521d8

See more details on using hashes here.

Provenance

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