2 个版本
使用旧的 Rust 2015
0.1.2 | 2019 年 8 月 21 日 |
---|---|
0.1.1 | 2019 年 8 月 21 日 |
#166 in 模拟
1MB
725 行
polsim
有关安装和使用说明,请参阅用户指南。
简述
你更愿意查找(或计算)任意角度和任意相延迟的光学延迟器琼斯矩阵,还是更愿意直接输入以下内容
[[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 版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可证定义的,你故意提交给作品包括在内的任何贡献,应按上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~16MB
~295K SLoC