Skip to main content

A light-weight package for Andor SIF file analysis

Project description

SIF-Tools

SIF-Tools is an extremely light-weight Python toolkit designed to read .sif data files from an Andor Solis spectrometer. This toolkit includes a set of utilities for opening, analyzing, and plotting data from .sif files, providing a convenient way to handle spectrometer data in scientific workflows.

This Toolkit borrows, and is adapted, from sif_parser by fujiisoup.

Features

  • Read .sif files: Efficiently load and parse .sif files from Andor Solis spectrometers.
  • Data manipulation: Tools for handling and processing spectrometer data.
  • Visualization: Plot data directly from .sif files.

Requirements

  • Python >= 3.6
  • NumPy
  • Matplotlib
  • Scipy

Installation

  • Pip install
pip install sif-toolkit
  • Clone the repository
git clone https://github.com/BjornFS/SIF-Toolkit.git

Usage

Importing SIF-Tools in a Python Script

A specific class SIFpy has been written for the purposes of in-script parsing.

It can be called in the following way

from sif_tools import sif2array

file = '/Users/user/location/file.sif'
data = sif2array(target=file, reduce_noise=False, window='narrow')

Running SIF-Toolkit from the Command Line

A client has been included, consisting of CommandLineInterface & CommandLineTools, which is run from __main__.py :

sif-tools

This will execute the default command-line interface, providing a quick way to process and visualize your .sif data.

Once booted, the user will be met with:

                    _            _____                         
    /\             | |          |  __ \                        
   /  \   _ __   __| | ___  _ __| |__) |_ _ _ __ ___  ___ _ __ 
  / /\ \ | '_ \ / _` |/ _ \| '__|  ___/ _` | '__/ __|/ _ \ '__|
 / ____ \| | | | (_| | (_) | |  | |  | (_| | |  \__ \  __/ |   
/_/    \_\_| |_|\__,_|\___/|_|  |_|   \__,_|_|  |___/\___|_|   
                                                               

This software is released under MPL-2.0
May 2024        Version 1.1
Author: Bjørn Funch Schrøder Nielsen @ bjornfschroder@gmail.com

--- A program to read and plot Andor Technology Multi-Channel files (.sif) ---

Available commands:
[help]          -help
[plot]          -plot
[batchjob]      -batch
[hyperspectrum] -hyperspectrum
[sif-2-csv]     -convert


>>> _

Command Line Interface

SIF-Tools includes several command-line tools for specific tasks. The files themselves can be explicitly written, or drag-and-dropped into the command line. Here are a few examples:

  • Create a single plot, using one or more files:
-plot -window = narrow -reduce_noise /Users/user/location/file.sif
  • Plot as individual plots, using one or more files
-batch -window = narrow -reduce_noise /Users/user/location/file.sif
  • Plot 2D heatmap of collection of files:
-hyperspectrum -window = narrow -reduce_noise /Users/user/folder/

Use the command

-help

for more info.

Support

If you encounter any issues or have questions, feel free to open an issue on the GitHub repository.

Contributing

We welcome contributions! Please fork the repository and submit pull requests.

Authors

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

sif_tools-0.3.0-py3-none-any.whl (20.5 kB view hashes)

Uploaded Python 3

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