Skip to content

Quintinlf/Spectroscopy

Repository files navigation

Spectroscopy & Analysis Projects

A comprehensive repository for spectroscopic analysis and data processing, featuring Nuclear Magnetic Resonance (NMR), Stellar Spectroscopy, and related computational tools.

📂 Project Structure

Advanced analysis pipeline for NMR spectroscopy data, including:

  • 1D NMR Analysis: Hydrogen (¹H) and carbon (¹³C) NMR processing
  • 2D NMR Spectroscopy: Complex multi-dimensional NMR techniques
  • Peak Assignment: Functional group identification and J-coupling analysis
  • Quantum Mechanical Simulation: Spin system modeling and wavefunction evolution
  • Data Processing: FFT, peak detection, integration, and visualization

📍 See NMR README

Zodiac constellation spectral analysis framework with:

  • SDSS/SIMBAD Data Integration: Automatic spectrum retrieval from astronomical archives
  • Spectral Analysis Pipeline: State estimation, energy models, and tensor analysis
  • Zodiac Target Catalog: Complete 12-constellation stellar database
  • Results Persistence: SQLite database and CSV output for analysis tracking
  • Interactive Notebooks: Phase-by-phase spectral analysis workflows

📍 See Stellar Spectroscopy README

Deep learning models for spectroscopy:

  • Deep Learning Models: Neural network architectures for spectrum analysis
  • Denoising Networks: Physics-informed denoising for spectroscopic data
  • Model checkpoints and training utilities

📍 See Machine Learning README

Solar irradiance and spectral analysis:

  • Solar irradiance data sampling and processing for future api integration
  • Spectroscopic visualization tools

Podcast and speech-oriented signal enhancement workspace:

  • WAV-First Audio Pipeline: End-to-end enhancement notebook for long-form audio
  • Spectral Diagnostics: Waveform, FFT, spectrogram, and band-energy inspection
  • Classical DSP + Optional ML: High-pass and spectral subtraction with denoiser hook
  • Validation Utilities: Segment sweeps, threshold checks, and exportable metrics

📍 See Audio Visuals README


🚀 Quick Start

Installation

# Clone the repository
git clone https://github.com/Quintinlf/Spectroscopy.git
cd Spectroscopy

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Running Analysis


📊 Key Features Across Projects

Feature NMR Stellar ML Audio Visuals
Data Import/Processing
Fourier Analysis
Peak Detection
Visualization
Database Storage - -
Quantum Simulation - - -
Archive Integration - - -
Deep Learning - -

🛠️ Technology Stack

  • Python 3.7+
  • Data Processing: NumPy, Pandas, SciPy
  • Visualization: Matplotlib, Seaborn
  • Audio Processing: Librosa, SoundFile
  • Machine Learning: PyTorch (for deep learning models)
  • Scientific Computing: Quantum mechanics simulation, FFT analysis
  • Database: SQLite (for stellar spectroscopy results)
  • Notebooks: Jupyter

📝 Repository Contents

NMR-Project/
├── nuclear_magnetic_resonance_spectrospy/    # NMR analysis pipeline
│   ├── nmr_function.py
│   ├── peak_assignment.py
│   ├── fall_semester_2025/                   # Advanced NMR techniques
│   ├── spring_semester_2025/                 # Basic NMR analysis
│   ├── quantum_mechanics/                    # QM simulations
│   └── README.md
│
├── stellar_spectrospy/                       # Stellar spectroscopy
│   ├── analysis_runner.py
│   ├── zodiac_targets.py
│   ├── spectral_database.py
│   ├── unified_signal_engine.py
│   ├── phase1_spectral_analysis.ipynb
│   └── README.md
│
├── machine_learning/                         # Deep learning models
│   ├── neural_net.py
│   ├── deep_learning_model.ipynb
│   └── checkpoints/
│
├── solar_project/                            # Solar analysis
│   ├── solar_spec.ipynb
│   └── data/
│
├── audio_visuals/                            # Audio enhancement signal lab
│   ├── audio_enhancement_pipeline.ipynb
│   ├── data/
│   ├── outputs/
│   └── README.md
│
└── README.md                                 # This file

📚 Additional Resources

  • NMR Theory: See nuclear_magnetic_resonance_spectrospy/ for technical details
  • Stellar Data: Check stellar_spectrospy/ for constellation targets and analysis methods
  • ML Models: Review machine_learning/ for model architecture details
  • Audio Enhancement: Explore audio_visuals/ for podcast processing workflows

🤝 Contributing

Contributions are welcome! Please ensure that:

  • Code follows the existing style conventions
  • New features include relevant notebook demonstrations
  • Analysis results are documented

📄 License

See LICENSE file for details.


✉️ Contact

For questions or collaboration inquiries, please open an issue or reach out through the repository.

About

started with having fun working with nmr data and seeing what I end up making. Now its just me learning different kinds of spectroscopy with datasets avaliable to me

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors