1 个不稳定版本

0.1.0 2021年12月17日

#optics 中排名 10

MIT 许可证

6MB
8K SLoC

CUDA 2.5K SLoC // 0.0% comments • Rust 包仓库 Objective-C 2.5K SLoC • Rust 包仓库 Python 2K SLoC // 0.2% comments • Rust 包仓库 C 687 SLoC // 0.1% comments • Rust 包仓库 VB6 137 SLoC • Rust 包仓库 C++ 67 SLoC // 0.2% comments • Rust 包仓库 Rust 10 SLoC • Rust 包仓库 Cython 7 SLoC • Rust 包仓库

包含(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.o12个更多

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 编译。

无运行时依赖