#! /usr/bin/python
# usage: sdrSep2Matlab infile.H outfile.sep
import commands
import os
import sys
import datetime

# Get time and date
now = datetime.datetime.now()

# Get Info of header-file
try:
   n1=  int(commands.getoutput('Get <' + sys.argv[1] + ' n1 parform=n').rstrip().lstrip())
except:
   n1=1
try:
   n2=  int(commands.getoutput('Get <' + sys.argv[1] + ' n2 parform=n').rstrip().lstrip())
except:
   n2=1
try:
   n3=  int(commands.getoutput('Get <' + sys.argv[1] + ' n3 parform=n').rstrip().lstrip())
except:
   n3=1
try:
   n4=  int(commands.getoutput('Get <' + sys.argv[1] + ' n4 parform=n').rstrip().lstrip())
except:
   n4=1
try:
   n5=  int(commands.getoutput('Get <' + sys.argv[1] + ' n5 parform=n').rstrip().lstrip())
except:
   n5=1
try:
   n6=  int(commands.getoutput('Get <' + sys.argv[1] + ' n6 parform=n').rstrip().lstrip())
except:
   n6=1
try:
   n7=  int(commands.getoutput('Get <' + sys.argv[1] + ' n7 parform=n').rstrip().lstrip())
except:
   n7=1
try:
   d1=float(commands.getoutput('Get <' + sys.argv[1] + ' d1 parform=n').rstrip().lstrip())
except:
   d1=1
try:
   d2=float(commands.getoutput('Get <' + sys.argv[1] + ' d2 parform=n').rstrip().lstrip())
except:
   d2=1
try:
   d3=float(commands.getoutput('Get <' + sys.argv[1] + ' d3 parform=n').rstrip().lstrip())
except:
   d3=1
try:
   d4=float(commands.getoutput('Get <' + sys.argv[1] + ' d4 parform=n').rstrip().lstrip())
except:
   d4=1
try:
   d5=float(commands.getoutput('Get <' + sys.argv[1] + ' d5 parform=n').rstrip().lstrip())
except:
   d5=1
try:
   d6=float(commands.getoutput('Get <' + sys.argv[1] + ' d6 parform=n').rstrip().lstrip())
except:
   d6=1
try:
   d7=float(commands.getoutput('Get <' + sys.argv[1] + ' d7 parform=n').rstrip().lstrip())
except:
   d7=1
try:
   o1=float(commands.getoutput('Get <' + sys.argv[1] + ' o1 parform=n').rstrip().lstrip())
except:
   o1=0
try:
   o2=float(commands.getoutput('Get <' + sys.argv[1] + ' o2 parform=n').rstrip().lstrip())
except:
   o2=0
try:
   o3=float(commands.getoutput('Get <' + sys.argv[1] + ' o3 parform=n').rstrip().lstrip())
except:
   o2=0
try:
   o4=float(commands.getoutput('Get <' + sys.argv[1] + ' o4 parform=n').rstrip().lstrip())
except:
   o4=0
try:
   o5=float(commands.getoutput('Get <' + sys.argv[1] + ' o5 parform=n').rstrip().lstrip())
except:
   o5=0
try:
   o6=float(commands.getoutput('Get <' + sys.argv[1] + ' o6 parform=n').rstrip().lstrip())
except:
   o6=0
try:
   o7=float(commands.getoutput('Get <' + sys.argv[1] + ' o7 parform=n').rstrip().lstrip())
except:
   o7=0
try:
   label1=  str(commands.getoutput('Get <' + sys.argv[1] + ' label1 parform=n').rstrip().lstrip())
except:
   label1=' '
try:
   label2=  str(commands.getoutput('Get <' + sys.argv[1] + ' label2 parform=n').rstrip().lstrip())
except:
   label2=' '
try:
   label3=  str(commands.getoutput('Get <' + sys.argv[1] + ' label3 parform=n').rstrip().lstrip())
except:
   label3=' '
try:
   label4=  str(commands.getoutput('Get <' + sys.argv[1] + ' label4 parform=n').rstrip().lstrip())
except:
   label4=' '
try:
   label5=  str(commands.getoutput('Get <' + sys.argv[1] + ' label5 parform=n').rstrip().lstrip())
except:
   label5=' '
try:
   label6=  str(commands.getoutput('Get <' + sys.argv[1] + ' label6 parform=n').rstrip().lstrip())
except:
   label6=' '
try:
   label7=  str(commands.getoutput('Get <' + sys.argv[1] + ' label7 parform=n').rstrip().lstrip())
except:
   label7=' '

infile=  str(commands.getoutput('Get <' + sys.argv[1] + '     in parform=n').rstrip().lstrip())

try:
   esize =  str(commands.getoutput('Get <' + sys.argv[1] + '  esize parform=n').rstrip().lstrip())
except:
   esize=4
if esize=="":  esize=4
try:
   format=  str(commands.getoutput('Get <' + sys.argv[1] + ' data_format parform=n').rstrip().lstrip())
except:
   format="xdr_float"
if format=="": format="xdr_float"

# Get matlab file local
try:
   cmd = str(commands.getoutput('cp ' + infile + ' ' + str(sys.argv[2])+'@' ))
except:
   print 'Not able to localize file'

# Write new header file
f=open(str(sys.argv[2]),'w')
f.write('sdrSep2Matlab: '+now.strftime("%Y-%m-%d %H:%M"+'\n'))
f.write('           sets next: in="'+str(sys.argv[2])+'@"\n')
f.write('           n1='+str(n1)+'\n')
f.write('           n2='+str(n2)+'\n')
f.write('           n3='+str(n3)+'\n')
f.write('           n4='+str(n4)+'\n')
f.write('           n5='+str(n5)+'\n')
f.write('           n6='+str(n6)+'\n')
f.write('           n7='+str(n7)+'\n')
f.write('           d1='+str(d1)+'\n')
f.write('           d2='+str(d2)+'\n')
f.write('           d3='+str(d3)+'\n')
f.write('           d4='+str(d4)+'\n')
f.write('           d5='+str(d5)+'\n')
f.write('           d6='+str(d6)+'\n')
f.write('           d7='+str(d7)+'\n')
f.write('           o1='+str(o1)+'\n')
f.write('           o2='+str(o2)+'\n')
f.write('           o3='+str(o3)+'\n')
f.write('           o4='+str(o4)+'\n')
f.write('           o5='+str(o5)+'\n')
f.write('           o6='+str(o6)+'\n')
f.write('           o7='+str(o7)+'\n')
f.write('       label1="'+str(label1)+'"\n')
f.write('       label2="'+str(label2)+'"\n')
f.write('       label3="'+str(label3)+'"\n')
f.write('       label4="'+str(label4)+'"\n')
f.write('       label5="'+str(label5)+'"\n')
f.write('       label6="'+str(label6)+'"\n')
f.write('       label7="'+str(label7)+'"\n')
f.write('        esize='+str(esize)+'\n')
f.write('  data_format="'+str(format)+'"\n')
f.write('\n')
f.close()

