nmr-analysis

Process NMR FID data into phase-corrected spectra with peak lists and J-couplings.

33|6|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/xjtulyc/awesome-rosetta-skills --skill nmr-analysis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nmr-analysis
Source: https://github.com/xjtulyc/awesome-rosetta-skills/tree/main/skills/02-chemistry/nmr-analysis
Command: npx skills add https://github.com/xjtulyc/awesome-rosetta-skills --skill nmr-analysis

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It eliminates the manual, error-prone workflow of converting raw NMR FID data into properly processed spectra with correct chemical shifts and reliable peak and coupling information.

Core Features & Use Cases

  • Deterministic NMR processing pipeline: Applies apodization, zero-filling, Fourier transform, phase correction, and ppm axis generation using nmrglue and scipy.
  • Automated peak picking: Detects peaks and exports results to a structured pandas DataFrame for downstream analysis.
  • Chemical shift referencing & J-coupling extraction: Performs ppm referencing and estimates J-coupling constants via line fitting (Lorentzian multiplet model).
  • Use Case: You acquire a Bruker 1D 1H spectrum, need peak lists and referenced chemical shifts quickly, and want J-couplings from a specific multiplet region without manually tuning every step.

Quick Start

Process the Bruker experiment folder, pick peaks, reference them to TMS, and fit a selected multiplet region to extract J-couplings.

Frequently Asked Questions about nmr-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process raw NMR FID data into a phase-corrected frequency-domain spectrum?

To process raw NMR FID data, you apply apodization, zero-filling, Fourier transform, and phase correction using nmrglue and scipy. This deterministic pipeline converts the time-domain free-induction decay into an interpretable phase-corrected frequency-domain spectrum.

Can I extract J-coupling constants directly from a specific ppm window in a 1D NMR spectrum?

Yes, you can extract J-coupling constants from a specific ppm window by applying Lorentzian-based multiplet line-shape fitting. The process converts the ppm fitting results into Hz coupling constants using the known spectrometer frequency.

How do I automate peak picking and reference chemical shifts to TMS or DSS?

Automated peak picking detects spectral peaks and exports them to a structured pandas DataFrame, while chemical shift referencing aligns the ppm axis to internal standards like TMS or DSS. This eliminates manual tuning and referencing errors in NMR workflows.

Does this NMR processing pipeline support both 1D and 2D NMR workflows?

Yes, the NMR processing pipeline supports both 1D and 2D NMR workflows. It handles raw data conversion from Bruker, Varian, and Agilent formats, applying necessary Fourier transforms and phase corrections to generate interpretable frequency-domain spectra.

What is the best way to convert Bruker NMR data into structured peak lists?

The best way to convert Bruker NMR data into structured peak lists is through an automated deterministic pipeline. It processes the FID data with nmrglue, applies phase correction, and uses scipy for automated peak detection, outputting results directly into a pandas DataFrame.

Do I need nmrglue to perform apodization and zero-filling on NMR FID data?

Yes, you need nmrglue to perform apodization, zero-filling, and Fourier transforms on NMR FID data. The processing pipeline relies on nmrglue for these specialized NMR operations, alongside scipy and numpy for peak detection and line-shape fitting.