Skip to content

Help & Support Center

Welcome to the FoodSpec Help Center. Find answers to common questions, troubleshoot errors, learn how to report issues, and discover best practices for reproducible spectroscopy.


Quick Navigation

📋 Frequently Asked Questions (FAQ)

5-10 minute read | Conceptual questions and quick answers - Installation and setup - Data formats and I/O - Preprocessing method selection - Model choices and metrics - Workflow decision-making

🔧 Troubleshooting Guide

10-20 minute read | Fix technical errors with step-by-step solutions - Installation issues (pip, imports, Python version) - Data validation and import errors - NaN and missing value handling - Baseline correction and preprocessing problems - Classification and regression failures - Diagnostic scripts and utilities

⚠️ Common Problems & Solutions

20-30 minute read | Comprehensive diagnosis across all workflow stages - Acquisition: baseline drift, saturation, wavenumber misalignment, SNR - Metadata: missing labels, class imbalance, mislabeled samples - Preprocessing: over-smoothing, baseline issues, normalization - Machine Learning: overfitting, data leakage, imbalanced performance - Statistics: assumption violations, multiple comparisons - Visualization: scales, labeling, overplotting - Workflow Design: unclear questions, insufficient data

📝 Reporting & Reproducibility

10-15 minute read | Document results for publication and peer review - Core results and figures - Supplementary material guidelines - Describing methods reproducibly - Follow-up validation tests - FAIR data principles

📖 How to Cite

2-5 minute read | Citation formats for FoodSpec - BibTeX and APA formats - Acknowledging contributors - Citing specific methods or datasets


Browse by Task

Getting Started

Data & Metadata

Preprocessing & Methods

Machine Learning

Statistics & Reporting

Visualization


Search by Error Message

Installation Errors

Error Solution
pip install foodspec fails Troubleshooting → Installation
ModuleNotFoundError: No module named 'foodspec' Troubleshooting → Import Errors
Python version mismatch Troubleshooting → Python Compatibility

Data Errors

Error Solution
Missing columns or labels Common Problems - Dataset & Metadata section
Invalid file format Common Problems - Operational Errors section
NaN or missing values Troubleshooting → Data Loading

Computation Errors

Error Solution
Baseline correction fails Common Problems - Preprocessing section
Overfitting / poor CV scores Common Problems - ML section
Data leakage detected Common Problems - ML section
Convergence or NaN during training Common Problems - Deep Learning section

Results Problems

Error Solution
Metrics don't match my goal Common Problems - Workflow Design section
Cannot reproduce results Reporting & Reproducibility
Visualization looks wrong Common Problems - Visualization section

Diagnostic Tools

The FoodSpec library includes built-in diagnostics:

from foodspec.validation import validate_spectrum_set
from foodspec.diagnostics import (
    estimate_snr,
    summarize_class_balance,
    detect_outliers,
    check_missing_metadata
)

# Check data validity
validate_spectrum_set(spectra)  # Validates structure, wavenumbers, data types

# Assess signal quality
snr = estimate_snr(spectrum)

# Analyze class distribution
summarize_class_balance(labels)  # Print class counts and imbalance ratio

# Find outliers
outliers = detect_outliers(X, method="pca_distance")

# Validate metadata
check_missing_metadata(df, required_cols=["sample_id", "label"])

Still Need Help?

Ask the Community

Provide Helpful Bug Reports

When opening an issue, include: 1. FoodSpec version: import foodspec; print(foodspec.__version__) 2. Python version: python --version 3. Error traceback (full output) 4. Minimal reproducible example 5. System info (OS, conda/pip environment)

See Reporting Guidelines for details.

Additional Resources

  • API Reference – Function documentation
  • User Guide – Step-by-step tutorials
  • Theory – Background on spectroscopy and chemometrics
  • Methods – Detailed methodology documentation
  • Workflows – Pre-configured analysis workflows

Page Structure

Page Length Best For
FAQ 5-10 min Quick answers to conceptual questions
Troubleshooting 10-20 min Step-by-step error diagnosis
Common Problems 20-30 min Deep-dive reference guide for all issues
Reporting 10-15 min Documentation and publication prep
Citing 2-5 min Citation formats

Documentation Feedback

Found an error? Outdated information? Have a question that's not covered? - Open an issue - Start a discussion - Submit a pull request 6. Report a bug — Open a new GitHub Issue with a minimal reproducible example


Start here: Most questions are answered in the FAQ or Troubleshooting Guide.