图像形成光学设计与分析工具

rayoptics的Python项目详细描述


安装

光线是使用pip3安装的。

> pip3 install rayoptics

文档

ray optics的文档位于Read the Docs

图像形成光学设计和分析工具

光线光学项目有几个目标,包括光学领域和 在软件开发领域

  • 关于成像光学计算方法的再思考 对计算机速度和内存的限制
  • 作为基本光线追踪和波前的参考实现 分析算法
  • 利用python库避免重新发明轮子
  • 寻找可以部署在桌面上的架构(例如,使用qt)。 在移动环境中使用(Jupyter)笔记本电脑

图像形成光学设计和分析是 在第一台电子计算机上实现。计算结果 是如此庞大和乏味,自动化是一个巨大的好处。这个 计算工作流最初遵循的是 今天。电子计算机的能力也极其有限。

现在的计算机比以前强大得多 最初开发了代码v程序。泽马克斯和奥斯陆从早期开始 IBM PC时代,速度和内存都是限制因素。软件 当时可用的工具也很有限。为了获得可接受的 性能、编译语言如c和fortran是必需的。图形化 用户界面的开发成本也很高,而且经常被认为是 供应商的次要地位。

光学计算技术可以说是一个成熟的领域。有一个 将光学理论与 保持精度的计算方法,多处理转角情况等。 将这些知识嵌入到生产光学设计软件中; 在一个开源实现中提供了这些知识 使学生和研究人员能够接触到文学作品。

像python这样的脚本环境的出现使我们重新审视了optical 值得设计计算。python在科学和 工程应用,包括数值计算库,a 多种图形选项,包括功能齐全的绘图库, 以及对数据科学应用程序的支持 光学系统广泛分析期间产生的数据。还有 很好地支持python软件的单元测试,以及调试和 性能分析。

最后,计算笔记本,比如Jupyter项目的笔记本, 提供以文档形式再现实现 算法和算法产生的结果。

此项目是使用Pyscaffold 3.1设置的。有关pyscaffold的详细信息和用法信息,请参见https://pyscaffold.org/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm