2 个版本

使用旧的 Rust 2015

0.1.2 2019 年 8 月 21 日
0.1.1 2019 年 8 月 21 日

#166 in 模拟

MIT/Apache

1MB
725

polsim

Build Status

有关安装和使用说明,请参阅用户指南

简述

你更愿意查找(或计算)任意角度和任意相延迟的光学延迟器琼斯矩阵,还是更愿意直接输入以下内容

[[elements]]
element_type = "retarder"
phase = 1.57  # pi/2
phase_units = "radians"
angle = 45.0
angle_units = "degrees"

关于

以下是它的工作原理

  • 你可以在一个 TOML 文件中指定一个光束和一些光学元件。
  • 命令行实用工具读取该文件并执行模拟。
  • 模拟结果将打印到终端。

例如,要指定一个0度(即水平)方向上偏振的线偏振光束通过一个45度方向上的偏振器,你的文件将看起来像这样

# simulation.toml
[beam]
polarization = "linear"
angle = 0.0
angle_units = "degrees"

[[elements]]
element_type = "polarizer"
angle = 45.0
angle_units = "degrees"

你可以使用 polsim 读取文件并进行模拟,如下所示

$ polsim simulation.toml
intensity: 5.00000e-1
x_mag: 5.00000e-1
x_phase: 0.00000e0
y_mag: 5.00000e-1
y_phase: 0.00000e0

如果你想给朋友和家人留下深刻印象,你可以通过 -p/--pretty 标志将结果打印成表格

$ polsim -p simulation.toml
+------------+------------+-----------+------------+-----------+
| intensity  | x_mag      | x_phase   | y_mag      | y_phase   |
+------------+------------+-----------+------------+-----------+
| 5.00000e-1 | 5.00000e-1 | 0.00000e0 | 5.00000e-1 | 0.00000e0 |
+------------+------------+-----------+------------+-----------+

有关更多信息,请参阅用户指南

许可证

根据您选择的许可证

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义的,你故意提交给作品包括在内的任何贡献,应按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~16MB
~295K SLoC