Skip to content

An open-source GUI for spectroscopic analysis built with Python 3.

License

Notifications You must be signed in to change notification settings

NickTachmazidis/Spectra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spectra

An open-source GUI for spectroscopic analysis written with Python 3.

Requirements

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

Installation

To get started with the project, follow these steps:

  1. Download the code by clicking on the '<Code>' button.
  2. Open Anaconda Prompt.
  3. Change the current directory to the folder where you downloaded the code.
  4. 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.
  5. Activate the environment using the following commanda:
    conda activate <name>/
  6. Install all the required libraries by running the following command: pip install -r requirements.txt
  7. Run the main.py file to start using the application.

New Features in v2.1.1

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.

Spectra's history

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.

Updates

Spectra application will be continuously updated and optimized. Any feedback and suggestion for improving Spectra is welcomed.

Usage

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.

About

An open-source GUI for spectroscopic analysis built with Python 3.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages