nmrstarlib

nmrstarlib parses and converts NMR-STAR data from the Biological Magnetic Resonance Data Bank (BMRB) into Python-native data structures and JSON to enable analysis and visualization of NMR chemical shifts and related spectroscopic information.


Key Features:

  • Parsing NMR-STAR (v2.1, v3.1): Parses NMR-STAR formatted files (versions 2.1 and 3.1) into Python data structures such as dictionaries and lists.
  • JSON conversion: Converts parsed NMR-STAR data into JavaScript Object Notation (JSON) for interoperable data exchange.
  • Chemical shift visualization: Provides routines for visualizing assigned chemical shift values from NMR experiments.
  • Robust BMRB compatibility: Validated to parse current BMRB entries for the supported NMR-STAR versions without errors.
  • Efficient execution: Implements parsing and data-access mechanisms focused on speed and compact in-memory representations.

Scientific Applications:

  • Structural biology: Enables analysis of NMR chemical shifts and related spectroscopic data for structural characterization of biological macromolecules.
  • Biophysical and biochemical studies: Facilitates systematic analyses of BMRB data to investigate macromolecular dynamics, biophysical properties, and biochemical context.

Methodology:

Parses NMR-STAR files (versions 2.1 and 3.1) into Python dictionaries and lists, converts parsed data to JSON, includes visualization routines for assigned chemical shifts, and has been validated across current BMRB entries.

Topics

Details

License:
MIT
Tool Type:
library
Operating Systems:
Linux, Mac
Programming Languages:
Python
Added:
7/29/2018
Last Updated:
12/10/2018

Operations

Publications

Smelter A, Astra M, Moseley HNB. A fast and efficient python library for interfacing with the Biological Magnetic Resonance Data Bank. BMC Bioinformatics. 2017;18(1). doi:10.1186/s12859-017-1580-5. PMID:28302053. PMCID:PMC5356280.

PMID: 28302053
PMCID: PMC5356280
Funding: - Directorate for Biological Sciences: 1252893

Documentation