Release notes#

This document describes changes to the PhasorPy library that are specific to a release. It includes descriptions of bug fixes, feature enhancements, documentation and maintenance changes.

Note

The PhasorPy library is still under construction. Backwards-incompatible changes may occur between revisions.

0.6 (2025.6.22)#

This is the sixth alpha release of the PhasorPy library. It contains several bug fixes, improvements, and breaking changes.

The new phasor_component_fit function fits fractions of multiple components to phasor coordinates. The phasor_nearest_neighbor function returns nearest neighbors in phasor coordinates. The phasor_to_normal_lifetime function returns single lifetimes closest to phasor coordinates. The phasor_semicircle_intersect function returns intersections of lines with the universal semicircle.

The LifetimePlots class interactively plots lifetimes in the time domain, frequency domain, and phasor plot. It can be invoked from the command line with python -m phasorpy lifetime.

The two_fractions_from_phasor and graphical_component_analysis functions are renamed to phasor_component_fraction and phasor_component_graphical, respectively. The versions function has moved to the phasorpy.utils namespace. The spectral_vector_denoise, anscombe_transform, and anscombe_transform_inverse functions have moved to the phasorpy.experimental namespace.

Functions in the io module now return only the first channel by default.

Three new tutorials are added: “Geometrical interpretation of lifetimes”, “Multi-component fit”, and “FRET efficiency image”. This release supports Python 3.11 to 3.13.

What’s Changed#

Full Changelog: https://github.com/phasorpy/phasorpy/compare/v0.5…v0.6

0.5 (2025.4.11)#

This is the fifth alpha release of the PhasorPy library. It contains several bug fixes and improvements. The new phasor_cluster_gmm function finds clusters in phasor coordinates using a Gaussian mixture model. The phasor_filter_pawflim function applies a wavelet filter using the pawFLIM library. This release supports Python 3.11 to 3.13. Python 3.10 is no longer supported.

What’s Changed#

## New Contributors * @R-Blanco802 made their first contribution in phasorpy/phasorpy#201

Full Changelog: https://github.com/phasorpy/phasorpy/compare/v0.4…v0.5

0.4 (2025.1.30)#

This is the fourth alpha release of the PhasorPy library. It contains several bug fixes and many improvements, mostly to the phasorpy.io module. File reader functions are now named signal_from_* or phasor_from_* and have a more consistent API. Point mode PTU files, LIF files containing phasor coordinates or hyperspectral signals, and FLIM LABS JSON files are supported. PhasorPy releases are now available on conda-forge. This release supports Python 3.10 to 3.13.

What’s Changed#

Full Changelog: https://github.com/phasorpy/phasorpy/compare/v0.3…v0.4

0.3 (2024.12.16)#

This is the third alpha release of the PhasorPy library. It fixes the averaging of phasor coordinates in the phasor_center and phasor_calibrate functions, replaces the phasor_filter function with phasor_filter_median, adds support for multiple harmonics to phasor_threshold, and adds the read_imspector_tiff function to read ImSpector FLIM TIFF files. This release supports Python 3.10 to 3.13.

What’s Changed#

Full Changelog: https://github.com/phasorpy/phasorpy/compare/v0.2…v0.3

0.2 (2024.11.30)#

This is the second alpha release of the PhasorPy library. It fixes NaN handling in the median filter, simplifies multiple harmonic calibration, and adds functions for spectral vector denoising and Anscombe transformation. This release supports Python 3.10 to 3.13.

What’s Changed#

Full Changelog: https://github.com/phasorpy/phasorpy/compare/v0.1…v0.2

0.1 (2024.9.30)#

This is the first alpha release of the PhasorPy library. It contains over 70 documented and tested functions and class methods to calculate, calibrate, filter, transform, store, analyze, and visualize phasor coordinates, as well as to read fluorescence lifetime and hyperspectral signals from PTU, SDT, LSM, and other file formats. Ten tutorials demonstrate the use of the programming interface. An interactive app calculates and plots phasor coordinates of FRET donor and acceptor channels as a function of many model parameters. This release supports Python 3.10 to 3.13.

What’s Changed#

New Contributors#

Full Changelog: phasorpy/phasorpy