Skip to main content

Read Leica image file formats (LIF and LOF)

Project description

Liffile is a Python library to read image and metadata from Leica image file formats: LIF (Leica Image Format) and LOF (Leica Object Format).

These 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.31

DOI:

10.5281/zenodo.14740657

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.31

  • Support LOF files.

  • Make LifFile.xml_header a function (breaking).

2025.1.30

  • Remove LifFile.flim_rawdata (breaking).

  • Add index, guid, and xml_element_smd properties to LifImage.

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 supported: related Leica file formats (XLEF, XLLF, LIFEXT), image mosaics and pyramids, partial image reads, reading non-image data like FLIM/TCSPC, heterogeneous channel data types, discontiguous storage, and bit increments.

The 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.

  • TSC SP8 FALCON File Format Description. LAS X Version 3.5.0.

Other implementations for reading Leica LIF files are readlif and Bio-Formats .

Examples

Read a FLIM lifetime 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.31.tar.gz (26.1 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.31-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: liffile-2025.1.31.tar.gz
  • Upload date:
  • Size: 26.1 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.31.tar.gz
Algorithm Hash digest
SHA256 a90d8737f34a8272ce169d5c4caaa9f73cb1da6925ef08e9e2f0dbdd2259b91b
MD5 975b92c6f96a3264abd7982104c7c6ad
BLAKE2b-256 6b231980efb5b442368365e9e56e030074b8871bf0c0a52c49be617e1d904840

See more details on using hashes here.

File details

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

File metadata

  • Download URL: liffile-2025.1.31-py3-none-any.whl
  • Upload date:
  • Size: 18.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.31-py3-none-any.whl
Algorithm Hash digest
SHA256 45891ed8acdc8c63ea0586ab356334e6f216d0f350eade65f9d98874a0f480fd
MD5 df31c3709a407b368c3ee152a4755027
BLAKE2b-256 26a2c1efe1963c2a3452291d8abfff6c6cdf2366cde6bd6a7a4a0d9df299afb0

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