Skip to main content

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:

Christoph Gohlke

License:

BSD 3-Clause

Version:

2025.1.25

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):

Revisions

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

liffile-2025.1.25.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

liffile-2025.1.25-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file liffile-2025.1.25.tar.gz.

File metadata

  • Download URL: liffile-2025.1.25.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for liffile-2025.1.25.tar.gz
Algorithm Hash digest
SHA256 71316e8517620362dade7f70b076080a9dccb3880c15aa6c8ecd4a76d2c331d3
MD5 771b35d0d2f8315c4ebe4cf8cc923560
BLAKE2b-256 3f381b006a3ac805fb6d539540c0c275fd3f5537af8c5acec9ed8a6c0d33be9b

See more details on using hashes here.

File details

Details for the file liffile-2025.1.25-py3-none-any.whl.

File metadata

  • Download URL: liffile-2025.1.25-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for liffile-2025.1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 2a7e1646653baa6ee30567ff8678419ae6c826b2812af4610b077afd5e416f06
MD5 b3157b7cc3e22123b78074f0b296c283
BLAKE2b-256 88dbcf6e51684ddf7dab543344abec09cbd3bd995d980f4da8a01293c2b3b3d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page