Wigner d函数和3j符号
项目描述
Wigner Python包
Python包 Wigner 包含了对 Wigner C库的绑定,用于计算Wigner d函数和3j符号。
函数提供最小包装
>>> import wigner
>>> wigner.wigner_3jj(2, 3, -1, 2)
(1.0, 5.0, [-0.308, -4.280e-17, 0.188, -0.197, 0.101])
安装
可以使用pip安装此包
$ pip install wigner
唯一的依赖项是numpy。
函数
- legendre_pl – 以 l 为函数的勒让德多项式
- wigner_3jj – 以 l1 为函数的Wigner 3j符号
- wigner_3jm – 以 m2 为函数的Wigner 3j符号
- wigner_dl – 以 l 为函数的Wigner d函数
legendre_pl
legendre_pl(lmin, lmax, x)
计算勒让德多项式 P_l(x),其中所有度数 l = lmin 到 l = lmax,x 保持固定。参数 lmin 和 lmax 必须是整数,而参数 x 必须是浮点数。返回一个大小为 lmax-lmin+1 的numpy数组。
wigner_3jj
wigner_3jj(l2, l3, m2, m3)
评估Wigner 3j符号
/ l1 l2 l3 \
\ -m2-m3 m2 m3 /
对于所有允许的l1值,其他参数保持不变。对于具有物理意义的输出,参数必须是整数或半整数,尽管允许其他输入。返回一个元组l1min, l1max, thrcof,其中l1min和l1max是l1的最小和最大允许值,而thrcof是一个大小为l1max-l1min+1的numpy数组,包含3j符号的值。
wigner_3jm
wigner_3jm(l1, l2, l3, m1)
评估Wigner 3j符号
/ l1 l2 l3 \
\ m1 m2 -m1-m2/
对于所有允许的m2值,其他参数保持不变。对于具有物理意义的输出,参数必须是整数或半整数,尽管允许其他输入。返回一个元组m2min, m2max, thrcof,其中m2min和m2max是m2的最小和最大允许值,而thrcof是一个大小为m2max-m2min+1的numpy数组,包含3j符号的值。
wigner_dl
wigner_dl(lmin, lmax, m1, m2, theta)
计算Wigner d函数d^l_{m1,m2}(theta),对于所有度数l = lmin到l = lmax,其中m1、m2和theta保持不变。参数lmin、lmax、m1、m2必须是整数,角度theta必须以浮点数的形式给出,单位为弧度。返回一个大小为lmax-lmin+1的numpy数组。
项目详情
wigner-2022.9.14.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f6e18a83e2c0e438242820bc268718251e76b0d95b7abb72fa1dac3713888ab |
|
MD5 | a64fd6e14a8f22d81f833cc9e31f1eb9 |
|
BLAKE2b-256 | 705b4a3648e2d601e07b8c1007d1175c19a8cc62dbe4d66a3d83d1484da89b32 |