Skip to content

FengboMa/SpectraGuru_beta

Documentation Status License: Apache Streamlit App Publication

SpectraGuru - Spectra Analysis Application

SpectraGuru is currently under development! Thank you for your patience.

Find our documentation page: here!

What is SpectraGuru?

SpectraGuru is a spectra analysis application designed to provide user-friendly tools for processing and visualizing spectra, aimed at accelerating your research. It functions as a dashboard or a specialized tool within a Python environment, organized with various modular functions that allow users to process spectroscopy data in a pipeline. SpectraGuru is based on the Python streamlit framework.

Demo

If You Find SpectraGuru™ Useful

If SpectraGuru™ contributes to your research, please consider citing our work.

Fengbo Ma, Jiaheng Cui, Amit Kumar, Yanjun Yang, Xianyan Chen, and Yiping Zhao. "Comprehensive Open-Source Ecosystem for Raman and SERS Spectroscopy: Introducing SpectraGuru," Analytical Chemistry. https://pubs.acs.org/doi/10.1021/acs.analchem.5c07799

Fengbo Ma, Jiaheng Cui, Amit Kumar, Yanjun Yang, Jessica McCabe Hutcheson, Xianyan Chen, Haijian Sun, and Yiping Zhao. "SpectraGuru: a community-guided path toward scalable Raman and SERS analysis." In Biomedical Vibrational Spectroscopy 2026: Advances in Research and Industry, vol. 13846, pp. 31-41. SPIE, 2026.


Quick start

Visit our site

Our application is hosted here! Please use it directly, as easy as it can go.

Deploy locally

You do not have to host it locally to use the application. But if you wish to deploy it locally, please follow these steps:

  1. Install Python and dependencies

    SpectraGuru runs on:

    altair==5.3.0
    
    deprecation==2.1.0
    
    matplotlib==3.8.4
    
    numpy==1.23.5
    
    pandas==2.2.2
    
    scikit_learn==1.5.1
    
    scipy==1.14.0
    
    streamlit==1.35.0
    
    streamlit_extras==0.4.3
    

    Or use requirements.txt to install the dependencies:

pip install -r requirements.txt
  1. Clone the main repo
cd <FILE LOCATION>

git clone https://github.com/FengboMa/SpectraGuru_beta.git
  1. Run Spectra Application Welcome.py
  2. Run the following command
streamlit run SpectraGuru_beta/Spectra Application Welcome.py
  1. Your local version should be up in port 8501 by default in your favorite browser!

About this Project

The project was started in Jun 2024 by Dr. Yiping Zhao and Dr. Xianyan Chen from the University of Georgia. See more about us!


Help and Support

If you have any questions, comments, and observations, please let us know! Email: zhao-nano-lab@uga.edu.

Contributors