荧光显微镜的点扩散函数计算
项目描述
Psf 是一个用于计算荧光显微镜的点扩散函数 (PSF) 的 Python 库。
psf 库已不再积极开发。
- 作者:
- 许可:
BSD 3-Clause
- 版本:
2024.5.24
快速入门
从Python 包索引安装 psf 包及其所有依赖项
python -m pip install -U "psf[all]"
请参阅示例了解如何使用编程接口。
源代码和支持可在GitHub上找到。
需求
此修订版已与以下需求和相关依赖项进行了测试(其他版本可能也适用)
CPython 3.9.13, 3.10.11, 3.11.9, 3.12.3
NumPy 1.26.4
Matplotlib 3.8.4(可选,用于绘图)
修订版
2024.5.24
修复GitHub上未正确渲染的docstring示例。
2024.4.24
支持NumPy 2。
2024.1.6
将PSF.TYPES从dict更改为set(破坏性更改)。
2023.4.26
使用枚举。
从UserDict派生维度。
添加类型提示。
转换为Google风格docstrings。
停止支持Python 3.8和numpy < 1.21(NEP29)。
2022.9.26
修复setup.py。
2022.9.12
移除对Python 3.7的支持(NEP 29)。
更新元数据。
2021.6.6
移除对Python 3.6(NEP 29)的支持。
2020.1.1
移除对Python 2.7和3.5的支持。
更新版权信息。
2019.10.14
支持Python 3.8。
2019.4.22
修复设置需求。
修复编译器警告。
参考文献
光学系统中的电磁衍射。II. 抛物面系统的像场结构。B Richards和E Wolf。Proc R Soc Lond A, 253 (1274), 358-379, 1959。
共聚焦荧光相关光谱中的焦体积光学和实验伪影。S T Hess, W W Webb。Biophys J (83) 2300-17, 2002。
共聚焦荧光显微镜中图像形成的电磁描述。T D Viser, S H Wiersma。J Opt Soc Am A (11) 599-608, 1994。
光子计数直方图:单光子激发。B Huang, T D Perroud, R N Zare。Chem Phys Chem (5), 1523-31, 2004. 支持信息:计算观测体积轮廓。
荧光显微镜点扩散函数模型的高斯近似。B Zhang, J Zerubia, J C Olivo-Marin。Appl. Optics (46) 1819-29, 2007。
3D显微镜、去卷积、可视化和分析的SVI-wiki。 https://svi.nl/NyquistRate
示例
>>> import psf >>> args = dict( ... shape=(32, 32), ... dims=(4, 4), ... ex_wavelen=488, ... em_wavelen=520, ... num_aperture=1.2, ... refr_index=1.333, ... pinhole_radius=0.55, ... pinhole_shape='round', ... ) >>> obsvol = psf.PSF(psf.GAUSSIAN | psf.CONFOCAL, **args) >>> obsvol.sigma.ou (2.588..., 1.370...) >>> obsvol = psf.PSF(psf.ISOTROPIC | psf.CONFOCAL, **args) >>> print(obsvol, end='') PSF ISOTROPIC|CONFOCAL shape: (32, 32) pixel dimensions: (4.00, 4.00) um, (55.64, 61.80) ou, (8.06, 8.06) au excitation wavelength: 488.0 nm emission wavelength: 520.0 nm numeric aperture: 1.20 refractive index: 1.33 half cone angle: 64.19 deg magnification: 1.00 underfilling: 1.00 pinhole radius: 0.550 um, 8.498 ou, 1.1086 au, 4.40 px computing time: ... ms >>> obsvol[0, :3] array([1. , 0.51071, 0.04397]) >>> # write the image plane to file >>> obsvol.slice(0).tofile('_test_slice.bin') >>> # write a full 3D PSF volume to file >>> obsvol.volume().tofile('_test_volume.bin')
有关更多示例,请参考源分布中的psf_example.py。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。
源代码发行版
构建的发行版
psf-2024.5.24.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ba18a2f7f2af17035f17f49ed39fbf822d05b564aa09015e8656f6b03dbaab7 |
|
MD5 | 7af725665202bbb238606d637333effb |
|
BLAKE2b-256 | fd182418f10636e3989016487f7f66edb8902dd45b284ed155ea172a00e0fa9e |
psf-2024.5.24-cp312-cp312-win_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7076ba484cd1ec099b91cdecf30af5d225b2d8d03ec29c951f3eef2c24bce5d1 |
|
MD5 | 8a47374dbb986052d9a8d22409be987f |
|
BLAKE2b-256 | 57e033679158138c45f68909a5d16728cb7ad309f86ca0a54a660d017585ee00 |
psf-2024.5.24-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a45a562c2b1524b2751fec587cbb5beeba433cd42e96d13578ebde2e67f2c8d5 |
|
MD5 | 81e1050293fd03ba95f85a2c133483e1 |
|
BLAKE2b-256 | 553a6624c03db29199ce371eaf81393732aa26942679227ba5f8eccf44bf83d8 |
哈希值 用于 psf-2024.5.24-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4752eadfbf8754569de98ef69fcdea484f69888b512a8b7c3cf05d6ae6bce3c6 |
|
MD5 | d25b3f599d721bdebc9e22957910f0b9 |
|
BLAKE2b-256 | cf7b499ca03fed181713575e3c5a63f985c7b596c2a704760e3700757558e604 |
哈希值 用于 psf-2024.5.24-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ab0a1c1d8897bdcf4cae475394f394d123f022cedf61fb4afd620d6a2f3118a |
|
MD5 | cc25815068124f9ed15a5850d628166b |
|
BLAKE2b-256 | a652236dc7ba7cafa89ab61a4cf95d39cf9495c955535686458e1a8710a5bb12 |
哈希值 用于 psf-2024.5.24-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 70acfb27dcaf0c6db2c9be1a3613ab2210986c15e1c723d97208b6a36e960825 |
|
MD5 | c7f2f8a4cd29ac707ce308825480089e |
|
BLAKE2b-256 | ee1a9342d51d426ae6d957f1f8e82ace2e5a24212fb8493adc4f120fc905ff37 |
哈希值 用于 psf-2024.5.24-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 89110e1e203ab55d4cc07f10d346c00a90561baa2bded14535377a090c21370c |
|
MD5 | 6ed9211080e8362e0ddacdba5965d106 |
|
BLAKE2b-256 | 59294848ffb779726927a0280389a44b0c983c04e8718197539265eb5382b983 |
哈希值 用于 psf-2024.5.24-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4096d0a280511f3670c0b785cffed048228512737b2b2e879ee4c15d0e4753b5 |
|
MD5 | 05d00aa28c8afcc571d608ca3ab08ba0 |
|
BLAKE2b-256 | db1c2b714b2f00be4383e6f3b4f77232e7d43f34863b9f83753ff11fd46c0619 |
哈希值 用于 psf-2024.5.24-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4b92ea153d4ca7688abb154cd0208cc5c98ca064b7a30a01d76c2e44e83aa15 |
|
MD5 | 1aff5c23149b5fd45df234128b43243f |
|
BLAKE2b-256 | fc29d29d35e450674c813b7385f0f30ab0bc50ec315b7d9b21fd7902a4bc5593 |
哈希值 用于 psf-2024.5.24-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a2d981370da7421f261d09209eac3c90259490c6682b8aefb660fb8326cb5bb7 |
|
MD5 | 4f43c50e449645b6591d41e48370e466 |
|
BLAKE2b-256 | 61204c26840a28be0f234d7f6666e4da009dc437c535127439f5829ee6c44e4e |
哈希值 for psf-2024.5.24-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a790c8759b18b137873ede6219fb49b354fe7b4e4d1d2dfe1b6105c57d90b56e |
|
MD5 | 42a66a9b1a0cf78f865435d7353100a3 |
|
BLAKE2b-256 | acbc663852b9e10fb2611a18a0cf787e0628b0d92182614b71d7ee30a7ca33cb |
哈希值 for psf-2024.5.24-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c539638f97dedcf06bf9aaf4cbb052256ea5966f520103dfea782a192413c920 |
|
MD5 | 9536826f509970c5baf4e2e83b321a3a |
|
BLAKE2b-256 | 7762d0d68bd622537812e9e476a08d3fe87d6058e2b05c2907956521730e7761 |
哈希值 for psf-2024.5.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d32a3220add8fba8a93615160f38158f89f8d3d44950e68846a41b248a2a45b |
|
MD5 | 99955173ca79560933218bf25ab88d7c |
|
BLAKE2b-256 | 30091f584e8e8d36ee032a5a361433d27a597f1ad3aebb15e764eebfb1722f98 |
哈希值 for psf-2024.5.24-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd3341e00d00358715d6a3028c897d0dde8c6c7eabae0767eb6d5d76c4d751c0 |
|
MD5 | 5297bad83d6c51f9a90e3a59eabd5f1b |
|
BLAKE2b-256 | 8ded7ae43b1267bd0c6769246e00c9d586988cfbe364d78e8ab61b7f0d62ebf9 |
哈希值 for psf-2024.5.24-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dd5391a0117c7dae239638e1874d773abf14c6898798dcf1431bbc2683b1cc27 |
|
MD5 | b82baf03a7ae5fa428ffe42cf0a19cd1 |
|
BLAKE2b-256 | 3394cc687db475ad9f2f29327b04f189e33c4ae3219e0f40610b3ec650ec910e |