open-source-ideas / ideas

💡 Looking for inspiration for your next open source project? Or perhaps you've got a brilliant idea you can't wait to share with others? Open Source Ideas is a community built specifically for this! 👋
6.56k stars 221 forks source link

Free open-source spectrometer app #155

Open KOLANICH opened 5 years ago

KOLANICH commented 5 years ago

Project description

All the closed-source spectrometer apps I have seen are very limited and supported damn badly. In fact some of them are not supported at all and users are advised to buy a new spectrometer if they need a new app. We need a really modular free open-source spectrometer and scientific spectra processing app.

Features needed:

Relevant Technology

There are several 2d-data processing apps, having support for 1d data. May be useful.

Complexity and required time

Complexity

Required time (ETA)

publicsite commented 2 years ago

Have you checked/asked at publiclab.org (not affiliated). Have you already tried some software? If so which software have you tried and why wasn't it appropriate?

KOLANICH commented 2 years ago
  1. Have you checked/asked at publiclab.org

No, but probably should.

  1. (not affiliated).

It's OK to be affiliated.

  1. Have you already tried some software?

I have written a simple app capturing spectrum using SeaBreeze library, drawing it using DearImgui and also processing in real time using the algos not available in SpectraSuite, for example I used several impls of sketches, but 2BH none of them has given fancy results, the best results have been given by exponential moving average.

If so which software have you tried and why wasn't it appropriate?

As I have said, I tried SpectraSuite (the stock software shipped with the spectrometer) and my software. The stock software has some builtin corrections, likely PRNU correction and a nonlinearity correction. In my software it is yet unimplemented. Also stock software has capabilites to do file io, for mine software it is not yet implemented, I gonna implement it after I change the GUI toolkit to something more native and less CPU consuming than DearImgui (it eats 100%), but it must be lightweight, not Qtk and must have a good integrated plotting library. On Linux Qt and Qwt are OK, but an app targetting Windows has to carry its deps with itself, and for it lot of MiBs of Qt libs are not OK for such a simple app.