跳转到主要内容

实验室荧光动力学(LFD)文件格式

项目描述

Lfdfiles是一个Python库和命令行脚本,用于读取、写入、转换和查看在实验室荧光动力学中使用的许多专有文件格式,用于存储实验数据和元数据。例如

  • SimFCS VPL, VPP, JRN, BIN, INT, CYL, REF, BH, BHZ, B64, I64, Z64, R64

  • FLIMbox FBD, FBF, FBS.XML

  • GLOBALS LIF, ASCII

  • CCP4 MAP

  • Vaa3D RAW

  • Bio-Rad(r) PIC

  • ISS Vista IFLI, IFI

  • FlimFast FLIF

作者:

Christoph Gohlke

许可证:

BSD 3-Clause

版本:

2024.9.15

DOI:

10.5281/zenodo.8384166

快速入门

Python包索引安装lfdfiles包及其所有依赖项

python -m pip install -U "lfdfiles[all]"

打印命令行脚本用法

python -m lfdfiles --help

lfdfiles库已通过docstrings进行类型注解和文档化。

请参阅示例以了解如何使用编程接口。

源代码和支持可在GitHub上获得。

需求

此版本已测试以下需求和相关依赖项(其他版本可能也有效)

修订记录

2024.9.15

  • 改进类型。

  • 弃用 Python 3.9,支持 Python 3.13。

2024.5.24

  • 修复 GitHub 上未正确渲染的文档字符串示例。

2024.4.24

  • 支持 NumPy 2。

2024.3.4

  • 修复解码 32 位、16 窗口、4 通道 Spartan6 FBD 文件(#1)。

2023.9.26

  • 从 VistaIfli 中移除相量和寿命方法(破坏性)。

  • 将 SimfcsFbd 和 SimfcsFbf 重命名为 FlimboxFbd 和 FlimboxFbf(破坏性)。

  • 弃用 SimfcsFbd 和 SimfcsFbf。

  • 支持 int16 FLIMbox 互相关相位索引(箱子)。

  • 为 ISS VistaVision FLIMbox 设置添加 FlimboxFbs 类。

  • 添加 32 位、16 窗口、4 通道 FlimboxFbd 的解码器(未测试)。

2023.9.16

  • 基于文件格式规范重写 VistaIfli(破坏性)。

  • 定义位置和关键字参数(破坏性)。

  • SimfcsFbd.asarray 仅返回箱子(破坏性)。

2023.8.30

有关旧版本修订记录,请参阅 CHANGES 文件。

注意

API 尚未稳定,可能在修订之间发生变化。

不再支持 Python <= 3.8。弃用 32 位版本。

Windows 需要最新的 Microsoft Visual C++ Redistributable for Visual Studio 2015-2022

LFD 的许多文件格式未进行文档说明,可能随意更改。此实现主要基于对现有文件的逆向工程。无法保证代码和文档的正确性。

实验数据通常存储在纯二进制文件中,元数据存储在单独的、可读的日志文件中(.jrn)。

除非指定,否则数据按小端、C 连续顺序存储。

参考文献

以下软件在本模块中引用

  1. SimFCS,又名 Images 的全局变量,是由 UCI 的 Enrico Gratton 开发的荧光图像采集、分析和模拟软件。

  2. Globals,又名 Spectroscopy 的全局变量,是由 UIUC 和 UCI 的 Enrico Gratton 开发的荧光光谱学多文件分析软件。

  3. ImObj 是 UIUC 的 LFD 开发的图像分析软件。在 Win16 上实现。

  4. FlimFast 是由 UIUC 的 Christoph Gohlke 开发的视频速率的频率域、全场荧光寿命成像软件。

  5. FLImage 是由 UIUC 的 Christoph Gohlke 开发的频率域、全场荧光寿命成像软件。在 LabVIEW 中实现。

  6. FLIez 是由 UIUC 的 Glen Redford 开发的频率域、全场荧光寿命成像软件。

  7. Flie 是由 MPIBPC 的 Peter Schneider 开发的频率域、全场荧光寿命成像软件。在 Sun UltraSPARC 上实现。

  8. FLOP 是由 MPIBPC 的 Christoph Gohlke 开发的频率域、 cuvette 荧光寿命测量软件。在 LabVIEW 中实现。

  9. VistaVision 是由 ISS Inc(Champaign,IL)提供的仪器控制、数据采集和数据处理的商业软件。

  10. Vaa3D 是由 Allen Institute 的 Hanchuan Peng 研究组开发的多维数据可视化和分析软件。

  11. Voxx 是由 Indiana University 的 Jeff Clendenon 等人开发的三维显微镜体积渲染程序。

  12. CCP4(协作计算项目第4号),是用于大分子X射线晶体学的软件。

示例

从NumPy数组创建Bio-Rad PIC文件

>>> data = numpy.arange(1000000).reshape(100, 100, 100).astype('u1')
>>> bioradpic_write('_biorad.pic', data)

将PIC文件中的体积数据读取为NumPy数组,并访问元数据

>>> with BioradPic('_biorad.pic') as f:
...     f.shape
...     f.spacing
...     data = f.asarray()
...
(100, 100, 100)
(1.0, 1.0, 1.0)

将PIC文件转换为压缩的TIFF文件

>>> with BioradPic('_biorad.pic') as f:
...     f.totiff('_biorad.tif', compression='zlib')
...

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

lfdfiles-2024.9.15.tar.gz (311.6 kB 查看哈希)

上传时间

构建分布

lfdfiles-2024.9.15-cp313-cp313-win_arm64.whl (165.5 kB 查看哈希)

上传时间 CPython 3.13 Windows ARM64

lfdfiles-2024.9.15-cp313-cp313-win_amd64.whl (192.8 kB 查看哈希)

上传时间 CPython 3.13 Windows x86-64

lfdfiles-2024.9.15-cp313-cp313-win32.whl (166.4 kB 查看哈希)

上传时间 CPython 3.13 Windows x86

lfdfiles-2024.9.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB 查看哈希)

上传时间 CPython 3.13 manylinux: glibc 2.17+ x86-64

lfdfiles-2024.9.15-cp313-cp313-macosx_11_0_x86_64.whl (808.8 kB 查看哈希)

上传时间 CPython 3.13 macOS 11.0+ x86-64

lfdfiles-2024.9.15-cp313-cp313-macosx_11_0_arm64.whl (793.1 kB 查看哈希)

上传时间 CPython 3.13 macOS 11.0+ ARM64

lfdfiles-2024.9.15-cp312-cp312-win_arm64.whl (166.1 kB 查看哈希值)

上传时间 CPython 3.12 Windows ARM64

lfdfiles-2024.9.15-cp312-cp312-win_amd64.whl (193.6 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

lfdfiles-2024.9.15-cp312-cp312-win32.whl (165.8 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

lfdfiles-2024.9.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

lfdfiles-2024.9.15-cp312-cp312-macosx_11_0_x86_64.whl (809.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ x86-64

lfdfiles-2024.9.15-cp312-cp312-macosx_11_0_arm64.whl (793.6 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

lfdfiles-2024.9.15-cp311-cp311-win_arm64.whl (165.0 kB 查看哈希值)

上传时间 CPython 3.11 Windows ARM64

lfdfiles-2024.9.15-cp311-cp311-win_amd64.whl (191.2 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

lfdfiles-2024.9.15-cp311-cp311-win32.whl (163.8 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

lfdfiles-2024.9.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

lfdfiles-2024.9.15-cp311-cp311-macosx_11_0_x86_64.whl (804.9 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ x86-64

lfdfiles-2024.9.15-cp311-cp311-macosx_11_0_arm64.whl (789.5 kB 查看哈希值)

上传时间: CPython 3.11 macOS 11.0+ ARM64

lfdfiles-2024.9.15-cp310-cp310-win_amd64.whl (190.7 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

lfdfiles-2024.9.15-cp310-cp310-win32.whl (163.6 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86

lfdfiles-2024.9.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

lfdfiles-2024.9.15-cp310-cp310-macosx_11_0_x86_64.whl (805.0 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ x86-64

lfdfiles-2024.9.15-cp310-cp310-macosx_11_0_arm64.whl (789.9 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

lfdfiles-2024.9.15-cp39-cp39-win_amd64.whl (191.2 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

lfdfiles-2024.9.15-cp39-cp39-win32.whl (164.2 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86

lfdfiles-2024.9.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64

lfdfiles-2024.9.15-cp39-cp39-macosx_11_0_x86_64.whl (805.6 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ x86-64

lfdfiles-2024.9.15-cp39-cp39-macosx_11_0_arm64.whl (790.5 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64