Py2DSpectroscopy is a light weight Python UI code for the analysis of two-dimensional spectroscopy data. It was designed to analyze photoluminescence maps of two-dimensional materials such as MoS_2.
A video tutorial is available on Youtube.
- Python 3.5
- PyQt5
- Matplotlib 2.0.0
- NumPy 1.12.0
- SciPy 0.18.0
- Skimage 0.12.3
- load and browse two-dimensional spectroscopy data
- remove background from the data
- remove cosmic rays from the data
- align microscope images (e.g. AFM or SEM) with the data
- fit the data
Currently, two data formats are supported.
The first data format is a simple .txt file. The first line of the file gives the energies and all further lines give the counts for each pixel, whereas the first and second column of each line give the x and y positions. An example map can be downloaded: https://drive.google.com/open?id=0B-hxzhGGvvMSVVdYRGN1NVZlNVU
The second data format is a .dat file, that comes along with .asc spectra files. The .dat includes a table, where the first, second and third column are the pixel number, the x pixel position and the y pixel position, respectively. Further columns can give information on temperature, excitation power or similar quantities measured during the scanning. The spectra file have the format spectrum_X_Y.asc and include a column for the wavelength and a column for the counts. An example map can be downloaded: https://drive.google.com/open?id=0B-hxzhGGvvMSUHJ6SWg3NndUVEE