I also found that the x-axis is slightly different from Matlab and spectrometer software. That moves the whole spectra
problem with the intensity in *.spc file tgspcread
2 ビュー (過去 30 日間)
古いコメントを表示
I am using the tgspcread function to import *.spc files from a spectrometer.
The function reads everything fine, however the intensity of the spectra is much lower than it should be.
When I compare the intensity using the spectrometer program there is a difference of several orders of magnitude in the intensities and completely arbitrary. It appears that the tgspcread function is dividing the intensity of each spectrum by an arbitrary factor.
Does anyone have any idea what the function is doing?
below an example

回答 (1 件)
Garmit Pant
2024 年 7 月 3 日
Hello Alejandro Castro Alvarez
I see that you are working with spectral data acquired from a spectrometer and saved as a Thermo Galactic GRAMS format SPC-file. You are trying to import the data to MATLAB using “tgspcread” function.
“tgspcread” function reads the raw binary data stored in the SPC-file and imports it into MATLAB in ‘double’ precision format. The function reads and converts the binary data as it is, without any post-processing like normalization.
I investigated the behaviour of the “tgspcread” function using a sample file that I have attached to the answer. On comparing the plots between MATLAB R2021b and Spectragryph v1.2.16.1, I found no discrepancy between the plots.

The following can be the reasons behind the discrepancy in the plots:
- The spectrometer software can be applying some post-processing steps like normalization or scaling while exporting the data to a SPC-file.
- The MATLAB script used to read and plot the data can be applying some normalization or scaling after using the “tgspcread” function.
You can refer to the documentation for the “tgspcread” function to understand how to refine your readings using input arguments:
I hope you find the above explanation and suggestions useful!
1 件のコメント
参考
カテゴリ
Help Center および File Exchange で Manage Products についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!