cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

JMP Blog

A blog for anyone curious about data visualization, design of experiments, statistics, predictive modeling, and more
Choose Language Hide Translation Bar
lkimhui
Staff
Revolutionizing Spectral Baseline Correction in JMP: Harness the Power of Python Integration

Spectral analysis is a cornerstone of analytical chemistry, materials science, and countless other fields where understanding molecular signatures drives discovery. Yet one of the most persistent challenges analysts face is baseline drift – those unwanted variations in signal intensity that can mask true spectral features and compromise quantitative analysis.

Today, we're excited to showcase how JMP's Python integration capabilities can transform your spectral baseline correction workflow by combining the robust data handling of JMP with the specialized power of Python's spectral processing ecosystem.

The challenge: Baseline correction at scale

Every spectroscopist knows the frustration: you've collected beautiful spectral data, but baseline drift from instrument variations, sample preparation artifacts, or environmental factors threatens to obscure the signals you're trying to analyze. Traditional baseline correction often involves manual intervention or limited algorithmic options, creating bottlenecks in high-throughput analytical workflows.

What if you could access dozens of state-of-the-art baseline correction algorithms directly within your familiar JMP environment?

The solution: JMP meets Python's spectral processing power

Through JMP's seamless Python integration, we can now leverage two powerful Python packages that revolutionize spectral baseline correction:

  • pyfasma-spc: The pyfasma-spc package offers reliable tools for reading and handling spectral data stored in .SPC files, which is one of the most common formats in analytical instrumentation. It makes importing spectral measurements effortless and eliminates tedious format conversions. Your original data integrity remains intact from import through processing, ensuring that downstream analysis is built on a trustworthy foundation.
  • pybaselines: Perhaps even more exciting is pybaselines, a comprehensive library offering more than 50 different baseline correction algorithms. From classical approaches (like asymmetric least squares) to cutting-edge morphological methods, this toolkit covers virtually every baseline correction scenario you might encounter.

Why this integration matters

Expanded analytical capabilities: Access to more than 50 baseline correction algorithms means you can find the optimal method for your specific spectral characteristics and analytical requirements.

Streamlined workflow: Import .SPC files, apply sophisticated baseline correction, and continue your analysis – all through JMP's intuitive point-and-click interface with zero coding required.

Reproducible science: Programmatic baseline correction ensures consistent, documentable preprocessing that supports regulatory compliance and scientific reproducibility.

Time savings: Automated processing of large spectral data sets through familiar JMP dialogs and menus – no programming knowledge needed – speeds up your discovery.

Getting started: Point-and-click simplicity

The beauty of JMP's Python integration lies in maintaining JMP's signature point-and-click interface – no coding required. Here's how simple the workflow becomes:

  1. Import: Click to import your .SPC files directly into JMP using pyfasma-spc’s reliable file handling.
  2. Correct: Select your preferred baseline correction algorithm from pybaselines' 50+ options through JMP's intuitive dialog boxes.
  3. Analyze: Continue with your standard JMP point-and-click analytical workflow on clean, corrected spectra.

Behind the scenes, powerful Python algorithms do the heavy lifting, but you interact entirely through JMP's familiar graphical interface. The corrected spectra become regular JMP data columns, ready for multivariate analysis, modeling, or visualization using all of JMP's drag-and-drop statistical and graphical capabilities – all without writing a single line of code.

Ready to transform your spectral analysis?

This Python integration represents more than just adding new algorithms – it's about expanding possibilities while maintaining the analytical rigor and user experience that makes JMP indispensable for data-driven discovery.

Whether you're analyzing hundreds of FTIR spectra for quality control, processing complex Raman data sets for materials characterization, or diving deep into NIR data for process optimization, the combination of JMP's analytical environment with Python's specialized spectral tools creates a powerful platform for spectral analysis excellence.

Learn more

Ready to explore these capabilities? Here are your next steps:

The future of spectral analysis combines the best of both worlds: JMP's intuitive analytical environment and Python's specialized computational tools. Your spectra – and your insights – will never be the same.

Visit the JMP Marketplace to download the comprehensive — and complimentary — pyBaselines Workbench for JMP® Pro!

Last Modified: Dec 17, 2025 9:43 PM