Read Leica image files (LIF)
Project description
Liffile is a Python library to read image and metadata from Leica image files (LIF). LIF files are written by LAS X software to store collections of images and metadata from microscopy experiments.
- Author:
- License:
BSD 3-Clause
- Version:
2025.1.26
- DOI:
Quickstart
Install the liffile package and all dependencies from the Python Package Index:
python -m pip install -U liffile[all]
See Examples for using the programming interface.
Source code and support are available on GitHub.
Requirements
This revision was tested with the following requirements and dependencies (other versions may work):
CPython 3.10.11, 3.11.9, 3.12.8, 3.13.1 64-bit
NumPy 2.2.2
Xarray 2025.1.1 (recommended)
Matplotlib 3.10.0 (optional)
Tifffile 2025.1.10 (optional)
Revisions
2025.1.26
Fix image coordinate values.
Prompt for file name if main is called without arguments.
2025.1.25
Initial alpha release.
Notes
Leica Microsystems GmbH is a manufacturer of microscopes and scientific instruments for the analysis of micro and nanostructures.
This library is in its early stages of development. It is not feature-complete. Large, backwards-incompatible changes may occur between revisions.
Specifically, the following features are currently not implemented: related Leica file formats (XLEF, XLLF, LOF, LIFEXT), image mosaics and pyramids, partial image reads, reading non-image data like FLIM/TCSPC, and heterogeneous channels.
This library has been tested with a limited number of version 2 files only.
The Leica Image File format is documented at:
Leica Image File Formats - LIF, XLEF, XLLF, LOF. Version 3.2. Leica Microsystems GmbH. 21 September 2016.
Annotations to Leica Image File Formats for LAS X Version 3.x. Version 1.4. Leica Microsystems GmbH. 24 August 2016.
Other implementations for reading Leica LIF files are readlif and Bio-Formats .
Examples
Read image and metadata from a LIF file:
>>> with LifFile('tests/data/FLIM.lif') as lif:
... for image in lif.series:
... name = image.name
... image = lif.series['Fast Flim']
... assert image.shape == (1024, 1024)
... assert image.dims == ('Y', 'X')
... lifetimes = image.asxarray()
...
>>> lifetimes
<xarray.DataArray 'Fast Flim' (Y: 1024, X: 1024)> Size: 2MB
array([[...]],
shape=(1024, 1024), dtype=float16)
Coordinates:
* Y (Y) float64... 0.0005564
* X (X) float64... 0.0005564
Attributes...
path: FLIM_testdata.lif/sample1_slice1/FLIM Compressed/Fast Flim
F16: {'Name': 'F16',...
TileScanInfo: {'Tile': {'FieldX': 0,...
ViewerScaling: {'ChannelScalingInfo': {...
View the image and metadata in a LIF file from the console:
$ python -m liffile tests/data/FLIM.lif
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file liffile-2025.1.26.tar.gz.
File metadata
- Download URL: liffile-2025.1.26.tar.gz
- Upload date:
- Size: 23.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3c53b64bf81692f988c83ecd5f7597ad1c0d77854344d85d4abd8028cf142e4
|
|
| MD5 |
7a8e3bd6b82b056a6ccea25ed22ec804
|
|
| BLAKE2b-256 |
f778065bccbbb27dde7ac834a64d370067833622de1e43b763239c5550c4b18c
|
File details
Details for the file liffile-2025.1.26-py3-none-any.whl.
File metadata
- Download URL: liffile-2025.1.26-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f53d7329bbddcf4eb1d35e7706261af4f5991c6226b0c21cee187f9a0e4d2eb8
|
|
| MD5 |
039d161cf3ea8d22fc2475d35c9a463f
|
|
| BLAKE2b-256 |
8088df1f9e30c95253fc75b3ac8fb1d56f8b62346f99e4d70d180ca0e46b7beb
|