荧光显微镜的点扩散函数计算
psf的Python项目详细描述
psf是一个python库,用于计算 荧光显微镜。
这个图书馆不再积极发展。
Authors: | Christoph Gohlke, Oliver Holub |
---|---|
Organization: | Laboratory for Fluorescence Dynamics. University of California, Irvine |
License: | 3-clause BSD |
Version: | 2019.4.22 |
要求
- CPython 2.7 or 3.5+
- Numpy 1.11
- Matplotlib 2.2(打印时可选)
- 与python distutils兼容的c编译器(编译)
修订版
- 2019.4.22
- 修复设置要求。 修复编译器警告。
- 2019.1.1
- 更新版权年。
参考文献
- 光学系统中的电磁衍射。二。结构 无平面系统中的像场。 理查兹和沃尔夫。程序R Soc Lond A,253(1274),358-3791959。
- 共焦荧光的焦体光学和实验伪影 相关光谱学。 S T赫斯,W W韦伯。生物物理学杂志(83)2300-172002。
- 共焦荧光成像的电磁描述 显微镜检查。 T D虎钳,S H WIERSMA。J选择SOC AM A(11)599-6081994年。
- 光子计数直方图:单光子激发。 B黄,T D佩鲁德,R N扎尔。化学物理化学(5),1523-312004。 辅助信息:观测体积剖面的计算。 荧光显微镜点扩展函数的高斯近似 模型。 B张,J泽鲁比亚,J C奥利沃·马林。申请。光学(46)1819-292007。
- 关于三维显微镜,反褶积,可视化和分析的svi wiki。 https://svi.nl/NyquistRate
- 共焦显微镜理论:共焦显微镜的分辨率和对比度 显微镜检查。http://www.olympusfluoview.com/theory/resolutionintro.html
示例
>>> 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) >>> print('%.5f, %.5f' % obsvol.sigma.ou) 2.58832, 1.37059 >>> obsvol = psf.PSF(psf.ISOTROPIC | psf.CONFOCAL, **args) >>> obsvol[0, :3] array([ 1. , 0.51071, 0.04397]) >>> # save the image plane to file >>> obsvol.slice(0).tofile('_test_slice.bin') >>> # save a full 3D PSF volume to file >>> obsvol.volume().tofile('_test_volume.bin')
有关详细信息,请参阅源发行版中的psf_example.py文件。