Skip to main content

A library to read Andor SIF file

Project description

# SIF Reader

This package is designed to read Andor SIF image file.

In addition to raw image data, it provides access to the wavelength axis for spectra, and metadata such as exposure time, gain, recording date etc. Image data can be read as a numpy array or as an [xarray](https://xarray.pydata.org/en/stable/) DataArray, which contains the image data as well as the coordinate axes and labels in a single object. For spectra, the spectral axis can be returned as nanometers, wavenumbers or electron volts.

To the best of our knowledge, this is currently the only Python package that can extract wavelength information from .sif files using only pure Python and numpy (i.e. without relying on any Andor dll libraries).

## Requirements numpy (optionally xarray, pytest to run the unit tests)

## Installation Install with pip: ` >pip install sifreader `

## Usage

Open a file and print the metadata:

`python >file = SIFFile('my_image.sif') >print(file) <sifreader.sifreader.sifreader.SIFFile object at 0x30f9eecc0> Original Filename: E:\test_sequence.sif Date: Thu May 10 12:01:48 2018 ... `

Read a single or all frames contained in the file as numpy arrays: `python >first_frame = file.read_block(0) >all_frames = file.read_all() `

Read all frames in the file as a DataArray: `python >xarr = file.as_xarray() `

For spectra: make a DataArray that contains the photon energy in eV rather than the default wavelength: `python >spectrum_file = SIFFile('my_spectrum.sif') >xarr = spectrum_file.as_xarray('photon_energy') `

One of the nice features of DataArray is the ability to easily select data and plot it: `python spectrum_file.as_xarray().sel(frames=0, wavelength=slice(749.5, 768.2)).plot() `

## Version History

  • 0.2: Added support for wavelength information, xarray exporting and unit tests

  • 0.1: First release

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

sifreader-0.2.1.tar.gz (5.5 kB view hashes)

Uploaded Source

Supported by

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