Git Product home page Git Product logo

snomhyperimager's Introduction

SNOMapp

About The Project

The intent behind the creation of this MATLAB application is to speed up the data processing of single wavelength images from Scanning Near-field Optical Microscopy (SNOM) experiments.

Usage:

  1. Download all the files to a folder
  2. Launch MATLAB and add this folder to path or just navigate to it using matlab folder browser
  3. Launch the main application: SNOMapp.mlapp (the other sub-apps cannot work standalone without SNOMapp.mlapp)

❗❗❗The application is still under active development. Serious bugs can be present. New features and bug fixes will be introduced as soon as possible. ❗❗❗

  • ⚠️The current version is specifically written for file structures of NeaSpec - NeaSNOM/NeasSCOPE microscopes⚠️
  • ⚠️Some functions use the naming conventions of NeaSpec files also⚠️
  • ⚠️For wavelength recognition, you have to add _XXXX_cm-1 to the filename⚠️ - NEW feature: now it can read the wavelength information from the infotext file generated by neascan if it is located in the same folder as the measurement file

The principles

Let's suppose that you have chosen an interesting area on your sample and you want to have the optical spectrum through your spectral range of interest. Thus, you measured a new SNOM image at every desired wavelength.

In order to get a final hyperspectral image from all your measurements, I usually apply the following procedure:

  • Load one OPTICAL image at a specific wavelength
    • CORRECT the measurement artifacts (plane leveling, align row, etc ...)
    • Use plane level as reference
    • ADD the corrected image to the Spectral dataset (Optics)
  • Load the TOPOGRAPHY image (AFM image) corresponding to the same measurement
    • CORRECT the main artifacts of the AFM image (You don't have to be superprecise, but it helps! ;D)
    • ADD the corrected to the Topography dataset (Topo)
  • Repeat the process for all the images taken at different wavelengths
    • ❗(at the moment the app recognizes the wavelength from filenames, thus you MUST add _xxxx_cm-1 to the filename)❗
  • After all the necessary data is added to the Topography and Optics dataset, you can proceed to HyperSpectral Processing
    • New window will appear

The sub-app helps you to correct the drifts between images and extract the spectrum from specific regions of the measurement area:

  • Use the Align maps Panel for supervised correction of the drifts
  • Use the Extract spectrum Panel
  • Save your final data:
    • Save the selected Spectrum to MATLAB workspace or to a text file
    • Save the whole aligned Hyperspectral image for external use (Currently: to text file with CytoSpec XYZ1 format)
    • Save the result as a Project (you can load it back later)

snomhyperimager's People

Contributors

ngergihun avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.