读取PicoQuant PTU和相关文件
项目描述
Ptufile是一个Python库,用于从PicoQuant PTU和相关文件(PHU、PCK、PCO、PFS、PUS和PQRES)中读取图像和元数据。PTU文件包含时间相关单光子计数(TCSPC)测量数据和仪器参数。
- 作者:
- 许可证:
BSD 3-Clause
- 版本:
2024.9.14
- DOI:
快速入门
从Python包索引安装ptufile包及其所有依赖项。
python -m pip install -U "ptufile[all]"
请参阅示例了解如何使用编程接口。
源代码和支持可在GitHub上获得。
需求
此版本已使用以下要求和依赖项进行测试(其他版本可能也有效)
修订版
2024.9.14
改进类型。
2024.7.13
检测图像模式中的点扫描。
弃用Python 3.9,支持Python 3.13。
2024.5.24
修复GitHub上docstring示例未正确渲染的问题。
2024.4.24
使用NumPy 2构建轮子。
2024.2.20
修改 PtuFile.frequency 的定义(破坏性更改)。
添加选项以指定 decode_histogram 返回的 bin 数量。
添加选项以返回一个周期的直方图。
2024.2.15
添加 PtuFile.scanner 属性。
添加与 numcodecs 兼容的 PTU 编码器。
2024.2.8
支持正弦扫描校正。
2024.2.2
将正 dtime 参数从索引更改为大小(破坏性更改)。
修复 ImgHdr_TimePerPixel = 0 时的 segfault。
将 MultiHarp 重命名为 Generic,以符合 PicoQuant 参考中的更改。
2023.11.16
修复当第一条记录是起始标记时的空行问题。
2023.11.13
将图像直方图维度顺序更改为 TYXCH(破坏性更改)。
将帧起始位置更改为帧中第一行的起始位置(破坏性更改)。
改进不完整帧的裁剪(破坏性更改)。
删除 trim_dtime 选项(破坏性更改)。
修复 PtuFile.decode_image 中的选择处理。
添加选项以裁剪图像直方图的 T、C 和 H 轴。
添加选项以将直方图解码到内存映射或用户提供的数组中。
向图像直方图添加 __getitem__ 接口。
2023.11.1
初始 alpha 版本。
注意
Chan Zuckerberg Initiative 为此库的开发提供了财务支持。[链接](https://chanzuckerberg.com/eoss/proposals/phasorpy-a-python-library-for-phasor-analysis-of-flim-and-spectral-imaging)
PicoQuant GmbH 是光子组件和仪器的制造商。[链接](https://www.picoquant.com/)
PicoQuant 统一文件格式在 [此处](https://github.com/PicoQuant/PicoQuant-Time-Tagged-File-Format-Demos/tree/master/doc) 文档。
以下功能目前尚未实现:PT2 和 PT3 文件,从 T2 格式解码图像,双向扫描和过时的图像重建。
其他用于读取 PicoQuant 文件的 Python 或 C/C++ 模块包括
trattoria(trattoria-core 和 tttr-toolbox 的包装器)
示例
从任何类型的 PicoQuant 统一标记文件读取属性和标签
>>> pq = PqFile('tests/Settings.pfs') >>> pq.magic <PqFileMagic.PFS: ...> >>> pq.guid UUID('86d428e2-cb0b-4964-996c-04456ba6be7b') >>> pq.tags {...'CreatorSW_Name': 'SymPhoTime 64', 'CreatorSW_Version': '2.1'...} >>> pq.close()
从 PicoQuant PTU FLIM 文件中读取元数据
>>> ptu = PtuFile('tests/FLIM.ptu') >>> ptu.magic <PqFileMagic.PTU: ...> >>> ptu.type <PtuRecordType.PicoHarpT3: 66307> >>> ptu.measurement_mode <PtuMeasurementMode.T3: 3> >>> ptu.measurement_submode <PtuMeasurementSubMode.IMAGE: 3>
将 PTU 文件中的 TTTR 记录解码到 numpy.recarray
>>> decoded = ptu.decode_records()
从标记中获取帧变化的全局时间
>>> decoded['time'][(decoded['marker'] & ptu.frame_change_mask) > 0] array([1571185680], dtype=uint64)
将 TTTR 记录解码到每个通道的总体延迟时间直方图
>>> ptu.decode_histogram(dtype='uint8') array([[ 5, 7, 7, ..., 10, 9, 2]], dtype=uint8)
获取 PTU 文件中 FLIM 图像直方图的信息
>>> ptu.shape (1, 256, 256, 2, 3126) >>> ptu.dims ('T', 'Y', 'X', 'C', 'H') >>> ptu.coords {'T': ..., 'Y': ..., 'X': ..., 'H': ...} >>> ptu.dtype dtype('uint16')
使用切片符号将图像直方图的一部分解码到 numpy.ndarray。切片步长定义了 binning,-1 用于沿轴积分
>>> ptu[:, ..., 0, ::-1] array([[[103, ..., 38], ... [ 47, ..., 30]]], dtype=uint16)
或者,解码第一个通道并将所有直方图 bin 集成到 xarray.DataArray 中,保留减少的轴
>>> ptu.decode_image(channel=0, dtime=-1, asxarray=True) <xarray.DataArray (T: 1, Y: 256, X: 256, C: 1, H: 1)> ... array([[[[[103]], ... [[ 30]]]]], dtype=uint16) Coordinates: * T (T) float64... 0.05625 * Y (Y) float64... -0.0001304 ... 0.0001294 * X (X) float64... -0.0001304 ... 0.0001294 * H (H) float64... 0.0 Dimensions without coordinates: C Attributes... frequency: 19999200.0 ... >>> ptu.close()
从控制台预览 PTU 文件中的图像和元数据
python -m ptufile tests/FLIM.ptu
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
ptufile-2024.9.14.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f95e6b38e25a0d7e7721a05b03b8f2f2dd6f474ea14c228cf8df3ec1c521b56 |
|
MD5 | 0a50854d300a17f124ffb0c8bca473a8 |
|
BLAKE2b-256 | 624e41a1fc32252850ab372a587bc9f6cb629b85805540d4790a4c89fe3d1b90 |
ptufile-2024.9.14-cp313-cp313-win_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62e66eaeca41286f414d84c5b109f75ad06788cfcd5ccea75fdf270b9bff0752 |
|
MD5 | 5f617d9f15ac337bfec5b46a896f3f8e |
|
BLAKE2b-256 | 91839a1859edd9723a8e955e758c47b7d411cfbc0ab17f182d8357a26e955e3d |
ptufile-2024.9.14-cp313-cp313-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96a86dd05418d540b8a901d4e3177fe75a87c8ab4cd9474ce005bf984222852b |
|
MD5 | 8c94eb3e75b53670d83d4383de878ace |
|
BLAKE2b-256 | df6eb476bb59223ddef5be6240a010ef0a1fee513760d41813f29cb0b273dbf3 |
ptufile-2024.9.14-cp313-cp313-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a67f250c6f91d8fe71ff52b53c1502f2fc18071e9b29cdf520f5482dc58a62e9 |
|
MD5 | 2a5fddd4a8a0307bbf155f5582e45a7a |
|
BLAKE2b-256 | 8b67590580117b36998f4e1adf4c5010fa7f16119ac889aa2547f23c530001a5 |
ptufile-2024.9.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f1cb75963db566de629471a99cedc4690cc3b956a2d8dd0bef5539f40b2fd7ac |
|
MD5 | 4e1a955b6ff7230f20b5fbfc2f524434 |
|
BLAKE2b-256 | 87c26701745ce98049c33a91cfbba36e429e0aa0420a5e7decb9e6cee709227d |
哈希值 for ptufile-2024.9.14-cp313-cp313-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 191a3d70ac97563330b9085e56ddb9a1d6f3ad80bd59c47204b45e2d1d8903bd |
|
MD5 | e615ed3f9637ea82d5b95ad138f6b798 |
|
BLAKE2b-256 | ebaac855f40813a79d1eca00d4950c0367729ce50c02db34dee678d5df335488 |
哈希值 for ptufile-2024.9.14-cp313-cp313-macosx_10_13_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bcf92212ecd7993c56cf4c8ea76822ae25f01caef907c05bd65b63535d955d38 |
|
MD5 | 36f6299cec348f3f6319da8e86a0a8ee |
|
BLAKE2b-256 | c7cbfe46998e60e6de7ef1d6c6585ebcc34d45291d2a45d80a9eb0baebeec0ad |
哈希值 for ptufile-2024.9.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a7203163a353c4643809bc8b6d5fcdb90519ad6cbd33bba53083bbd9771d30b |
|
MD5 | 4d9f95ca88638efef384a23aa813ec2e |
|
BLAKE2b-256 | ceffe2f4a9924c65cf6c09a4b934867e8c2421cc78d697394de40d4bceb05fc8 |
哈希值 for ptufile-2024.9.14-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e9e9a38283bffea69f209ad0751123840ae0faf8ba91571e53c4513848c072fa |
|
MD5 | 728d921209c915be6b06bc7f20fd411f |
|
BLAKE2b-256 | 0834a1b01ff052d70e68c0d82039414140d399f52ed2078e507b3f28a96cd106 |
哈希值 for ptufile-2024.9.14-cp312-cp312-macosx_10_13_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | de0f0c115268163eb063aa296cbf8dd870285538dd8948e3323a0f291cee15d2 |
|
MD5 | 1db39b33722bff54322a499819f293af |
|
BLAKE2b-256 | 3b79b904855050884b2ae30cc7a4be8916677e10fbb9a732b5d58d8d5ba12f0b |
哈希值 for ptufile-2024.9.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6956ba06f9cea4edf4507e30c57a6e6ddd24b7e51b0c43cd7cd1ee04964577ab |
|
MD5 | ee1bda93872c7486ad65019dc7861b8e |
|
BLAKE2b-256 | 98bb27770762ef97d82eb3126350845c1599a83959bf9404318dd6c153ba9f31 |
哈希值 for ptufile-2024.9.14-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f22218a90b85381be4744069bb155c593f710e405a3270b8f1ce5e133c154e42 |
|
MD5 | c4888aeb5be71aca0e5bea440c8fe69c |
|
BLAKE2b-256 | e3a0248a9a42b3d6577ebacf395d2f54ae31dc507c2d5730b272075584f08356 |
哈希值 for ptufile-2024.9.14-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e7908b6c327e950fdf82a98feb2d9652e16ed40a81eb1b75a18ace540b221910 |
|
MD5 | 6acf21ee92cff77daf590a50e2df55d3 |
|
BLAKE2b-256 | 28dfbe1d375121cd5379065dd2c69b827d92ed85e3ff54b6690fa447e2db5c81 |
哈希值 for ptufile-2024.9.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bc29b8ef7c693d88e30c8980e73784e8a780b71eac50be3426b870856818fd68 |
|
MD5 | 3b039bf6c0fd3c99b710980e5575d241 |
|
BLAKE2b-256 | e521a5e01d9197f405022a25c958437b09bfc394aed35aecd2f94c5cffd12c26 |
哈希值 for ptufile-2024.9.14-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f1078028e87be66a7a878f54ab63e72 |
|
MD5 | bce0d9da6a68a1855f53cf7d6354d73ddf159df2782704502296475cbf319b3f |
|
BLAKE2b-256 | 5f9d8924cd9acae8b6c5355bfb179e3e6bed579a7e2176fc239cde1a51aa3908 |
41a45065c19c2313604f992eaa66475f
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0dad2e2593fe031bbaf994a08acf82da00fe079cb4c9f684bc205b5677865a4f |
|
MD5 | 3892b5829f1e755d5f8042f46942dd60 |
|
BLAKE2b-256 | d1d12dc3554e58490a980967b86b251d71e77b637b3e1483162584b6d73c2357 |
哈希值 for ptufile-2024.9.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 07af9da02a436b803ef496b6a8f818580cd83e6a559264875881a15c697d8230 |
|
MD5 | 27cb2edfc5aa5e5ec3645d2baab6757e |
|
BLAKE2b-256 | 59b81b4a6136c7becb4b01b716fae6aeb196e29d1cc5a1f4d5e75f6c791630aa |
哈希值 for ptufile-2024.9.14-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4e9691ef4fb30af5445b4c608b3e0cd3d4df733afbe8255e3b8a641b7b5447fe |
|
MD5 | fb7351b3afeda361c467e31d2dacd27a |
|
BLAKE2b-256 | 633a09b75cbd8d5dc668b52acdab47e2f42c9be0ab87d1eda9aef1604ae0b324 |
哈希值 for ptufile-2024.9.14-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83ed868cadcb0eb0637ab1d9f436bfc39f4a736b574b3b5d10fdc23a27ed6714 |
|
MD5 | cbe3b7c8a60878419e7ffe135096871d |
|
BLAKE2b-256 | 0414a06f6a5d8da488ead32bdbd80fd85f1a9c794145a602aa81578f259feffb |