Interpolator
This is a software made to import X,Y data from different types of files, into a table, displaying a plot of the data you imported and with the ability to interpolate data against linear or polynomial curves.
It is modular, so support for a new file type can be added by including a plugin in the plugins folder.
To compile the software you need to run qmake first. Make sure to install the dependent Qt add-ons such as QtCharts.
You also need GSL library (GNU Scientific Library). On linux you will probably find built packages in your package manager (e.g. sudo apt install libgslX libgslcblas0 -- X is the version number, remember to update dependencies to the right version/name in .pro file). On windows you need to search for a built GSL package or build it yourself and change the path in the .pro file.
For the expression evaluation to work, you need to have a working python distribution placed in a folder named 'python-3.7.2.amd64', with GTC package installed.
Features
- Comma separated CSV
- Semi-colon separated CSV
- Peaks file (TXT)
- SPA File (OMNIC Spectrum)
- Tab separated text file
- Support for more files types made easy with the plug-in architecture
- Plot loaded data
- Regression up to 4th order polynomial
- Plot interpolated curve vs loaded data
- Plot residuals
- Evaluate numerical expression with uncertainty propagation through Python and GTC package.
- Find peaks in a spectrum plot