1 个不稳定版本
0.1.0 | 2021年12月17日 |
---|
在#optics 中排名 10
6MB
8K SLoC
包含(ELF 可执行文件/库,620KB)atmosphere/atmosphere.o,(ELF 可执行文件/库,350KB)aaStats/aaStats.o,(ELF 可执行文件/库,470KB)gmtMirrors/gmtMirrors.o,(ELF 可执行文件/库,395KB)imaging/imaging.o,(ELF 可执行文件/库,455KB)rayTracing/rayTracing.o,(ELF 可执行文件/库,320KB)segmentPistonSensor.o 等12个更多。
Cuda Engined Optics
Cuda Engined Optics 或 CEO 是一个用于天文学中自适应光学(AO)系统建模的 CUDA 库。
CEO 包含一个 C++ API,它隐藏了大部分 CUDA API。然后可以使用 CEO API 来构建 AO 模拟。
还开发了一个 CEO python 接口,并且通常是最受欢迎的与 CEO 功能交互的方式。这个高级接口是用 Cython 编写的,以保持速度。
所有代码都是按照 literate programming 方法编写的。这意味着代码和相关文档被交织在几个源文件中。CEO 依赖于 noweb 从源文件中提取代码并构建相应的 Latex 文档。
可以从 https://github.com/rconan/CEO 下载 CEO。C++ API 使用 make all
编译,Python 接口使用 make cython
编译,代码文档使用 make doc
编译。