import numpy as np
from numpy import *
import matplotlib
matplotlib.use('TkAgg')
from matplotlib import pyplot as plt
from matplotlib import animation
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import sys
import os
import subprocess
import Image
import ImageChops

datafile = "data_patch_antenna.dat"
datafile = "data.dat"
print ("Importing data from " + datafile + "...")
print ("Using comma delimiter")

f = open(datafile,'r')
header = f.readline()
header = header.strip().split("\t")
NX = int(header[0])
NY = int(header[1])
NZ = int(header[2])
T = int(header[3])-1

uu = zeros([T,NX,NY,NZ])
for n in range(T):
	for k in range(NZ):
		for j in range(NY):
			for i in range(NX): 
				uu[n,i,j,k] = f.readline().strip()

print "Domain size: " + str(size(uu))
# uu = uu.reshape(T,NX,NY)
set_printoptions(threshold=nan)
# print shape(uu)
# uu = uu.reshape(T,NZ,NY,NX)
# uu = np.swapaxes(uu,1,3)
f.close()

v = sum(uu[:,22,14,0:2],axis=-1)
vfft = np.fft.fft(v)
freqs = np.fft.fftfreq(T,d=1.667e-11)

# fig1 = plt.figure()
# ax1 = plt.axes(xlim=[0,max(freqs)*1.2],ylim=[1.2*min(v),1.2*max(v)])
# ax1.plot(v)

# fig2 = plt.figure()
# ax2 = plt.axes()
plt.plot(freqs[1:T/2],np.abs(vfft)[1:T/2])
plt.show()

