显微镜点扩散函数(PSF)的标量和矢量模型。
项目描述
psfmodels
点扩散函数的标量和矢量模型的Python绑定。
原始C++代码和MATLAB MEX绑定版权©2006-2013,Francois Aguet,在GPL-3.0许可下分发。Python绑定由Talley Lambert提供
此软件包包含三个模型
- 矢量模型在Auget等人2009年[1]中描述。更多信息和技术细节,请参阅Francois的论文[2]。
- 基于Gibson & Lanni[3]的标量模型。
- 高斯近似(包括傍轴和非傍轴),使用Zhang等人(2007年)[4]的参数。
[1] F. Aguet等人,(2009)Opt. Express 17(8),第6829-6848页
[2] F. Aguet. (2009)基于物理模型的超分辨率荧光显微镜。瑞士联邦理工学院洛桑EPFL论文编号4418
[3] F. Gibson和F. Lanni(1992)J. Opt. Soc. Am. A,第9卷,第1期,第154-166页
[4] Zhang等人(2007年)。应用光学。2007年4月1日;46(10):1819-29。
另请参阅
有关不同的(更快的)基于标量的 Gibson–Lanni PSF 模型,请参阅基于 Li 等人(2017) 的 MicroscPSF 项目,该模型已在 Python、MATLAB 和 ImageJ/Java 中实现。
安装
pip install psfmodels
从源代码安装
git clone https://github.com/tlambert03/PSFmodels.git
cd PSFmodels
pip install -e ".[dev]" # will compile c code via pybind11
用法
psfmodels
中有两个主要函数:vectorial_psf
和 scalar_psf
。此外,每个版本都有一个辅助函数,分别称为 vectorial_psf_centered
和 scalar_psf_centered
。主要区别是 _psf
函数接受一个 Z 位置向量 zv
(相对于载玻片),在这些位置计算 PSF。因此,点光源可能实际上不在渲染体积的中心。相比之下,_psf_centered
变体不接受 zv
,而是接受 nz
(z 平面的数量)和 dz
(以微米为单位的 z 步长),并且始终生成一个输出体积,其中点光源位于 Z 范围的中间,且各平面之间的距离相等。所有函数都接受一个 pz
参数,指定点光源相对于载玻片的位置。有关其他关键字参数,请参阅以下内容。
请注意,所有输出维度(nx
和 nz
)应为奇数。
import psfmodels as psfm
import matplotlib.pyplot as plt
from matplotlib.colors import PowerNorm
# generate centered psf with a point source at `pz` microns from coverslip
# shape will be (127, 127, 127)
psf = psfm.make_psf(127, 127, dxy=0.05, dz=0.05, pz=0)
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.imshow(psf[nz//2], norm=PowerNorm(gamma=0.4))
ax2.imshow(psf[:, nx//2], norm=PowerNorm(gamma=0.4))
plt.show()
# instead of nz and dz, you can directly specify a vector of z positions
import numpy as np
# generate 31 evenly spaced Z positions from -3 to 3 microns
psf = psfm.make_psf(np.linspace(-3, 3, 31), nx=127)
psf.shape # (31, 127, 127)
所有 PSF 函数接受以下参数。除非另有说明,单位应为微米。Python API 可能在未来略有变化。请参阅函数文档字符串。
nx (int): XY size of output PSF in pixels, must be odd.
dxy (float): pixel size in sample space (microns) [default: 0.05]
pz (float): depth of point source relative to coverslip (in microns) [default: 0]
ti0 (float): working distance of the objective (microns) [default: 150.0]
ni0 (float): immersion medium refractive index, design value [default: 1.515]
ni (float): immersion medium refractive index, experimental value [default: 1.515]
tg0 (float): coverslip thickness, design value (microns) [default: 170.0]
tg (float): coverslip thickness, experimental value (microns) [default: 170.0]
ng0 (float): coverslip refractive index, design value [default: 1.515]
ng (float): coverslip refractive index, experimental value [default: 1.515]
ns (float): sample refractive index [default: 1.47]
wvl (float): emission wavelength (microns) [default: 0.6]
NA (float): numerical aperture [default: 1.4]
与其他模型的比较
虽然这些模型肯定比在 Li 等人(2017) 和 MicroscPSF 中实现的模型要慢,但标量和矢量近似之间有一些有趣的差异,尤其是在较高 NA 透镜、非理想样品折射率和从载玻片起随深度增加的球差方面。
有关交互式比较,请参阅 examples.ipynb Jupyter 笔记本。
光线片 PSF 实用函数
psfmodels.tot_psf()
函数提供了一种快速模拟总系统 PSF(激发 x 检测)的方法,这在光线片显微镜上可能会观察到(目前仅支持严格正交的激发和检测)。请参阅 lightsheet.ipynb Jupyter 笔记本中的示例。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
psfmodels-0.3.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4dd4388f26b731d0a39b1e0593648c02aff108a89dea2218632536479e24de57 |
|
MD5 | 2a861cafd2eac04adef35a0817eb831a |
|
BLAKE2b-256 | 9265c2d27897c4cbb9d36e83a65ace5543b490af4160e85bcf5c6c03eb30c7e6 |
psfmodels-0.3.3-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6015f92f25834f04ef4d4a670bb02271e342f37955f2ea868387a6f3e76f61e1 |
|
MD5 | 1bee7f40793fd345b67d9ca7ff7b2e99 |
|
BLAKE2b-256 | 7750c9d02dd6ee9f7840a141b6a00a1bd6b1db75f981871074697e0edfd48205 |
psfmodels-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7af483fe5868a1300763c3f9288756f867a8b4d8dd08d8eabec8342bd58ca65e |
|
MD5 | c6306ab00aeac7af86106301adae8bc4 |
|
BLAKE2b-256 | 1c9b5fc5c787ba3aae60f2ba1888e390c3f1cc695be46c90b268794e6e413d06 |
psfmodels-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28b4719506e2784e90edf191ae1fbb820c1455d661b10aed916a8fdec9448f81 |
|
MD5 | 1da21969a8c60a982a3dc639947743a5 |
|
BLAKE2b-256 | 2d380c2002e91c975a386092c2af5be87956dea0e50cfbc0f795baafe405a177 |
psfmodels-0.3.3-cp311-cp311-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 18cd28bd5fae8334dcabcb424e6de1ce42527661ef7197f94eec455ec64cf6ed |
|
MD5 | 9f38580b66bdab0293555c634161ca13 |
|
BLAKE2b-256 | 39acc3134cbe0386f0b775a621f58b8d2fb948334bad2f534255c3baf4f8c7da |
psfmodels-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55e27e40ccc0d2d6377d2801df67363879ef032ded5722b4a3f1dcc359d6f4ff |
|
MD5 | 938f48533a5c444ddd16912e9658b66a |
|
BLAKE2b-256 | 12fb85cc651f15555dd6d1c0336cc8975b03e47372c5e68c4de68e8b105c96db |
psfmodels-0.3.3-cp310-cp310-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 546e96d1298a0ee132eff06961b64c24b7e2f5d44b81f205ab79120a2f0eb0ae |
|
MD5 | d5e89bcafb1565ac4fd4feb270a2140e |
|
BLAKE2b-256 | d6498ab2f493ff0f3e576bac7756ef9339cdb8cc8a15df7ef71cd92761740373 |
psfmodels-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4cdf4bb035c4312fef8206f012a86f5670c0a4f7323eaffc7b6e94f49afbb8f |
|
MD5 | 364f01187df01ef98bdb6f33a24c56e4 |
|
BLAKE2b-256 | 0d02e50b8969552b8d8ce9a78dbaaee1a6ab2d4c48f695d6cbbf0de052ef2ed4 |
psfmodels-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2fd544494a4aee0573bc0573e23033c3bf4f58f7145f9cfd5f784a7e08ab34cf |
|
MD5 | 1fd8383dd804b2e8a2cfbc2dc3358ec8 |
|
BLAKE2b-256 | 28226fc28a14975d7308b54faa0309de6ed6013d6ce0d049274815c72ac41065 |
psfmodels-0.3.3-cp310-cp310-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bfa93b79b4a00c9b24409508fd5f086dcd092f9ad1ad2f994c3121eb2ae39784 |
|
MD5 | 0c28d7acc5abdd00b92161c80c6d5ff7 |
|
BLAKE2b-256 | f706e6f0831ffaebb1434d781b6f21132edf23d5f18a0786f510325c90f2852c |
哈希值 用于 psfmodels-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 44719f2fc8d7fa6e22a3ac05f2f0aa79c61c437ef6ed9d407175ef06e4aa1f7f |
|
MD5 | 9f25241a821ac579fe3e871b744b58da |
|
BLAKE2b-256 | 0760f17f914a0d411108f7f44937816e480c41c955535945b94d9a446f140721 |
哈希值 用于 psfmodels-0.3.3-cp39-cp39-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | faeee699758b5c8415159461b1df984b32e10d0c8ffafed627278e33cc0958b6 |
|
MD5 | a02797d024430123d1783630ff52983e |
|
BLAKE2b-256 | bca64510a7a3008e8f6874c4645d19b7d2846a470ff88f5c4dbd583b55c81ab8 |
哈希值 用于 psfmodels-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 892c4f878ca18c8d924298a59e85ac74acd2044326321e10053f9a04092028d7 |
|
MD5 | bcab2a4977d3ac835a944b93159bba59 |
|
BLAKE2b-256 | b8e64aef2196f25fc904c8416062992d6aee692f060b4d6d7d0eabab2a5474b3 |
哈希值 用于 psfmodels-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 394e91167374df7b1a99840575efd3081423c489a5e86fadcfc6416667cb7942 |
|
MD5 | 4b18fdfd8059a3e6dcc4c9d3f129dda3 |
|
BLAKE2b-256 | 98e0cb9c860c095cbba3e83b001c6c67ea105c7e4222d3a5a5dd5d6f44149f46 |
哈希值 用于 psfmodels-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73bcc890242edd589c343007cdaee6e7085b7b608bf465136446a70fa431dde2 |
|
MD5 | 192b67174052d77783c2aaf52d98df5a |
|
BLAKE2b-256 | e82270f9157216d3e1bcec5cd638ce1632f50c8109f7e56d81707a5182c20a95 |
哈希值 用于 psfmodels-0.3.3-cp38-cp38-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 32b5e51d3c11c860dfdda18e8603da0f6ff24a6f063c8017ccf8a400ab9b1e25 |
|
MD5 | e2952c0c7d0fc71d3881f0cad605cfae |
|
BLAKE2b-256 | 3b997e84728c76341f593be9575bc2e113bb8d53c3899ad957b620403c00903c |
哈希值 用于 psfmodels-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b141df4263050731ad68fb056fe52758c72978a35e2dbb781dbbce8ebdfe0fa |
|
MD5 | 94c99df3ae52dc34320008a0af037cb4 |
|
BLAKE2b-256 | ef23c2781eca08c63b1cb8dd51ad8e36ee270aa49464a5544d596e3969c13a88 |
哈希值 用于 psfmodels-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de6cdb2af93094a7eb422dfb799105a15636e50d52cf2c30f761fa1f809e6c1e |
|
MD5 | f275e13d0d49799d39f4df95be9b19f7 |
|
BLAKE2b-256 | 623daff7bd9f8088def417d59a405fc662f54e8665db412e4c2523f15e4ee5f5 |
哈希值 用于 psfmodels-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e297c1eaf6a811bc4ae913dfa573a9680ab75b675cc1559969d7b3ace9c99cbd |
|
MD5 | bee6776bbb566124a074afb231f8d15c |
|
BLAKE2b-256 | eebfac87e124c6d506049444ce48a3f65d3ffbefd8ccc629a82ad5c02bda18a6 |
哈希值 用于 psfmodels-0.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b89ae640281cff952a2136633fb97d35cf4335acde2e5c5201ea5ee02f565f8 |
|
MD5 | a9e94d19a5c4a7a9ecfba25ecbb071d1 |
|
BLAKE2b-256 | 4fd5bcb4887f92ae02fde8c67d677a49a364c5748583f6064bc75974a447d530 |
哈希值 用于 psfmodels-0.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b357a747a15e269fc83485e28918aab736b598a8820462d9e5f7708aa4734580 |
|
MD5 | 8f63a784cb891d836ce59b85a6bb7fcc |
|
BLAKE2b-256 | 0815b0ff3cea9e2302cdb342b6896057620f8caebe753d34beaa7f78cd5b0601 |
哈希值 用于 psfmodels-0.3.3-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c41f5ac03e1c487fa90641e84fb82b3581b025b2bf2f9cb315b2e3808439c9c6 |
|
MD5 | 281d6fb5ca4a274b1eca055965441716 |
|
BLAKE2b-256 | ebab0d99ed81311bd5d30eb2dfd36db232b6cc5fefae084610cb66bd9e8ac040 |