跳转到主要内容

csp是一个高性能的响应式流处理库,用C++和Python编写

项目描述


csp csp

PyPI License Build Status Python Versions


csp 是一个高性能的反应式流处理库。其主要引擎是一个 C++ 复杂事件图处理器,并通过 Python 绑定暴露出来。其主要特性包括可切换的模拟/实时时间步长,适用于离线和在线处理,以及自定义输入和输出适配器,用于与静态和流数据源和接收器集成,并通过可定制的 C++ 节点进行可扩展加速,以进行计算。

csp 的高层目标是使编写实时代码变得简单且高效。一次编写事件驱动代码,然后在模拟中进行测试,然后作为实时代码部署而无需任何代码更改。

以下是一个简单的 csp 程序示例,用于计算 买卖价差。在这个例子中,我们使用的是固定的买卖价,但在现实世界中,您可以直接将这些值输入到您的实时流数据源或历史数据源中,而无需修改您的核心逻辑。

import csp
from csp import ts
from datetime import datetime


@csp.node
def spread(bid: ts[float], ask: ts[float]) -> ts[float]:
    if csp.valid(bid, ask):
        return ask - bid


@csp.graph
def my_graph():
    bid = csp.const(1.0)
    ask = csp.const(2.0)
    s = spread(bid, ask)

    csp.print('spread', s)
    csp.print('bid', bid)
    csp.print('ask', ask)


if __name__ == '__main__':
    csp.run(my_graph, starttime=datetime.utcnow())

运行此程序,我们的输出应如下所示(由于当前时间可能略有变化)

2024-02-07 04:37:13.446548 bid:1.0
2024-02-07 04:37:13.446548 ask:2.0
2024-02-07 04:37:13.446548 spread:1.0

入门指南

查看我们的维基百科!

开发

请参阅贡献指南本地开发说明

作者

csp 由 Point72 的高频算法团队开发,并得到了公司内部用户的贡献。

robambalu jacarr4 AdamGlustein stephenmarkacs

许可

本软件根据 Apache 2.0 许可证授权。有关详细信息,请参阅LICENSE 文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分布

csp-0.0.5.tar.gz (775.1 kB 查看哈希值)

上传时间:

构建分布

csp-0.0.5-cp312-cp312-win_amd64.whl (26.3 MB 查看哈希值)

上传时间: CPython 3.12 Windows x86-64

csp-0.0.5-cp312-cp312-manylinux_2_28_x86_64.whl (32.5 MB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.28+ x86-64

csp-0.0.5-cp312-cp312-macosx_11_0_arm64.whl (27.1 MB 查看哈希值)

上传时间: CPython 3.12 macOS 11.0+ ARM64

csp-0.0.5-cp312-cp312-macosx_10_15_x86_64.whl (28.0 MB 查看哈希值)

上传于 CPython 3.12 macOS 10.15+ x86-64

csp-0.0.5-cp311-cp311-win_amd64.whl (26.3 MB 查看哈希)

上传于 CPython 3.11 Windows x86-64

csp-0.0.5-cp311-cp311-manylinux_2_28_x86_64.whl (32.5 MB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.28+ x86-64

csp-0.0.5-cp311-cp311-macosx_11_0_arm64.whl (27.1 MB 查看哈希)

上传于 CPython 3.11 macOS 11.0+ ARM64

csp-0.0.5-cp311-cp311-macosx_10_15_x86_64.whl (28.0 MB 查看哈希)

上传于 CPython 3.11 macOS 10.15+ x86-64

csp-0.0.5-cp310-cp310-win_amd64.whl (26.3 MB 查看哈希)

上传于 CPython 3.10 Windows x86-64

csp-0.0.5-cp310-cp310-manylinux_2_28_x86_64.whl (32.5 MB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.28+ x86-64

csp-0.0.5-cp310-cp310-macosx_11_0_arm64.whl (27.1 MB 查看哈希)

上传于 CPython 3.10 macOS 11.0+ ARM64

csp-0.0.5-cp310-cp310-macosx_10_15_x86_64.whl (28.0 MB 查看哈希)

上传于 CPython 3.10 macOS 10.15+ x86-64

csp-0.0.5-cp39-cp39-win_amd64.whl (26.3 MB 查看哈希)

上传于 CPython 3.9 Windows x86-64

csp-0.0.5-cp39-cp39-manylinux_2_28_x86_64.whl (32.5 MB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.28+ x86-64

csp-0.0.5-cp39-cp39-macosx_10_15_x86_64.whl (28.0 MB 查看哈希)

上传于 CPython 3.9 macOS 10.15+ x86-64

csp-0.0.5-cp38-cp38-win_amd64.whl (26.3 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

csp-0.0.5-cp38-cp38-manylinux_2_28_x86_64.whl (32.5 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.28+ x86-64

csp-0.0.5-cp38-cp38-macosx_10_15_x86_64.whl (28.0 MB 查看哈希值)

上传时间 CPython 3.8 macOS 10.15+ x86-64

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面