An open-source GUI for spectroscopic analysis written with Python 3.
hydra-core==1.3.2
matplotlib==3.7.2
mplcursors==0.5.2
numpy==1.25.1
omegaconf==2.3.0
pandas==2.0.3
PyQt5==5.15.9
PyYAML==6.0
scipy==1.11.1
seaborn==0.12.2
To get started with the project, follow these steps:
- Download the code by clicking on the '<Code>' button.
- Open Anaconda Prompt.
- Change the current directory to the folder where you downloaded the code.
- Create a virtual environment in the folder using the following command:
conda create -p <name>/ python=3.11
Replace<name>
with the desired name for your virtual environment. - Activate the environment using the following commanda:
conda activate <name>/
- Install all the required libraries by running the following command:
pip install -r requirements.txt
- Run the
main.py
file to start using the application.
The latest version (v2.1.1) introduces the following new features:
- Upgraded support from Python 3.8 to Python 3.11 for improved performance.
- Updated the architecture of the entire package and included type hints for better documentation.
- Added the ability to modify file parameters directly from the src\conf\config.yaml file.
Feel free to explore these enhancements and take full advantage of the new capabilities in this version.
My current PhD studies focus in non-destructive methods and emphasize in analysing artworks and drawing inferences from the collected data. As a technology and automation enthusiast I became an autodidactic Python learner and developed a graphic user interface (GUI) with built-in functions for automating the proccess of pigment, ink and substrate identification. My goal is to help fellow researchers and conservation scientists for certified material authentication.
Spectra application will be continuously updated and optimized. Any feedback and suggestion for improving Spectra is welcomed.
I invite you to use and adapt this program as you see fit. It’s completely public and available under the MIT license. All that I ask is that you credit me.