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.4.tar.gz (11.7 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.4-cp313-cp313-win_amd64.whl (95.5 kB view details)

Uploaded CPython 3.13Windows x86-64

cf_basic_signal-0.1.4-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.4-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.4-cp312-cp312-win_amd64.whl (95.5 kB view details)

Uploaded CPython 3.12Windows x86-64

cf_basic_signal-0.1.4-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.4-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.4-cp311-cp311-win_amd64.whl (94.5 kB view details)

Uploaded CPython 3.11Windows x86-64

cf_basic_signal-0.1.4-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.4-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.4-cp310-cp310-win_amd64.whl (93.5 kB view details)

Uploaded CPython 3.10Windows x86-64

cf_basic_signal-0.1.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: cf_basic_signal-0.1.4.tar.gz
  • Upload date:
  • Size: 11.7 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.4.tar.gz
Algorithm Hash digest
SHA256 061ba28a3613c4fe3bc2c4cf88a103bca870855e816a56dafd500cb5a34e6fc1
MD5 9fbca8ce418dcd4a322f4e87ca4e3c7c
BLAKE2b-256 a7ceb1a89e9d519ee4f20dc7c3e23252178cb15eac9fc9dd1aa505ea8933481f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 189a124fbb8b95f6a22db15213c8ce98b93c294c419a188e8e192a7721f36ad7
MD5 6464e890e063dda1c932ec200334faa6
BLAKE2b-256 8105709045c760165fcf3217e71674af2e483290075543bd93ed6bdd3095de38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e1f81cfb5d52c80bf930f93bb547b1b3090171cd0cb232a6456176e5b9ebfd8b
MD5 d613afa952ebe2386a5db82d5593e5fb
BLAKE2b-256 0f799af7ab3f39284bbd40bbf9926a1f719465e6175ba71982425a550d1d1e46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f4b9d42d4bc0698c2687d22c9ab02edf3eaec16043036605d0ff2679329a1cd
MD5 befd0dbb9658b227186bad8de98a9ac4
BLAKE2b-256 29e09975e5d7ab166d112a0a47dc37838d85f7762135bbab1d34750dc6821c46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 147c173531b5e261bbff948c3873124684f0bf1a367fa99ab462ce3cb4ef0747
MD5 54dce7a968d33f4e541bd4c96401725a
BLAKE2b-256 3d1d5b68b60c8a17a899514a1b50b7ae96d13e7af7d4a2c30f76f69fc93212cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a705dbce8c7f493fd4b4730e5f951f784eda5a8d7209a1c32cdb0ce71135f38d
MD5 8cce8d6f05f76ebf9f87644a05bec522
BLAKE2b-256 e0a1e8575fbeebd707dbf0dd6524c64e21b25da598be3cfa0cb95576b11e3c2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 176457236038a6f0de2669e729d08c1c0318b224b66c10e6ab9964dc7b9d0e1f
MD5 87b4b5c248fe5295fa3ecb84c05516ec
BLAKE2b-256 9c2e9e0b9131a26e1143f86dd22e8a9c1d518ca8b5b00a296a2302416e72c282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad801e55ca59821f3eb6e7f80f8cfa089024165930119697ea78bead58c32e79
MD5 841dbbbd13b2a855ceb960892119c7c1
BLAKE2b-256 e4cf05934a5d127304be1807a49d84008044485717c53a233c9fdca1f792b079

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6f8d0ae900d9f799d427567cd746d1d21054603ee00bfc7bce9ab281d1b55de9
MD5 e2cd3c8c48a7de0b04b5a1d73d80aa47
BLAKE2b-256 c983b535b1fb1b1f4d15172c3c2595b5afd2ab17d9b3fc1b00f7e6b2161f58be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84176574db98812bcc84fd54b7be571129b7ed2d030a63c8e3edf402485432ff
MD5 33ba67ce453cf96a28680f53a2b15e78
BLAKE2b-256 b6a947fb328d1f541c915f89d0f6c50b323f2d833e133240f7aa058f1aaee78c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4d6a09ca68720bf3bd010d59ce97d44d7c3f9bb0a789055ca9c3e4f1c1ee772
MD5 5fa9837e40bfa6a786444e8987d995c7
BLAKE2b-256 4d60c14f450df4f2c3cc9ca078dc97030cbe38bfc56fbff01188e5c6adb434f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9afeb40c016cdd7e28bafb1e943ce134876a6b04e0583fd960d83149bf6c02a5
MD5 85dbefe3663dd453c2ce6dcde29a61e9
BLAKE2b-256 b2ee1badc240030040d15a9a4e4d594ff503516d92b679b7c4cc8bd0188bbc4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cf_basic_signal-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf128ad07a2c8e4a7ce7ce615d833397f7585b61a5d47175924b9020945eb7ce
MD5 a1194995dd4e86f6dbb4d1b99b4fed25
BLAKE2b-256 499c76453a21708a0e15e46e9979f456fec57381542e87f57c53ab4f96c19dfd

See more details on using hashes here.

Provenance

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