interactive example: interactive_1d

This example shows how to use nmrglue and matplotlib to create a simple interactive environment for examining a 1D spectrum from a NMRPipe file.

The data used in this example is available for download.

[source code]

#! /usr/bin/env python
# Create a 1D interactive plot from NMRPipe data

import nmrglue as ng
import matplotlib.pyplot as plt

# read in the data from a NMRPipe file
dic, data = ng.pipe.read("nmrpipe_1d/test.ft")

# create a unit conversion object
uc = ng.pipe.make_uc(dic, data)

# plot the spectrum
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(uc.ppm_scale(), data, 'k-')

# decorate axes
ax.set_yticklabels([])
ax.set_title("Protein 1D Spectrum")
ax.set_xlabel("13C ppm")
ax.set_xlim(200, 0)
ax.set_ylim(-80000, 2500000)

# start interactive session, script ends when windows closes
plt.show()