Welcome to NMRKit

NMRKit is a collection of microservices for NMR data processing, conversion, prediction, and molecule registration. It provides a versioned REST API backed by FastAPI, with interactive documentation powered by Scalar.

Key capabilities

CapabilityModuleDescription
Spectra parsingSpectraParse Bruker, JCAMP-DX, and zipped archives into NMRium JSON
Peak list conversionSpectraGenerate spectra from peak lists or publication strings
Format conversionConverterConvert raw NMR data to NMRium format
NMR predictionPredictionPredict spectra via nmrdb.org or nmrshift engines
HOSE codesChemistryGenerate HOSE codes for shift prediction
Molecule registrationRegistrationRegister and query molecules via lwreg

Services

NMRKit runs as a Docker Compose stack. Besides the API itself, two companion containers provide specialised NMR processing:

  • nmr-cli — spectra parsing, conversion, and prediction
  • nmr-respredict — residual-based prediction (integration in progress)

See Architecture for a full system diagram.

Getting started

  1. Local Installation — run NMRKit with Docker Compose
  2. API Reference — explore endpoints with Scalar
  3. Deployment — deploy to dev, prod, or Kubernetes

Found a bug or have a feature request? Please open an issue.