Git Product home page Git Product logo

mirrorscan's Introduction

MirrorScan CC BY-NC-SA 4.0

Python application to realize focus spot scanning with neaSNOM microscopes. It works only with neaSNOM devices equipped with position sensors on the mirror motors.

Snapshot of the application window: app_screenshot

Working principle

The application records the demodulated optical signals while changing the position of the parabolic mirror across the defined area.

  • the initial position of the parabolic mirror will be in the middle of the scanning area
  • the scanning starts from negative coordinates for all axis
    • it measures row-by-row in the X direction
    • when Z distance is defined it measures a 2D (X-Y) map at the defined Z positions

Schematics of the scanning directions:

scanning

Functionality

You can use the application to:

  • open and display previously saved mirror scan maps
    • in the current version: โš ๏ธ you have to change Size X,Y,Z and step sizes according to the loaded measurement (will fixed soon)
  • measure new mirror scans
    • after each scan, the software autosaves the resulting map in a text file containing:
      • X, Y, Z coordinates
      • O1A, O2A, O3A, O4A optical signal maps

Before mirror scan:

  1. Make sure that the detector is cooled down and is in the right position
  2. Make sure your laser (or other light source) is turned on and the focus is supposedly in nearby the tip
  3. Approach to contact before starting the scan
  4. You can only start scanning if you are connected to neaServer
  • use the Connect button to do so

๐Ÿ’ก It is always a good practice to save the position of the mirror in neaSCAN before starting a scan

๐Ÿ’ก Tipp: you can monitor the relative position of the mirror also in neaSCAN

After scan:

While you are connected, you can move the mirror position to the desired position of the scanned area:

  1. Click the Move to button
  2. Click on a chosen position in the image
    • a small marker will move and show the new location
  3. If you start a new mirror scan, this new location will be the center point of the new map

Software versions

The application was tested on a device with the following software version.

  • neaSCAN 2.2.10875
  • neaServer 2.1.11062.0

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

mirrorscan's People

Contributors

ngergihun avatar borondics 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.