'''
=================
3D wireframe plot
=================
A very basic demonstration of a wireframe plot.
'''
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig = plt.figure()
#ax = fig.add_subplot(111, projection='3d')
# Grab some test data.
#X, Y, Z = axes3d.get_test_data(0.05)
#print(Y)
import numpy
from pynufft import NUFFT_cpu
NUFFT = NUFFT_cpu()
om = numpy.random.randn(1,2)
Nd = (128,128)
Kd = (512,512)
Jd = (12,12)
NUFFT.plan(om, Nd, Kd, Jd)
data = NUFFT.sp.data
print(data)
Z = data.reshape(Jd)
# Plot a basic wireframe.
#ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
X, Y = numpy.meshgrid(numpy.arange(0, 12), numpy.arange(0,12))
#ax.plot_wireframe(X, Y, Z)
#plt.show()
NUFFT = NUFFT_cpu()
om = numpy.random.randn(1,2)
Nd = (128, )
Kd = (512, )
Jd = (12, )
NUFFT.plan(om, Nd, Kd, Jd)
data = NUFFT.sp.data
plt.plot(numpy.arange(0,12), data.real)
plt.show()