csp是一个高性能的响应式流处理库,用C++和Python编写
项目描述
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 的高频算法团队开发,并得到了公司内部用户的贡献。
许可
本软件根据 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 查看哈希值)
csp-0.0.5-cp311-cp311-win_amd64.whl (26.3 MB 查看哈希)
csp-0.0.5-cp310-cp310-win_amd64.whl (26.3 MB 查看哈希)
csp-0.0.5-cp39-cp39-win_amd64.whl (26.3 MB 查看哈希)
csp-0.0.5-cp38-cp38-win_amd64.whl (26.3 MB 查看哈希值)
关闭
csp-0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | afe4ea19455fd86bec7bda9fd3fb52a3c029468f8847db033823287e601af1ea |
|
MD5 | 8ee0b9f85f37731ff0358a21e790f3d2 |
|
BLAKE2b-256 | 2a22b8f6d71facb1ecc8cac8c31150846408965e55f8b8d6003ec33e410a0049 |
关闭
csp-0.0.5-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d6055459d634326d709856afe4e75b89e89ee81798e8833f24618e381efd2ba |
|
MD5 | 88beb1a93d9e47a86efe290a6978d246 |
|
BLAKE2b-256 | 6bcc14b77fc18af5d761f051b35151f3a1acc84e9c2670aa8210d2450dda1848 |
关闭
csp-0.0.5-cp312-cp312-manylinux_2_28_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2de9a1bc3218d9ff176b927e7e70c8a1356057b1f7582e6f780622dff7583af0 |
|
MD5 | ca1bcd6b712e7e6be0349c9e7a8b7727 |
|
BLAKE2b-256 | f5dca008585b9152ba69f78eb726a6231de81f242ea36a2de693ead94ebacbbb |
关闭
csp-0.0.5-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 24ed1dc3a73816373d3c07110e3ce5cd4d7c80c39a2396a3fb108a6bfe1e46e0 |
|
MD5 | 367d8bb15450ac7d1d7d9b142d91dcda |
|
BLAKE2b-256 | 455d032edeb12e6193a3c8868941889e262866908f9a18995f45be7fb6a98606 |
关闭
csp-0.0.5-cp312-cp312-macosx_10_15_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5dc8af47c0b17974d0c16abd8fae34879fb01b4b3deefd203924edde0ce0c7ca |
|
MD5 | e94e03a7aefccb201125c068a0216934 |
|
BLAKE2b-256 | 639af933f43f4552f09bf7c67bb5955997d4f6062a949c20e7c8b2ee2525f18a |
关闭
csp-0.0.5-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5ba3bdaa29e5edf9c9e5bf8b1441b676b7488ead97dac15478bc762ac9019f9 |
|
MD5 | c9bf96cd79a623b3609f2d213a31ccc8 |
|
BLAKE2b-256 | 9d26e6ec9fc75df7da126bfb2727d645c63d746c90cfc3569c211c0e54cb2986 |
关闭
csp-0.0.5-cp311-cp311-manylinux_2_28_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 542a91d165955ca5da55f0907ed0ade17b030fd34364a9b0d284c63befac2e36 |
|
MD5 | 09ae6f977290b78a6aacfa9566c8d246 |
|
BLAKE2b-256 | ef68379d604c34510f6ff0a1a66854005787f7eb5d558d4ab937a894e8494b0a |
关闭
csp-0.0.5-cp311-cp311-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c72f3bd2455ac905f75862e63356eff292a39ed72a345dd09e425e2b472a6b50 |
|
MD5 | 434391f3de5ce4701cef0e77f59c25ba |
|
BLAKE2b-256 | f5ee6be322223c737a530c5a84337599a7f39218f4aea1df3f9d922aeae4f5bb |
关闭
csp-0.0.5-cp311-cp311-macosx_10_15_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 679e1e2b07115095cd4e8f94cf0bbdf2679b0f88d80472d1973299ce3740434f |
|
MD5 | 2babafb7c4fe67c1622a168ccf62c48c |
|
BLAKE2b-256 | 4df2add2ea51ac929ecacc75e01bc2185fcbce0eca421cd0f569a2389abe169d |
关闭
文件 哈希值 用于 csp-0.0.5-cp310-cp310-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a27e1e0d1dadad61ea322085c3fbb622959bebf5f6ef007d1343b3ad685b6551 |
|
MD5 | 4728abe2e4aa47cf3116e34e18082fdf |
|
BLAKE2b-256 | 700878f0b210c634fac3e7d0cd47001538c2f5327a82c3318116296894b5767c |
关闭
文件 哈希值 用于 csp-0.0.5-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e4be048fb2a632582a6e616a1c3aeff640d73cc85729e19db1360f1624d2cc30 |
|
MD5 | 86d5c0cddf865e958f46b0ad9581893a |
|
BLAKE2b-256 | 25b0b97f7b6d6d8be92081b2639764b426edc0a64bb2f243a7d5926ed277f331 |
关闭
文件 哈希值 用于 csp-0.0.5-cp310-cp310-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0fbf5385a746abb2de59939b0251255be8efada783ae86ac3e5fe95153ae764f |
|
MD5 | 6921653edd3b8b3d7864923012a8e927 |
|
BLAKE2b-256 | afb637261e7b4e9e0c3e6e460365905b381fa6836980ded5a2dbfd630d8ca164 |
关闭
文件 哈希值 用于 csp-0.0.5-cp39-cp39-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3de2faec2457ff20849be1572b4dd7fb1e6ba622052f5cf0fcbac8e5c996a9eb |
|
MD5 | 5864b442c748397912517fe855c2cec7 |
|
BLAKE2b-256 | 0cb0064c4748a7e8acd56b2e76843e4a7299eadf5f8f90e22ddae26c2d21b973 |
关闭
文件 哈希值 用于 csp-0.0.5-cp39-cp39-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b31a01a7d83005d35ec6d31a10a10614cbbf7d05e2358dab00a94991ce0ebb2d |
|
MD5 | 6530ad7a6c4daf95762cc8b396ee68a8 |
|
BLAKE2b-256 | 36f5413aef460c263c89ed1c4a987b38f30cbb12d81d791067e47ec6d3846a98 |
关闭
文件 哈希值 用于 csp-0.0.5-cp38-cp38-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d6922e959a17a4837adfe5141c6bc059e83c2b2f7dcd794810e199dc9155e8b |
|
MD5 | 7d713173c51c38843d530b3d4c801931 |
|
BLAKE2b-256 | e70ce9ef3d0e466791e7a7c7cfb9e6083a02f4aaeb623b01f1eba714ef8077af |
关闭
文件 哈希值 用于 csp-0.0.5-cp38-cp38-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 60c2e31d4188e4c75ad0dc277c7cb5ea7e0a89ce3681e4ca57b29cd424363386 |
|
MD5 | f4d26aa06f4cc25d088a90d68e0d16eb |
|
BLAKE2b-256 | d7f5b5ee376aac64ea672cfe057bd09e3fb218eebc5419f3166213b7d7308591 |