Skip to main content

cf.basic.signal StepPackage

Signal-processing steps packaged for Cogniflow (FIFO buffer and statistical averages).

Note: Dev/demo/benchmark steps (InlineSource, OpcuaPhSource, OmpReductionStep, BudgetAwareStep) have moved to cf-basic-dev. This package now contains only core signal-processing steps.

Steps

Step Description
cfbs:FifoWindowBufferStep Sliding FIFO window buffer
cfbs:AverageStep Arithmetic / geometric / harmonic mean with standard error

Files

  • steps.nq - single manifest (package metadata + ontology + implementation bindings)
  • src/cf_basic_signal/cpp/steps.cpp - C++ implementations (plugin backend)

Pipeline backend plugin

The package registers a C++ plugin artifact described in steps.nq:

  • C++ ops (impl="cpp"): fifo_window_buffer, average (registered via capsule register_cpp_op)
  • No Python fallbacks; the C++ extension is required for pipeline_backend usage

Plugin metadata (artifact path, list/resolve symbols, certification) is stored under the cf:PluginArtifact node in steps.nq.

Quick check

  1. Install package (editable or wheel) so the cogniflow.steps entry point exposes steps.nq.

  2. Ingest step packages via cf_ontology and verify:

import os
from cf_ontology import ingest_installed_step_packages, OntologyManager

os.environ["CF_ENABLE_STEP_PACKAGES"] = "1"
ingest_installed_step_packages()
om = OntologyManager()
assert om.get_step_info("cfbs:FifoWindowBufferStep")
assert om.get_step_info("cfbs:AverageStep")

Published distribution name:

pip install cf-basic-signal

Native build prerequisites

cf_basic_signal is built with scikit-build-core and CMake and requires the published step-tooling package at build time:

  • CPython 3.14
  • CMake on PATH
  • a Windows C++ toolchain compatible with that CMake installation
  • access to cf-step-tooling from the package index

The package-local CMake generates the signature header through python -m cf_step_tooling.siggen and copies the built plugin artifact into the installed package's bin/ directory.

Publishing

cf_basic_signal is published with the dedicated Windows workflow:

  • Workflow: .github/workflows/cf_basic_signal_windows_publish.yml
  • Package directory: sandcastle/cf_basic_steps/cf_basic_signal
  • PyPI tag: cf-basic-signal-v<version>
  • TestPyPI tag: cf-basic-signal-v<version>-test

Local preflight:

powershell -ExecutionPolicy Bypass -File scripts/mimic_windows_python_publish_workflow.ps1 `
  -WorkflowFile .github/workflows/cf_basic_signal_windows_publish.yml `
  -PackageDir sandcastle/cf_basic_steps/cf_basic_signal `
  -PythonExe py `
  -PythonVersion 3.14

Queue a dry-run dispatch:

powershell -ExecutionPolicy Bypass -File scripts/queue_windows_python_publish_workflow.ps1 `
  -WorkflowFile .github/workflows/cf_basic_signal_windows_publish.yml `
  -PackageDir sandcastle/cf_basic_steps/cf_basic_signal `
  -PublishTarget testpypi `
  -Ref main `
  -RequireLocalPass `
  -DryRun

Watch queued runs:

gh run list --workflow cf_basic_signal_windows_publish.yml --limit 10
gh run watch --exit-status

Metadata

Release files for cf-basic-signal 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cf-basic-signal 0.3.5
File Size Uploaded Provenance Actions
cf_basic_signal-0.3.5.tar.gz 26.1 kB Without provenance Details for cf_basic_signal-0.3.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cf-basic-signal 0.3.5
File Interpreter ABI Platform Actions
cf_basic_signal-0.3.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for cf_basic_signal-0.3.5-cp314-cp314-win_amd64.whl

Total release size: 49.5 kB

Release files / cf_basic_signal-0.3.5.tar.gz

Download URL cf_basic_signal-0.3.5.tar.gz
Size 26.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a3d18734e606cb60cebb03b49c8494d26425b9cec0cbbf18180721b97cb851da
BLAKE2b-256 checksum
How to use checksums
c1ba27b05c00c88bdf4c30dee147b36f5a4db633209340a80fd4c1279e09ac1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / cf_basic_signal-0.3.5-cp314-cp314-win_amd64.whl

Download URL cf_basic_signal-0.3.5-cp314-cp314-win_amd64.whl
Size 23.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e43ebb11b7c1671a968be19d0ba18b00645adf5f1069aa3323053b5a0c19ff55
BLAKE2b-256 checksum
How to use checksums
1469d98032f50e6b0cbc951fef98ab2788e6f3f1cb3f3ceffd39ed7ee26496b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.2.0 CPython/3.14.4

Security for cf-basic-signal 0.3.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page