Add gravity example. Add Mag_parametric script

This commit is contained in:
D Fournier
2016-04-22 15:24:22 -07:00
parent 3bb71f0fd4
commit 5bd2805e45
14 changed files with 192020 additions and 122898 deletions
+31 -24
View File
@@ -3,7 +3,7 @@ from SimPEG import *
import simpegPF as PF
import pylab as plt
import os
home_dir = '.\\'
home_dir = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\ownCloud\\Research\\Modelling\\Synthetic\\SingleBlock\\GRAV'
inpfile = 'PYGRAV3D_inv.inp'
dsep = '\\'
os.chdir(home_dir)
@@ -11,15 +11,15 @@ plt.close('all')
#%% User input
# Initial beta
beta_in = 1e+2
beta_in = 1e+5
# Treshold values for compact norm
eps_p = 1e-2 # Small model values
eps_q = 1e-2 # Small model gradient
eps_p = 1e-3 # Small model values
eps_q = 1e-3 # Small model gradient
# Plotting parameter
vmin = -0.1
vmax = 0.2
vmin = -0.05
vmax = 0
#%%
# Read input file
[mshfile, obsfile, topofile, mstart, mref, wgtfile, chi, alphas, bounds, lpnorms] = PF.Gravity.read_GRAVinv_inp(home_dir + dsep + inpfile)
@@ -91,18 +91,28 @@ pred = prob.fields(mstart)
PF.Gravity.writeUBCobs(home_dir + dsep + 'Pred0.dat',survey,pred)
#
# Make depth weighting
wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
wr_out = actvMap * wr
#wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
#wr = ( wr/np.max(wr) )
#wr_out = actvMap * wr
# Load weighting file
if wgtfile is None:
wr = PF.Magnetics.get_dist_wgt(mesh, rxLoc, actv, 3., np.min(mesh.hx)/4.)
wr = wr**2.
else:
wr = Mesh.TensorMesh.readModelUBC(mesh, home_dir + dsep + wgtfile)
wr = wr[actv]
wr = wr**2.
#%% Plot depth weighting
#plt.figure()
#ax = plt.subplot()
#mesh.plotSlice(actvMap*mstart, ax = ax, normal = 'Y', ind=midx+1 ,clim = (-1e-1, mstart.max()))
#plt.title('Distance weighting')
#plt.xlabel('x');plt.ylabel('z')
#plt.gca().set_aspect('equal', adjustable='box')
plt.figure()
ax = plt.subplot()
mesh.plotSlice(actvMap*wr, ax = ax, normal = 'Y', ind=midx+1 ,clim = (0, wr.max()))
plt.title('Distance weighting')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
#%% Create inversion objects
@@ -113,13 +123,13 @@ reg.wght = wr
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*wr
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
# Data misfit function
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=20,lower=bounds[0],upper=bounds[1], maxIterCG= 20, tolCG = 1e-3)
opt = Optimization.ProjectedGNCG(maxIter=20,lower=bounds[0],upper=bounds[1], maxIterCG= 50, tolCG = 1e-4)
opt.approxHinv = PC
@@ -178,7 +188,7 @@ plt.hist(mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model values - Smooth')
ax = plt.subplot(122)
plt.hist(reg.Wsmooth*mrec,100)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model gradient values - Smooth')
#%% Run one more round for sparsity
@@ -191,12 +201,9 @@ reg.mref = mref
reg.wght = wr
reg.eps_p = eps_p
reg.eps_q = eps_q
reg.p = lpnorms[0]
reg.qx = lpnorms[1]
reg.qy = lpnorms[2]
reg.qz = lpnorms[3]
reg.norms = lpnorms
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*(wr)
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
#reg.alpha_s = 1.
@@ -261,6 +268,6 @@ plt.hist(mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model values - Sparse lp:'+str(lpnorms[0]))
ax = plt.subplot(122)
plt.hist(reg.Wsmooth*mrec,100)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model gradient values - Sparse lqx: ' + str(lpnorms[1]) + ' lqy:'+ str(lpnorms[2]) + ' lqz:' + str(lpnorms[3]))
@@ -0,0 +1,323 @@
#%%
from SimPEG import *
import simpegPF as PF
import pylab as plt
import os
import numpy as np
#home_dir = 'C:\Egnyte\Private\craigm\PHD\LdM\Gravity\Bouguer\SIMPEG\models'
home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\Documents\GIT\SimPEG\simpegpf\simpegPF\Dev\GRAV'
#inpfile = 'PYGRAV3D_inv_LdM_Craig.inp'
inpfile = 'PYGRAV3D_inv_checkerboard.inp'
dsep = '\\'
os.chdir(home_dir)
plt.close('all')
#%% User input
# Initial beta
beta_in = 1e-2
# Treshold values for compact norm
eps_p = 0.01 # Compact model values
eps_q = 0.01 # ompact model gradient
# Plotting parameter
vmin = -0.1
vmax = 0.2
#%%
# Read input file
[mshfile, obsfile, topofile, mstart, mref, wgtfile, chi, alphas, bounds, lpnorms] = PF.Gravity.read_GRAVinv_inp(home_dir + dsep + inpfile)
# Load mesh file
mesh = Mesh.TensorMesh.readUBC(mshfile)
# Load in observation file
survey = PF.Gravity.readUBCgravObs(obsfile)
# Get obs location and data
rxLoc = survey.srcField.rxList[0].locs
d = survey.dobs
wd = survey.std
ndata = survey.srcField.rxList[0].locs.shape[0]
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
nC = len(actv)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, -100)
# Creat reduced identity map
idenMap = Maps.IdentityMap(nP = nC)
# Load starting model file
if isinstance(mstart, float):
mstart = np.ones(nC) * mstart
else:
mstart = Mesh.TensorMesh.readModelUBC(mesh,mstart)
mstart = mstart[actv]
# Load reference file
if isinstance(mref, float):
mref = np.ones(nC) * mref
else:
mref = Mesh.TensorMesh.readModelUBC(mesh,mref)
mref = mref[actv]
# Get index of the center for plotting
midx = int(mesh.nCx/2)
midy = int(mesh.nCy/2)
#%% Plot obs data
#PF.Gravity.plot_obs_2D(survey,'Observed Data')
#%% Run inversion
prob = PF.Gravity.GravityIntegral(mesh, mapping = idenMap, actInd = actv)
prob.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob)
# Write out the predicted file and generate the forward operator
pred = prob.fields(mstart)
PF.Gravity.writeUBCobs(home_dir + dsep + 'Pred0.dat',survey,pred)
# Make depth weighting
#wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
#wr = ( wr/np.max(wr) )
#wr_out = actvMap * wr
#A different weighting function from Dominic
#wr = PF.Magnetics.get_dist_wgt(mesh, rxLoc, actv, 2., np.min(mesh.hx)/4.)
#wr = wr**2.
# Load weighting file
if wgtfile is None:
wr = PF.Magnetics.get_dist_wgt(mesh, rxLoc, actv, 2., np.min(mesh.hx)/4.)
wr = wr**2.
else:
wr = Mesh.TensorMesh.readModelUBC(mesh, home_dir + dsep + wgtfile)
wr = wr[actv]
wr = wr**2.
#%% Plot depth weighting
plt.figure()
ax = plt.subplot()
datwgt=mesh.plotSlice(actvMap*wr, ax = ax, normal = 'Y', ind=midx+1 ,clim = (-1e-1, wr.max()))
plt.title('Distance weighting')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(datwgt[0],orientation="vertical")
cb.set_label('Weighting')
plt.savefig(home_dir + dsep + 'Weighting.png', dpi=300)
#%% Create inversion objects
print '\nRun smooth inversion \n'
# First start with an l2 (smooth model) regularization
reg = Regularization.Simple(mesh, indActive = actv, mapping = idenMap)
reg.mref = mref
reg.wght = wr
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
# Data misfit function
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=20,lower=bounds[0],upper=bounds[1], maxIterCG= 20, tolCG = 1e-3)
opt.approxHinv = PC
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = beta_in)
beta = Directives.BetaSchedule(coolingFactor=2, coolingRate=1)
target = Directives.TargetMisfit()
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target])
m0 = mstart
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*mrec
# Write result
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l2l2.den',m_out)
#Utils.meshutils.writeUBCTensorModel(home_dir+dsep+'wr.dat',mesh,wr_out)
# Plot predicted
pred = prob.fields(mrec)
#PF.Magnetics.plot_obs_2D(rxLoc,pred,wd,'Predicted Data')
#PF.Magnetics.plot_obs_2D(rxLoc,(d-pred),wd,'Residual Data')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out sections of the smooth model
yslice = midx+1
plt.figure(figsize=(15,10))
plt.suptitle('Smooth Inversion')
ax = plt.subplot(221)
dat1=mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(222)
dat = mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = (vmin,vmax))
plt.title('Cross Section')
plt.xlabel('Easting(m)');plt.ylabel('Elevation')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
plt.savefig(home_dir + str('\Figure1.png'), dpi=300, bb_inches='tight')
#plot histograms
plt.figure(figsize=(15,10))
ax = plt.subplot(121)
plt.hist(mrec,100)
plt.yscale('log', nonposy='clip')
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.title('Histogram of model values - Smooth')
ax = plt.subplot(122)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.yscale('log', nonposy='clip')
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.title('Histogram of model gradient values - Smooth')
plt.savefig(home_dir + str('\Figure2.png'), dpi=300, bb_inches='tight')
#%% Run one more round for sparsity (Compact model)
print '\nRun compact inversion \n'
phim = invProb.phi_m_last
phid = invProb.phi_d
reg = Regularization.Sparse(mesh, indActive = actv, mapping = idenMap)
reg.recModel = mrec
reg.mref = mref
reg.wght = wr
reg.eps_p = eps_p
reg.eps_q = eps_q
reg.norms = lpnorms
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
#reg.alpha_s = 1.
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=10 ,lower=bounds[0],upper=bounds[1], maxIterCG= 25, tolCG = 1e-4)
opt.approxHinv = PC
#opt.phim_last = reg.eval(mrec)
# opt = Optimization.InexactGaussNewton(maxIter=6)
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = invProb.beta)
beta = Directives.BetaSchedule(coolingFactor=1, coolingRate=1)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
IRLS =Directives.Update_IRLS( phi_m_last = phim, phi_d_last = phid )
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS])
m0 = mrec
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*mrec
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l0l2.den',m_out)
pred = prob.fields(mrec)
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data', vmin = np.min(d), vmax = np.max(d))
plt.savefig(home_dir + str('\Figure3.png'), dpi=300, bb_inches='tight')
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
plt.savefig(home_dir + str('\Figure4.png'), dpi=300, bb_inches='tight')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the compact model
yslice = midx
plt.figure(figsize=(15,10))
plt.suptitle('Compact Inversion')
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(222)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = (vmin,vmax))
plt.title('Cross Section')
plt.xlabel('Easting (m)');plt.ylabel('Elevation (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
plt.savefig(home_dir + str('\Figure5.png'), dpi=300, bb_inches='tight')
plt.figure(figsize=(15,10))
ax = plt.subplot(121)
plt.hist(mrec,100)
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model values - Sparse lp:'+str(lpnorms[0]))
ax = plt.subplot(122)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model gradient values - Sparse lqx: ' + str(lpnorms[1]) + ' lqy:'+ str(lpnorms[2]) + ' lqz:' + str(lpnorms[3]))
plt.savefig(home_dir + str('\Figure6.png'), dpi=300, bb_inches='tight')
+192 -617
View File
@@ -1,617 +1,192 @@
616
1.050000e+02 1.550000e+02 2.408312e+02 5.429956e-04 2.000000e-03
1.150000e+02 1.550000e+02 2.440469e+02 5.498174e-04 2.000000e-03
1.250000e+02 1.550000e+02 2.471986e+02 5.575820e-04 2.000000e-03
1.350000e+02 1.550000e+02 2.502569e+02 5.657694e-04 2.000000e-03
1.450000e+02 1.550000e+02 2.531923e+02 5.709679e-04 2.000000e-03
1.550000e+02 1.550000e+02 2.559753e+02 5.756866e-04 2.000000e-03
1.650000e+02 1.550000e+02 2.585770e+02 5.814230e-04 2.000000e-03
1.750000e+02 1.550000e+02 2.609695e+02 5.864902e-04 2.000000e-03
1.850000e+02 1.550000e+02 2.631267e+02 5.894365e-04 2.000000e-03
1.950000e+02 1.550000e+02 2.650244e+02 5.913321e-04 2.000000e-03
2.050000e+02 1.550000e+02 2.666411e+02 5.932002e-04 2.000000e-03
2.150000e+02 1.550000e+02 2.679578e+02 5.951067e-04 2.000000e-03
2.250000e+02 1.550000e+02 2.689593e+02 5.957423e-04 2.000000e-03
2.350000e+02 1.550000e+02 2.696337e+02 5.955739e-04 2.000000e-03
2.450000e+02 1.550000e+02 2.699729e+02 5.951335e-04 2.000000e-03
2.550000e+02 1.550000e+02 2.699729e+02 5.945539e-04 2.000000e-03
2.650000e+02 1.550000e+02 2.696337e+02 5.937014e-04 2.000000e-03
2.750000e+02 1.550000e+02 2.689593e+02 5.920908e-04 2.000000e-03
2.850000e+02 1.550000e+02 2.679578e+02 5.893730e-04 2.000000e-03
2.950000e+02 1.550000e+02 2.666411e+02 5.866030e-04 2.000000e-03
3.050000e+02 1.550000e+02 2.650244e+02 5.837291e-04 2.000000e-03
3.150000e+02 1.550000e+02 2.631267e+02 5.800023e-04 2.000000e-03
3.250000e+02 1.550000e+02 2.609695e+02 5.748185e-04 2.000000e-03
3.350000e+02 1.550000e+02 2.585770e+02 5.689802e-04 2.000000e-03
3.450000e+02 1.550000e+02 2.559753e+02 5.635854e-04 2.000000e-03
3.550000e+02 1.550000e+02 2.531923e+02 5.578471e-04 2.000000e-03
3.650000e+02 1.550000e+02 2.502569e+02 5.502964e-04 2.000000e-03
3.750000e+02 1.550000e+02 2.471986e+02 5.425413e-04 2.000000e-03
1.050000e+02 1.650000e+02 2.427601e+02 5.467004e-04 2.000000e-03
1.150000e+02 1.650000e+02 2.460869e+02 5.538664e-04 2.000000e-03
1.250000e+02 1.650000e+02 2.493475e+02 5.621375e-04 2.000000e-03
1.350000e+02 1.650000e+02 2.525115e+02 5.692413e-04 2.000000e-03
1.450000e+02 1.650000e+02 2.555483e+02 5.748121e-04 2.000000e-03
1.550000e+02 1.650000e+02 2.584275e+02 5.811887e-04 2.000000e-03
1.650000e+02 1.650000e+02 2.611190e+02 5.866881e-04 2.000000e-03
1.750000e+02 1.650000e+02 2.635942e+02 5.901621e-04 2.000000e-03
1.850000e+02 1.650000e+02 2.658260e+02 5.932671e-04 2.000000e-03
1.950000e+02 1.650000e+02 2.677892e+02 5.964597e-04 2.000000e-03
2.050000e+02 1.650000e+02 2.694617e+02 5.990576e-04 2.000000e-03
2.150000e+02 1.650000e+02 2.708240e+02 6.013334e-04 2.000000e-03
2.250000e+02 1.650000e+02 2.718600e+02 6.018728e-04 2.000000e-03
2.350000e+02 1.650000e+02 2.725577e+02 6.015521e-04 2.000000e-03
2.450000e+02 1.650000e+02 2.729086e+02 6.010120e-04 2.000000e-03
2.550000e+02 1.650000e+02 2.729086e+02 6.003679e-04 2.000000e-03
2.650000e+02 1.650000e+02 2.725577e+02 5.994891e-04 2.000000e-03
2.750000e+02 1.650000e+02 2.718600e+02 5.978165e-04 2.000000e-03
2.850000e+02 1.650000e+02 2.708240e+02 5.947749e-04 2.000000e-03
2.950000e+02 1.650000e+02 2.694617e+02 5.914120e-04 2.000000e-03
3.050000e+02 1.650000e+02 2.677892e+02 5.875223e-04 2.000000e-03
3.150000e+02 1.650000e+02 2.658260e+02 5.835428e-04 2.000000e-03
3.250000e+02 1.650000e+02 2.635942e+02 5.792868e-04 2.000000e-03
3.350000e+02 1.650000e+02 2.611190e+02 5.737387e-04 2.000000e-03
3.450000e+02 1.650000e+02 2.584275e+02 5.673629e-04 2.000000e-03
3.550000e+02 1.650000e+02 2.555483e+02 5.612567e-04 2.000000e-03
3.650000e+02 1.650000e+02 2.525115e+02 5.543355e-04 2.000000e-03
3.750000e+02 1.650000e+02 2.493475e+02 5.464295e-04 2.000000e-03
1.050000e+02 1.750000e+02 2.445174e+02 5.499201e-04 2.000000e-03
1.150000e+02 1.750000e+02 2.479454e+02 5.580225e-04 2.000000e-03
1.250000e+02 1.750000e+02 2.513052e+02 5.662716e-04 2.000000e-03
1.350000e+02 1.750000e+02 2.545655e+02 5.722191e-04 2.000000e-03
1.450000e+02 1.750000e+02 2.576947e+02 5.788615e-04 2.000000e-03
1.550000e+02 1.750000e+02 2.606614e+02 5.857153e-04 2.000000e-03
1.650000e+02 1.750000e+02 2.634348e+02 5.897775e-04 2.000000e-03
1.750000e+02 1.750000e+02 2.659854e+02 5.934387e-04 2.000000e-03
1.850000e+02 1.750000e+02 2.682850e+02 5.982697e-04 2.000000e-03
1.950000e+02 1.750000e+02 2.703080e+02 6.022473e-04 2.000000e-03
2.050000e+02 1.750000e+02 2.720313e+02 6.038864e-04 2.000000e-03
2.150000e+02 1.750000e+02 2.734350e+02 6.046617e-04 2.000000e-03
2.250000e+02 1.750000e+02 2.745027e+02 6.048116e-04 2.000000e-03
2.350000e+02 1.750000e+02 2.752216e+02 6.046296e-04 2.000000e-03
2.450000e+02 1.750000e+02 2.755831e+02 6.042147e-04 2.000000e-03
2.550000e+02 1.750000e+02 2.755831e+02 6.034214e-04 2.000000e-03
2.650000e+02 1.750000e+02 2.752216e+02 6.023779e-04 2.000000e-03
2.750000e+02 1.750000e+02 2.745027e+02 6.010023e-04 2.000000e-03
2.850000e+02 1.750000e+02 2.734350e+02 5.990618e-04 2.000000e-03
2.950000e+02 1.750000e+02 2.720313e+02 5.963515e-04 2.000000e-03
3.050000e+02 1.750000e+02 2.703080e+02 5.919350e-04 2.000000e-03
3.150000e+02 1.750000e+02 2.682850e+02 5.867276e-04 2.000000e-03
3.250000e+02 1.750000e+02 2.659854e+02 5.821963e-04 2.000000e-03
3.350000e+02 1.750000e+02 2.634348e+02 5.774408e-04 2.000000e-03
3.450000e+02 1.750000e+02 2.606614e+02 5.709620e-04 2.000000e-03
3.550000e+02 1.750000e+02 2.576947e+02 5.642088e-04 2.000000e-03
3.650000e+02 1.750000e+02 2.545655e+02 5.577908e-04 2.000000e-03
3.750000e+02 1.750000e+02 2.513052e+02 5.500977e-04 2.000000e-03
1.050000e+02 1.850000e+02 2.460835e+02 5.531692e-04 2.000000e-03
1.150000e+02 1.850000e+02 2.496018e+02 5.617843e-04 2.000000e-03
1.250000e+02 1.850000e+02 2.530500e+02 5.691570e-04 2.000000e-03
1.350000e+02 1.850000e+02 2.563960e+02 5.753053e-04 2.000000e-03
1.450000e+02 1.850000e+02 2.596076e+02 5.824057e-04 2.000000e-03
1.550000e+02 1.850000e+02 2.626524e+02 5.881723e-04 2.000000e-03
1.650000e+02 1.850000e+02 2.654988e+02 5.919221e-04 2.000000e-03
1.750000e+02 1.850000e+02 2.681164e+02 5.968115e-04 2.000000e-03
1.850000e+02 1.850000e+02 2.704766e+02 6.023523e-04 2.000000e-03
1.950000e+02 1.850000e+02 2.725528e+02 6.050219e-04 2.000000e-03
2.050000e+02 1.850000e+02 2.743215e+02 6.059367e-04 2.000000e-03
2.150000e+02 1.850000e+02 2.757621e+02 6.064240e-04 2.000000e-03
2.250000e+02 1.850000e+02 2.768578e+02 6.069147e-04 2.000000e-03
2.350000e+02 1.850000e+02 2.775956e+02 6.075274e-04 2.000000e-03
2.450000e+02 1.850000e+02 2.779668e+02 6.077914e-04 2.000000e-03
2.550000e+02 1.850000e+02 2.779668e+02 6.063119e-04 2.000000e-03
2.650000e+02 1.850000e+02 2.775956e+02 6.045111e-04 2.000000e-03
2.750000e+02 1.850000e+02 2.768578e+02 6.027972e-04 2.000000e-03
2.850000e+02 1.850000e+02 2.757621e+02 6.010481e-04 2.000000e-03
2.950000e+02 1.850000e+02 2.743215e+02 5.988891e-04 2.000000e-03
3.050000e+02 1.850000e+02 2.725528e+02 5.953109e-04 2.000000e-03
3.150000e+02 1.850000e+02 2.704766e+02 5.897272e-04 2.000000e-03
3.250000e+02 1.850000e+02 2.681164e+02 5.843633e-04 2.000000e-03
3.350000e+02 1.850000e+02 2.654988e+02 5.797596e-04 2.000000e-03
3.450000e+02 1.850000e+02 2.626524e+02 5.739973e-04 2.000000e-03
3.550000e+02 1.850000e+02 2.596076e+02 5.671189e-04 2.000000e-03
3.650000e+02 1.850000e+02 2.563960e+02 5.605218e-04 2.000000e-03
3.750000e+02 1.850000e+02 2.530500e+02 5.533262e-04 2.000000e-03
1.050000e+02 1.950000e+02 2.474409e+02 5.565420e-04 2.000000e-03
1.150000e+02 1.950000e+02 2.510374e+02 5.653731e-04 2.000000e-03
1.250000e+02 1.950000e+02 2.545621e+02 5.717217e-04 2.000000e-03
1.350000e+02 1.950000e+02 2.579825e+02 5.787385e-04 2.000000e-03
1.450000e+02 1.950000e+02 2.612655e+02 5.857708e-04 2.000000e-03
1.550000e+02 1.950000e+02 2.643779e+02 5.901023e-04 2.000000e-03
1.650000e+02 1.950000e+02 2.672876e+02 5.942135e-04 2.000000e-03
1.750000e+02 1.950000e+02 2.699634e+02 5.996769e-04 2.000000e-03
1.850000e+02 1.950000e+02 2.723760e+02 6.041994e-04 2.000000e-03
1.950000e+02 1.950000e+02 2.744984e+02 6.061458e-04 2.000000e-03
2.050000e+02 1.950000e+02 2.763063e+02 6.072375e-04 2.000000e-03
2.150000e+02 1.950000e+02 2.777790e+02 6.087786e-04 2.000000e-03
2.250000e+02 1.950000e+02 2.788990e+02 6.107456e-04 2.000000e-03
2.350000e+02 1.950000e+02 2.796533e+02 6.123173e-04 2.000000e-03
2.450000e+02 1.950000e+02 2.800326e+02 6.130981e-04 2.000000e-03
2.550000e+02 1.950000e+02 2.800326e+02 6.109806e-04 2.000000e-03
2.650000e+02 1.950000e+02 2.796533e+02 6.082019e-04 2.000000e-03
2.750000e+02 1.950000e+02 2.788990e+02 6.051279e-04 2.000000e-03
2.850000e+02 1.950000e+02 2.777790e+02 6.024151e-04 2.000000e-03
2.950000e+02 1.950000e+02 2.763063e+02 6.000594e-04 2.000000e-03
3.050000e+02 1.950000e+02 2.744984e+02 5.970238e-04 2.000000e-03
3.150000e+02 1.950000e+02 2.723760e+02 5.921762e-04 2.000000e-03
3.250000e+02 1.950000e+02 2.699634e+02 5.865202e-04 2.000000e-03
3.350000e+02 1.950000e+02 2.672876e+02 5.816262e-04 2.000000e-03
3.450000e+02 1.950000e+02 2.643779e+02 5.766444e-04 2.000000e-03
3.550000e+02 1.950000e+02 2.612655e+02 5.700371e-04 2.000000e-03
3.650000e+02 1.950000e+02 2.579825e+02 5.629817e-04 2.000000e-03
3.750000e+02 1.950000e+02 2.545621e+02 5.561657e-04 2.000000e-03
1.050000e+02 2.050000e+02 2.485739e+02 5.588184e-04 2.000000e-03
1.150000e+02 2.050000e+02 2.522356e+02 5.675440e-04 2.000000e-03
1.250000e+02 2.050000e+02 2.558243e+02 5.743326e-04 2.000000e-03
1.350000e+02 2.050000e+02 2.593068e+02 5.819145e-04 2.000000e-03
1.450000e+02 2.050000e+02 2.626493e+02 5.879312e-04 2.000000e-03
1.550000e+02 2.050000e+02 2.658182e+02 5.918407e-04 2.000000e-03
1.650000e+02 2.050000e+02 2.687807e+02 5.968891e-04 2.000000e-03
1.750000e+02 2.050000e+02 2.715050e+02 6.023919e-04 2.000000e-03
1.850000e+02 2.050000e+02 2.739614e+02 6.054107e-04 2.000000e-03
1.950000e+02 2.050000e+02 2.761223e+02 6.071607e-04 2.000000e-03
2.050000e+02 2.050000e+02 2.779631e+02 6.093873e-04 2.000000e-03
2.150000e+02 2.050000e+02 2.794624e+02 6.127621e-04 2.000000e-03
2.250000e+02 2.050000e+02 2.806028e+02 6.158952e-04 2.000000e-03
2.350000e+02 2.050000e+02 2.813707e+02 6.171642e-04 2.000000e-03
2.450000e+02 2.050000e+02 2.817570e+02 6.171369e-04 2.000000e-03
2.550000e+02 2.050000e+02 2.817570e+02 6.156456e-04 2.000000e-03
2.650000e+02 2.050000e+02 2.813707e+02 6.129636e-04 2.000000e-03
2.750000e+02 2.050000e+02 2.806028e+02 6.087952e-04 2.000000e-03
2.850000e+02 2.050000e+02 2.794624e+02 6.045031e-04 2.000000e-03
2.950000e+02 2.050000e+02 2.779631e+02 6.011401e-04 2.000000e-03
3.050000e+02 2.050000e+02 2.761223e+02 5.981751e-04 2.000000e-03
3.150000e+02 2.050000e+02 2.739614e+02 5.942954e-04 2.000000e-03
3.250000e+02 2.050000e+02 2.715050e+02 5.887768e-04 2.000000e-03
3.350000e+02 2.050000e+02 2.687807e+02 5.833256e-04 2.000000e-03
3.450000e+02 2.050000e+02 2.658182e+02 5.785639e-04 2.000000e-03
3.550000e+02 2.050000e+02 2.626493e+02 5.726284e-04 2.000000e-03
3.650000e+02 2.050000e+02 2.593068e+02 5.653867e-04 2.000000e-03
3.750000e+02 2.050000e+02 2.558243e+02 5.582196e-04 2.000000e-03
1.050000e+02 2.150000e+02 2.494692e+02 5.611836e-04 2.000000e-03
1.150000e+02 2.150000e+02 2.531825e+02 5.692806e-04 2.000000e-03
1.250000e+02 2.150000e+02 2.568218e+02 5.771409e-04 2.000000e-03
1.350000e+02 2.150000e+02 2.603533e+02 5.850442e-04 2.000000e-03
1.450000e+02 2.150000e+02 2.637429e+02 5.895888e-04 2.000000e-03
1.550000e+02 2.150000e+02 2.669565e+02 5.937853e-04 2.000000e-03
1.650000e+02 2.150000e+02 2.699606e+02 5.994047e-04 2.000000e-03
1.750000e+02 2.150000e+02 2.727234e+02 6.039962e-04 2.000000e-03
1.850000e+02 2.150000e+02 2.752143e+02 6.063251e-04 2.000000e-03
1.950000e+02 2.150000e+02 2.774056e+02 6.088183e-04 2.000000e-03
2.050000e+02 2.150000e+02 2.792724e+02 6.128416e-04 2.000000e-03
2.150000e+02 2.150000e+02 2.807928e+02 6.168619e-04 2.000000e-03
2.250000e+02 2.150000e+02 2.819493e+02 6.189064e-04 2.000000e-03
2.350000e+02 2.150000e+02 2.827280e+02 6.193568e-04 2.000000e-03
2.450000e+02 2.150000e+02 2.831197e+02 6.189143e-04 2.000000e-03
2.550000e+02 2.150000e+02 2.831197e+02 6.177902e-04 2.000000e-03
2.650000e+02 2.150000e+02 2.827280e+02 6.158064e-04 2.000000e-03
2.750000e+02 2.150000e+02 2.819493e+02 6.124216e-04 2.000000e-03
2.850000e+02 2.150000e+02 2.807928e+02 6.075425e-04 2.000000e-03
2.950000e+02 2.150000e+02 2.792724e+02 6.027165e-04 2.000000e-03
3.050000e+02 2.150000e+02 2.774056e+02 5.990841e-04 2.000000e-03
3.150000e+02 2.150000e+02 2.752143e+02 5.956646e-04 2.000000e-03
3.250000e+02 2.150000e+02 2.727234e+02 5.908023e-04 2.000000e-03
3.350000e+02 2.150000e+02 2.699606e+02 5.850802e-04 2.000000e-03
3.450000e+02 2.150000e+02 2.669565e+02 5.800663e-04 2.000000e-03
3.550000e+02 2.150000e+02 2.637429e+02 5.748501e-04 2.000000e-03
3.650000e+02 2.150000e+02 2.603533e+02 5.676490e-04 2.000000e-03
3.750000e+02 2.150000e+02 2.568218e+02 5.598991e-04 2.000000e-03
1.050000e+02 2.250000e+02 2.501165e+02 5.640607e-04 2.000000e-03
1.150000e+02 2.250000e+02 2.538671e+02 5.707407e-04 2.000000e-03
1.250000e+02 2.250000e+02 2.575429e+02 5.786016e-04 2.000000e-03
1.350000e+02 2.250000e+02 2.611099e+02 5.863602e-04 2.000000e-03
1.450000e+02 2.250000e+02 2.645335e+02 5.906318e-04 2.000000e-03
1.550000e+02 2.250000e+02 2.677793e+02 5.958751e-04 2.000000e-03
1.650000e+02 2.250000e+02 2.708137e+02 6.018782e-04 2.000000e-03
1.750000e+02 2.250000e+02 2.736041e+02 6.050130e-04 2.000000e-03
1.850000e+02 2.250000e+02 2.761201e+02 6.070007e-04 2.000000e-03
1.950000e+02 2.250000e+02 2.783334e+02 6.107352e-04 2.000000e-03
2.050000e+02 2.250000e+02 2.802189e+02 6.160540e-04 2.000000e-03
2.150000e+02 2.250000e+02 2.817546e+02 6.190299e-04 2.000000e-03
2.250000e+02 2.250000e+02 2.829227e+02 6.199593e-04 2.000000e-03
2.350000e+02 2.250000e+02 2.837092e+02 6.198498e-04 2.000000e-03
2.450000e+02 2.250000e+02 2.841048e+02 6.192416e-04 2.000000e-03
2.550000e+02 2.250000e+02 2.841048e+02 6.182828e-04 2.000000e-03
2.650000e+02 2.250000e+02 2.837092e+02 6.168222e-04 2.000000e-03
2.750000e+02 2.250000e+02 2.829227e+02 6.143722e-04 2.000000e-03
2.850000e+02 2.250000e+02 2.817546e+02 6.101772e-04 2.000000e-03
2.950000e+02 2.250000e+02 2.802189e+02 6.043558e-04 2.000000e-03
3.050000e+02 2.250000e+02 2.783334e+02 5.997473e-04 2.000000e-03
3.150000e+02 2.250000e+02 2.761201e+02 5.965115e-04 2.000000e-03
3.250000e+02 2.250000e+02 2.736041e+02 5.925221e-04 2.000000e-03
3.350000e+02 2.250000e+02 2.708137e+02 5.867084e-04 2.000000e-03
3.450000e+02 2.250000e+02 2.677793e+02 5.810503e-04 2.000000e-03
3.550000e+02 2.250000e+02 2.645335e+02 5.759395e-04 2.000000e-03
3.650000e+02 2.250000e+02 2.611099e+02 5.688848e-04 2.000000e-03
3.750000e+02 2.250000e+02 2.575429e+02 5.611484e-04 2.000000e-03
1.050000e+02 2.350000e+02 2.505080e+02 5.652222e-04 2.000000e-03
1.150000e+02 2.350000e+02 2.542811e+02 5.713655e-04 2.000000e-03
1.250000e+02 2.350000e+02 2.579790e+02 5.789862e-04 2.000000e-03
1.350000e+02 2.350000e+02 2.615674e+02 5.865473e-04 2.000000e-03
1.450000e+02 2.350000e+02 2.650117e+02 5.909287e-04 2.000000e-03
1.550000e+02 2.350000e+02 2.682770e+02 5.966606e-04 2.000000e-03
1.650000e+02 2.350000e+02 2.713296e+02 6.026911e-04 2.000000e-03
1.750000e+02 2.350000e+02 2.741368e+02 6.052751e-04 2.000000e-03
1.850000e+02 2.350000e+02 2.766679e+02 6.071619e-04 2.000000e-03
1.950000e+02 2.350000e+02 2.788945e+02 6.113895e-04 2.000000e-03
2.050000e+02 2.350000e+02 2.807913e+02 6.169624e-04 2.000000e-03
2.150000e+02 2.350000e+02 2.823363e+02 6.194572e-04 2.000000e-03
2.250000e+02 2.350000e+02 2.835114e+02 6.199276e-04 2.000000e-03
2.350000e+02 2.350000e+02 2.843026e+02 6.195898e-04 2.000000e-03
2.450000e+02 2.350000e+02 2.847007e+02 6.189162e-04 2.000000e-03
2.550000e+02 2.350000e+02 2.847007e+02 6.180257e-04 2.000000e-03
2.650000e+02 2.350000e+02 2.843026e+02 6.167881e-04 2.000000e-03
2.750000e+02 2.350000e+02 2.835114e+02 6.147503e-04 2.000000e-03
2.850000e+02 2.350000e+02 2.823363e+02 6.109355e-04 2.000000e-03
2.950000e+02 2.350000e+02 2.807913e+02 6.048990e-04 2.000000e-03
3.050000e+02 2.350000e+02 2.788945e+02 5.998911e-04 2.000000e-03
3.150000e+02 2.350000e+02 2.766679e+02 5.967026e-04 2.000000e-03
3.250000e+02 2.350000e+02 2.741368e+02 5.930923e-04 2.000000e-03
3.350000e+02 2.350000e+02 2.713296e+02 5.873126e-04 2.000000e-03
3.450000e+02 2.350000e+02 2.682770e+02 5.813427e-04 2.000000e-03
3.550000e+02 2.350000e+02 2.650117e+02 5.761443e-04 2.000000e-03
3.650000e+02 2.350000e+02 2.615674e+02 5.692119e-04 2.000000e-03
3.750000e+02 2.350000e+02 2.579791e+02 5.616526e-04 2.000000e-03
1.050000e+02 2.450000e+02 2.506390e+02 5.649581e-04 2.000000e-03
1.150000e+02 2.450000e+02 2.544197e+02 5.711114e-04 2.000000e-03
1.250000e+02 2.450000e+02 2.581250e+02 5.787055e-04 2.000000e-03
1.350000e+02 2.450000e+02 2.617206e+02 5.861887e-04 2.000000e-03
1.450000e+02 2.450000e+02 2.651717e+02 5.905714e-04 2.000000e-03
1.550000e+02 2.450000e+02 2.684435e+02 5.962678e-04 2.000000e-03
1.650000e+02 2.450000e+02 2.715022e+02 6.022046e-04 2.000000e-03
1.750000e+02 2.450000e+02 2.743151e+02 6.047792e-04 2.000000e-03
1.850000e+02 2.450000e+02 2.768512e+02 6.066780e-04 2.000000e-03
1.950000e+02 2.450000e+02 2.790823e+02 6.108633e-04 2.000000e-03
2.050000e+02 2.450000e+02 2.809829e+02 6.163223e-04 2.000000e-03
2.150000e+02 2.450000e+02 2.825310e+02 6.187874e-04 2.000000e-03
2.250000e+02 2.450000e+02 2.837084e+02 6.192588e-04 2.000000e-03
2.350000e+02 2.450000e+02 2.845013e+02 6.189239e-04 2.000000e-03
2.450000e+02 2.450000e+02 2.849001e+02 6.182517e-04 2.000000e-03
2.550000e+02 2.450000e+02 2.849001e+02 6.173600e-04 2.000000e-03
2.650000e+02 2.450000e+02 2.845013e+02 6.161196e-04 2.000000e-03
2.750000e+02 2.450000e+02 2.837084e+02 6.140847e-04 2.000000e-03
2.850000e+02 2.450000e+02 2.825310e+02 6.103024e-04 2.000000e-03
2.950000e+02 2.450000e+02 2.809829e+02 6.043597e-04 2.000000e-03
3.050000e+02 2.450000e+02 2.790823e+02 5.993960e-04 2.000000e-03
3.150000e+02 2.450000e+02 2.768512e+02 5.962072e-04 2.000000e-03
3.250000e+02 2.450000e+02 2.743151e+02 5.926122e-04 2.000000e-03
3.350000e+02 2.450000e+02 2.715022e+02 5.869006e-04 2.000000e-03
3.450000e+02 2.450000e+02 2.684435e+02 5.809731e-04 2.000000e-03
3.550000e+02 2.450000e+02 2.651717e+02 5.757873e-04 2.000000e-03
3.650000e+02 2.450000e+02 2.617206e+02 5.689081e-04 2.000000e-03
3.750000e+02 2.450000e+02 2.581250e+02 5.613858e-04 2.000000e-03
1.050000e+02 2.550000e+02 2.505080e+02 5.633083e-04 2.000000e-03
1.150000e+02 2.550000e+02 2.542811e+02 5.699913e-04 2.000000e-03
1.250000e+02 2.550000e+02 2.579790e+02 5.777635e-04 2.000000e-03
1.350000e+02 2.550000e+02 2.615674e+02 5.852805e-04 2.000000e-03
1.450000e+02 2.550000e+02 2.650117e+02 5.895554e-04 2.000000e-03
1.550000e+02 2.550000e+02 2.682770e+02 5.947215e-04 2.000000e-03
1.650000e+02 2.550000e+02 2.713296e+02 6.004685e-04 2.000000e-03
1.750000e+02 2.550000e+02 2.741368e+02 6.035409e-04 2.000000e-03
1.850000e+02 2.550000e+02 2.766679e+02 6.055483e-04 2.000000e-03
1.950000e+02 2.550000e+02 2.788945e+02 6.091852e-04 2.000000e-03
2.050000e+02 2.550000e+02 2.807913e+02 6.141943e-04 2.000000e-03
2.150000e+02 2.550000e+02 2.823363e+02 6.170474e-04 2.000000e-03
2.250000e+02 2.550000e+02 2.835114e+02 6.179555e-04 2.000000e-03
2.350000e+02 2.550000e+02 2.843026e+02 6.178487e-04 2.000000e-03
2.450000e+02 2.550000e+02 2.847007e+02 6.172422e-04 2.000000e-03
2.550000e+02 2.550000e+02 2.847007e+02 6.162818e-04 2.000000e-03
2.650000e+02 2.550000e+02 2.843026e+02 6.148231e-04 2.000000e-03
2.750000e+02 2.550000e+02 2.835114e+02 6.124040e-04 2.000000e-03
2.850000e+02 2.550000e+02 2.823363e+02 6.083360e-04 2.000000e-03
2.950000e+02 2.550000e+02 2.807913e+02 6.027706e-04 2.000000e-03
3.050000e+02 2.550000e+02 2.788945e+02 5.982683e-04 2.000000e-03
3.150000e+02 2.550000e+02 2.766679e+02 5.950419e-04 2.000000e-03
3.250000e+02 2.550000e+02 2.741368e+02 5.911251e-04 2.000000e-03
3.350000e+02 2.550000e+02 2.713296e+02 5.855016e-04 2.000000e-03
3.450000e+02 2.550000e+02 2.682770e+02 5.799453e-04 2.000000e-03
3.550000e+02 2.550000e+02 2.650117e+02 5.748704e-04 2.000000e-03
3.650000e+02 2.550000e+02 2.615674e+02 5.679810e-04 2.000000e-03
3.750000e+02 2.550000e+02 2.579791e+02 5.603613e-04 2.000000e-03
1.050000e+02 2.650000e+02 2.501165e+02 5.601579e-04 2.000000e-03
1.150000e+02 2.650000e+02 2.538671e+02 5.680712e-04 2.000000e-03
1.250000e+02 2.650000e+02 2.575429e+02 5.757842e-04 2.000000e-03
1.350000e+02 2.650000e+02 2.611099e+02 5.832999e-04 2.000000e-03
1.450000e+02 2.650000e+02 2.645335e+02 5.878014e-04 2.000000e-03
1.550000e+02 2.650000e+02 2.677793e+02 5.919907e-04 2.000000e-03
1.650000e+02 2.650000e+02 2.708137e+02 5.973301e-04 2.000000e-03
1.750000e+02 2.650000e+02 2.736041e+02 6.016067e-04 2.000000e-03
1.850000e+02 2.650000e+02 2.761201e+02 6.039017e-04 2.000000e-03
1.950000e+02 2.650000e+02 2.783334e+02 6.063698e-04 2.000000e-03
2.050000e+02 2.650000e+02 2.802189e+02 6.101235e-04 2.000000e-03
2.150000e+02 2.650000e+02 2.817546e+02 6.137454e-04 2.000000e-03
2.250000e+02 2.650000e+02 2.829227e+02 6.156175e-04 2.000000e-03
2.350000e+02 2.650000e+02 2.837092e+02 6.160280e-04 2.000000e-03
2.450000e+02 2.650000e+02 2.841048e+02 6.155805e-04 2.000000e-03
2.550000e+02 2.650000e+02 2.841048e+02 6.144664e-04 2.000000e-03
2.650000e+02 2.650000e+02 2.837092e+02 6.125318e-04 2.000000e-03
2.750000e+02 2.650000e+02 2.829227e+02 6.093205e-04 2.000000e-03
2.850000e+02 2.650000e+02 2.817546e+02 6.047823e-04 2.000000e-03
2.950000e+02 2.650000e+02 2.802189e+02 6.002061e-04 2.000000e-03
3.050000e+02 2.650000e+02 2.783334e+02 5.966362e-04 2.000000e-03
3.150000e+02 2.650000e+02 2.761201e+02 5.932768e-04 2.000000e-03
3.250000e+02 2.650000e+02 2.736041e+02 5.886569e-04 2.000000e-03
3.350000e+02 2.650000e+02 2.708137e+02 5.831866e-04 2.000000e-03
3.450000e+02 2.650000e+02 2.677793e+02 5.782525e-04 2.000000e-03
3.550000e+02 2.650000e+02 2.645335e+02 5.731215e-04 2.000000e-03
3.650000e+02 2.650000e+02 2.611099e+02 5.661918e-04 2.000000e-03
3.750000e+02 2.650000e+02 2.575429e+02 5.586299e-04 2.000000e-03
1.050000e+02 2.750000e+02 2.494692e+02 5.574935e-04 2.000000e-03
1.150000e+02 2.750000e+02 2.531825e+02 5.658536e-04 2.000000e-03
1.250000e+02 2.750000e+02 2.568218e+02 5.725907e-04 2.000000e-03
1.350000e+02 2.750000e+02 2.603533e+02 5.798230e-04 2.000000e-03
1.450000e+02 2.750000e+02 2.637429e+02 5.854812e-04 2.000000e-03
1.550000e+02 2.750000e+02 2.669565e+02 5.893845e-04 2.000000e-03
1.650000e+02 2.750000e+02 2.699606e+02 5.942035e-04 2.000000e-03
1.750000e+02 2.750000e+02 2.727234e+02 5.991691e-04 2.000000e-03
1.850000e+02 2.750000e+02 2.752143e+02 6.020174e-04 2.000000e-03
1.950000e+02 2.750000e+02 2.774056e+02 6.037791e-04 2.000000e-03
2.050000e+02 2.750000e+02 2.792724e+02 6.059423e-04 2.000000e-03
2.150000e+02 2.750000e+02 2.807928e+02 6.089528e-04 2.000000e-03
2.250000e+02 2.750000e+02 2.819493e+02 6.115935e-04 2.000000e-03
2.350000e+02 2.750000e+02 2.827280e+02 6.126836e-04 2.000000e-03
2.450000e+02 2.750000e+02 2.831197e+02 6.125799e-04 2.000000e-03
2.550000e+02 2.750000e+02 2.831197e+02 6.111748e-04 2.000000e-03
2.650000e+02 2.750000e+02 2.827280e+02 6.086782e-04 2.000000e-03
2.750000e+02 2.750000e+02 2.819493e+02 6.049410e-04 2.000000e-03
2.850000e+02 2.750000e+02 2.807928e+02 6.009787e-04 2.000000e-03
2.950000e+02 2.750000e+02 2.792724e+02 5.977084e-04 2.000000e-03
3.050000e+02 2.750000e+02 2.774056e+02 5.947750e-04 2.000000e-03
3.150000e+02 2.750000e+02 2.752143e+02 5.910739e-04 2.000000e-03
3.250000e+02 2.750000e+02 2.727234e+02 5.859694e-04 2.000000e-03
3.350000e+02 2.750000e+02 2.699606e+02 5.807728e-04 2.000000e-03
3.450000e+02 2.750000e+02 2.669565e+02 5.760928e-04 2.000000e-03
3.550000e+02 2.750000e+02 2.637429e+02 5.704210e-04 2.000000e-03
3.650000e+02 2.750000e+02 2.603533e+02 5.634999e-04 2.000000e-03
3.750000e+02 2.750000e+02 2.568218e+02 5.564841e-04 2.000000e-03
1.050000e+02 2.850000e+02 2.485739e+02 5.548906e-04 2.000000e-03
1.150000e+02 2.850000e+02 2.522356e+02 5.632369e-04 2.000000e-03
1.250000e+02 2.850000e+02 2.558243e+02 5.695373e-04 2.000000e-03
1.350000e+02 2.850000e+02 2.593068e+02 5.762976e-04 2.000000e-03
1.450000e+02 2.850000e+02 2.626493e+02 5.827335e-04 2.000000e-03
1.550000e+02 2.850000e+02 2.658182e+02 5.869501e-04 2.000000e-03
1.650000e+02 2.850000e+02 2.687807e+02 5.909947e-04 2.000000e-03
1.750000e+02 2.850000e+02 2.715050e+02 5.959483e-04 2.000000e-03
1.850000e+02 2.850000e+02 2.739614e+02 5.998862e-04 2.000000e-03
1.950000e+02 2.850000e+02 2.761223e+02 6.017368e-04 2.000000e-03
2.050000e+02 2.850000e+02 2.779631e+02 6.028749e-04 2.000000e-03
2.150000e+02 2.850000e+02 2.794624e+02 6.043483e-04 2.000000e-03
2.250000e+02 2.850000e+02 2.806028e+02 6.060550e-04 2.000000e-03
2.350000e+02 2.850000e+02 2.813707e+02 6.073290e-04 2.000000e-03
2.450000e+02 2.850000e+02 2.817570e+02 6.077357e-04 2.000000e-03
2.550000e+02 2.850000e+02 2.817570e+02 6.059738e-04 2.000000e-03
2.650000e+02 2.850000e+02 2.813707e+02 6.034653e-04 2.000000e-03
2.750000e+02 2.850000e+02 2.806028e+02 6.006274e-04 2.000000e-03
2.850000e+02 2.850000e+02 2.794624e+02 5.979992e-04 2.000000e-03
2.950000e+02 2.850000e+02 2.779631e+02 5.956369e-04 2.000000e-03
3.050000e+02 2.850000e+02 2.761223e+02 5.927212e-04 2.000000e-03
3.150000e+02 2.850000e+02 2.739614e+02 5.883355e-04 2.000000e-03
3.250000e+02 2.850000e+02 2.715050e+02 5.831390e-04 2.000000e-03
3.350000e+02 2.850000e+02 2.687807e+02 5.784084e-04 2.000000e-03
3.450000e+02 2.850000e+02 2.658182e+02 5.735911e-04 2.000000e-03
3.550000e+02 2.850000e+02 2.626493e+02 5.674213e-04 2.000000e-03
3.650000e+02 2.850000e+02 2.593068e+02 5.606748e-04 2.000000e-03
3.750000e+02 2.850000e+02 2.558243e+02 5.540031e-04 2.000000e-03
1.050000e+02 2.950000e+02 2.474409e+02 5.513553e-04 2.000000e-03
1.150000e+02 2.950000e+02 2.510374e+02 5.595548e-04 2.000000e-03
1.250000e+02 2.950000e+02 2.545621e+02 5.665269e-04 2.000000e-03
1.350000e+02 2.950000e+02 2.579825e+02 5.725830e-04 2.000000e-03
1.450000e+02 2.950000e+02 2.612655e+02 5.791413e-04 2.000000e-03
1.550000e+02 2.950000e+02 2.643779e+02 5.843586e-04 2.000000e-03
1.650000e+02 2.950000e+02 2.672876e+02 5.880684e-04 2.000000e-03
1.750000e+02 2.950000e+02 2.699634e+02 5.925860e-04 2.000000e-03
1.850000e+02 2.950000e+02 2.723760e+02 5.972158e-04 2.000000e-03
1.950000e+02 2.950000e+02 2.744984e+02 5.995951e-04 2.000000e-03
2.050000e+02 2.950000e+02 2.763063e+02 6.005279e-04 2.000000e-03
2.150000e+02 2.950000e+02 2.777790e+02 6.010715e-04 2.000000e-03
2.250000e+02 2.950000e+02 2.788990e+02 6.015764e-04 2.000000e-03
2.350000e+02 2.950000e+02 2.796533e+02 6.020888e-04 2.000000e-03
2.450000e+02 2.950000e+02 2.800326e+02 6.021598e-04 2.000000e-03
2.550000e+02 2.950000e+02 2.800326e+02 6.008473e-04 2.000000e-03
2.650000e+02 2.950000e+02 2.796533e+02 5.991307e-04 2.000000e-03
2.750000e+02 2.950000e+02 2.788990e+02 5.974100e-04 2.000000e-03
2.850000e+02 2.950000e+02 2.777790e+02 5.956308e-04 2.000000e-03
2.950000e+02 2.950000e+02 2.763063e+02 5.934962e-04 2.000000e-03
3.050000e+02 2.950000e+02 2.744984e+02 5.902128e-04 2.000000e-03
3.150000e+02 2.950000e+02 2.723760e+02 5.853408e-04 2.000000e-03
3.250000e+02 2.950000e+02 2.699634e+02 5.803802e-04 2.000000e-03
3.350000e+02 2.950000e+02 2.672876e+02 5.759133e-04 2.000000e-03
3.450000e+02 2.950000e+02 2.643779e+02 5.705687e-04 2.000000e-03
3.550000e+02 2.950000e+02 2.612655e+02 5.641798e-04 2.000000e-03
3.650000e+02 2.950000e+02 2.579825e+02 5.578032e-04 2.000000e-03
3.750000e+02 2.950000e+02 2.545621e+02 5.509221e-04 2.000000e-03
1.050000e+02 3.050000e+02 2.460835e+02 5.478507e-04 2.000000e-03
1.150000e+02 3.050000e+02 2.496018e+02 5.556758e-04 2.000000e-03
1.250000e+02 3.050000e+02 2.530500e+02 5.632535e-04 2.000000e-03
1.350000e+02 3.050000e+02 2.563960e+02 5.690940e-04 2.000000e-03
1.450000e+02 3.050000e+02 2.596076e+02 5.753502e-04 2.000000e-03
1.550000e+02 3.050000e+02 2.626524e+02 5.813195e-04 2.000000e-03
1.650000e+02 3.050000e+02 2.654988e+02 5.852051e-04 2.000000e-03
1.750000e+02 3.050000e+02 2.681164e+02 5.887946e-04 2.000000e-03
1.850000e+02 3.050000e+02 2.704766e+02 5.929786e-04 2.000000e-03
1.950000e+02 3.050000e+02 2.725528e+02 5.961642e-04 2.000000e-03
2.050000e+02 3.050000e+02 2.743215e+02 5.976224e-04 2.000000e-03
2.150000e+02 3.050000e+02 2.757621e+02 5.983041e-04 2.000000e-03
2.250000e+02 3.050000e+02 2.768578e+02 5.984595e-04 2.000000e-03
2.350000e+02 3.050000e+02 2.775956e+02 5.983125e-04 2.000000e-03
2.450000e+02 3.050000e+02 2.779668e+02 5.979012e-04 2.000000e-03
2.550000e+02 3.050000e+02 2.779668e+02 5.970956e-04 2.000000e-03
2.650000e+02 3.050000e+02 2.775956e+02 5.960208e-04 2.000000e-03
2.750000e+02 3.050000e+02 2.768578e+02 5.946522e-04 2.000000e-03
2.850000e+02 3.050000e+02 2.757621e+02 5.928166e-04 2.000000e-03
2.950000e+02 3.050000e+02 2.743215e+02 5.903114e-04 2.000000e-03
3.050000e+02 3.050000e+02 2.725528e+02 5.865195e-04 2.000000e-03
3.150000e+02 3.050000e+02 2.704766e+02 5.819050e-04 2.000000e-03
3.250000e+02 3.050000e+02 2.681164e+02 5.775720e-04 2.000000e-03
3.350000e+02 3.050000e+02 2.654988e+02 5.730517e-04 2.000000e-03
3.450000e+02 3.050000e+02 2.626524e+02 5.672268e-04 2.000000e-03
3.550000e+02 3.050000e+02 2.596076e+02 5.609182e-04 2.000000e-03
3.650000e+02 3.050000e+02 2.563960e+02 5.547160e-04 2.000000e-03
3.750000e+02 3.050000e+02 2.530500e+02 5.475155e-04 2.000000e-03
1.050000e+02 3.150000e+02 2.445174e+02 5.443478e-04 2.000000e-03
1.150000e+02 3.150000e+02 2.479454e+02 5.514585e-04 2.000000e-03
1.250000e+02 3.150000e+02 2.513052e+02 5.591445e-04 2.000000e-03
1.350000e+02 3.150000e+02 2.545655e+02 5.656576e-04 2.000000e-03
1.450000e+02 3.150000e+02 2.576947e+02 5.711102e-04 2.000000e-03
1.550000e+02 3.150000e+02 2.606614e+02 5.768536e-04 2.000000e-03
1.650000e+02 3.150000e+02 2.634348e+02 5.816035e-04 2.000000e-03
1.750000e+02 3.150000e+02 2.659854e+02 5.849171e-04 2.000000e-03
1.850000e+02 3.150000e+02 2.682850e+02 5.879063e-04 2.000000e-03
1.950000e+02 3.150000e+02 2.703080e+02 5.906821e-04 2.000000e-03
2.050000e+02 3.150000e+02 2.720313e+02 5.928071e-04 2.000000e-03
2.150000e+02 3.150000e+02 2.734350e+02 5.943868e-04 2.000000e-03
2.250000e+02 3.150000e+02 2.745027e+02 5.947804e-04 2.000000e-03
2.350000e+02 3.150000e+02 2.752216e+02 5.945003e-04 2.000000e-03
2.450000e+02 3.150000e+02 2.755831e+02 5.939834e-04 2.000000e-03
2.550000e+02 3.150000e+02 2.755831e+02 5.933191e-04 2.000000e-03
2.650000e+02 3.150000e+02 2.752216e+02 5.924121e-04 2.000000e-03
2.750000e+02 3.150000e+02 2.745027e+02 5.908904e-04 2.000000e-03
2.850000e+02 3.150000e+02 2.734350e+02 5.884179e-04 2.000000e-03
2.950000e+02 3.150000e+02 2.720313e+02 5.854754e-04 2.000000e-03
3.050000e+02 3.150000e+02 2.703080e+02 5.819845e-04 2.000000e-03
3.150000e+02 3.150000e+02 2.682850e+02 5.782192e-04 2.000000e-03
3.250000e+02 3.150000e+02 2.659854e+02 5.741842e-04 2.000000e-03
3.350000e+02 3.150000e+02 2.634348e+02 5.692098e-04 2.000000e-03
3.450000e+02 3.150000e+02 2.606614e+02 5.634212e-04 2.000000e-03
3.550000e+02 3.150000e+02 2.576947e+02 5.575839e-04 2.000000e-03
3.650000e+02 3.150000e+02 2.545655e+02 5.511218e-04 2.000000e-03
3.750000e+02 3.150000e+02 2.513052e+02 5.437527e-04 2.000000e-03
1.050000e+02 3.250000e+02 2.427601e+02 5.404234e-04 2.000000e-03
1.150000e+02 3.250000e+02 2.460869e+02 5.472008e-04 2.000000e-03
1.250000e+02 3.250000e+02 2.493475e+02 5.545913e-04 2.000000e-03
1.350000e+02 3.250000e+02 2.525115e+02 5.617819e-04 2.000000e-03
1.450000e+02 3.250000e+02 2.555483e+02 5.668409e-04 2.000000e-03
1.550000e+02 3.250000e+02 2.584275e+02 5.715018e-04 2.000000e-03
1.650000e+02 3.250000e+02 2.611190e+02 5.765357e-04 2.000000e-03
1.750000e+02 3.250000e+02 2.635942e+02 5.807427e-04 2.000000e-03
1.850000e+02 3.250000e+02 2.658260e+02 5.834651e-04 2.000000e-03
1.950000e+02 3.250000e+02 2.677892e+02 5.853640e-04 2.000000e-03
2.050000e+02 3.250000e+02 2.694617e+02 5.870820e-04 2.000000e-03
2.150000e+02 3.250000e+02 2.708240e+02 5.885576e-04 2.000000e-03
2.250000e+02 3.250000e+02 2.718600e+02 5.890350e-04 2.000000e-03
2.350000e+02 3.250000e+02 2.725577e+02 5.888417e-04 2.000000e-03
2.450000e+02 3.250000e+02 2.729086e+02 5.883872e-04 2.000000e-03
2.550000e+02 3.250000e+02 2.729086e+02 5.877853e-04 2.000000e-03
2.650000e+02 3.250000e+02 2.725577e+02 5.869246e-04 2.000000e-03
2.750000e+02 3.250000e+02 2.718600e+02 5.854428e-04 2.000000e-03
2.850000e+02 3.250000e+02 2.708240e+02 5.831063e-04 2.000000e-03
2.950000e+02 3.250000e+02 2.694617e+02 5.805170e-04 2.000000e-03
3.050000e+02 3.250000e+02 2.677892e+02 5.777134e-04 2.000000e-03
3.150000e+02 3.250000e+02 2.658260e+02 5.742408e-04 2.000000e-03
3.250000e+02 3.250000e+02 2.635942e+02 5.697216e-04 2.000000e-03
3.350000e+02 3.250000e+02 2.611190e+02 5.645182e-04 2.000000e-03
3.450000e+02 3.250000e+02 2.584275e+02 5.593523e-04 2.000000e-03
3.550000e+02 3.250000e+02 2.555483e+02 5.538546e-04 2.000000e-03
3.650000e+02 3.250000e+02 2.525115e+02 5.470277e-04 2.000000e-03
3.750000e+02 3.250000e+02 2.493475e+02 5.397383e-04 2.000000e-03
1.050000e+02 3.350000e+02 2.408312e+02 5.351498e-04 2.000000e-03
1.150000e+02 3.350000e+02 2.440469e+02 5.424034e-04 2.000000e-03
1.250000e+02 3.350000e+02 2.471986e+02 5.491569e-04 2.000000e-03
1.350000e+02 3.350000e+02 2.502569e+02 5.562992e-04 2.000000e-03
1.450000e+02 3.350000e+02 2.531923e+02 5.621954e-04 2.000000e-03
1.550000e+02 3.350000e+02 2.559753e+02 5.664371e-04 2.000000e-03
1.650000e+02 3.350000e+02 2.585770e+02 5.705807e-04 2.000000e-03
1.750000e+02 3.350000e+02 2.609695e+02 5.751452e-04 2.000000e-03
1.850000e+02 3.350000e+02 2.631267e+02 5.787395e-04 2.000000e-03
1.950000e+02 3.350000e+02 2.650244e+02 5.808021e-04 2.000000e-03
2.050000e+02 3.350000e+02 2.666411e+02 5.821589e-04 2.000000e-03
2.150000e+02 3.350000e+02 2.679578e+02 5.829232e-04 2.000000e-03
2.250000e+02 3.350000e+02 2.689593e+02 5.830906e-04 2.000000e-03
2.350000e+02 3.350000e+02 2.696337e+02 5.828630e-04 2.000000e-03
2.450000e+02 3.350000e+02 2.699729e+02 5.824423e-04 2.000000e-03
2.550000e+02 3.350000e+02 2.699729e+02 5.818963e-04 2.000000e-03
2.650000e+02 3.350000e+02 2.696337e+02 5.811537e-04 2.000000e-03
2.750000e+02 3.350000e+02 2.689593e+02 5.800181e-04 2.000000e-03
2.850000e+02 3.350000e+02 2.679578e+02 5.783115e-04 2.000000e-03
2.950000e+02 3.350000e+02 2.666411e+02 5.760619e-04 2.000000e-03
3.050000e+02 3.350000e+02 2.650244e+02 5.731967e-04 2.000000e-03
3.150000e+02 3.350000e+02 2.631267e+02 5.691950e-04 2.000000e-03
3.250000e+02 3.350000e+02 2.609695e+02 5.643932e-04 2.000000e-03
3.350000e+02 3.350000e+02 2.585770e+02 5.597115e-04 2.000000e-03
3.450000e+02 3.350000e+02 2.559753e+02 5.549189e-04 2.000000e-03
3.550000e+02 3.350000e+02 2.531923e+02 5.490422e-04 2.000000e-03
3.650000e+02 3.350000e+02 2.502569e+02 5.421354e-04 2.000000e-03
3.750000e+02 3.350000e+02 2.471986e+02 5.352196e-04 2.000000e-03
1.050000e+02 3.450000e+02 2.387514e+02 5.291055e-04 2.000000e-03
1.150000e+02 3.450000e+02 2.418474e+02 5.363853e-04 2.000000e-03
1.250000e+02 3.450000e+02 2.448817e+02 5.431556e-04 2.000000e-03
1.350000e+02 3.450000e+02 2.478261e+02 5.495701e-04 2.000000e-03
1.450000e+02 3.450000e+02 2.506521e+02 5.559364e-04 2.000000e-03
1.550000e+02 3.450000e+02 2.533315e+02 5.609401e-04 2.000000e-03
1.650000e+02 3.450000e+02 2.558362e+02 5.646659e-04 2.000000e-03
1.750000e+02 3.450000e+02 2.581396e+02 5.684769e-04 2.000000e-03
1.850000e+02 3.450000e+02 2.602165e+02 5.720889e-04 2.000000e-03
1.950000e+02 3.450000e+02 2.620435e+02 5.748991e-04 2.000000e-03
2.050000e+02 3.450000e+02 2.635999e+02 5.770222e-04 2.000000e-03
2.150000e+02 3.450000e+02 2.648676e+02 5.778473e-04 2.000000e-03
2.250000e+02 3.450000e+02 2.658318e+02 5.778804e-04 2.000000e-03
2.350000e+02 3.450000e+02 2.664810e+02 5.775891e-04 2.000000e-03
2.450000e+02 3.450000e+02 2.668076e+02 5.771647e-04 2.000000e-03
2.550000e+02 3.450000e+02 2.668076e+02 5.766570e-04 2.000000e-03
2.650000e+02 3.450000e+02 2.664810e+02 5.760080e-04 2.000000e-03
2.750000e+02 3.450000e+02 2.658318e+02 5.750274e-04 2.000000e-03
2.850000e+02 3.450000e+02 2.648676e+02 5.733201e-04 2.000000e-03
2.950000e+02 3.450000e+02 2.635999e+02 5.705590e-04 2.000000e-03
3.050000e+02 3.450000e+02 2.620435e+02 5.671843e-04 2.000000e-03
3.150000e+02 3.450000e+02 2.602165e+02 5.631316e-04 2.000000e-03
3.250000e+02 3.450000e+02 2.581396e+02 5.588117e-04 2.000000e-03
3.350000e+02 3.450000e+02 2.558362e+02 5.544935e-04 2.000000e-03
3.450000e+02 3.450000e+02 2.533315e+02 5.493405e-04 2.000000e-03
3.550000e+02 3.450000e+02 2.506521e+02 5.431094e-04 2.000000e-03
3.650000e+02 3.450000e+02 2.478261e+02 5.365783e-04 2.000000e-03
3.750000e+02 3.450000e+02 2.448817e+02 5.298225e-04 2.000000e-03
1.050000e+02 3.550000e+02 2.365428e+02 5.235083e-04 2.000000e-03
1.150000e+02 3.550000e+02 2.395115e+02 5.298688e-04 2.000000e-03
1.250000e+02 3.550000e+02 2.424211e+02 5.366340e-04 2.000000e-03
1.350000e+02 3.550000e+02 2.452446e+02 5.429506e-04 2.000000e-03
1.450000e+02 3.550000e+02 2.479545e+02 5.486717e-04 2.000000e-03
1.550000e+02 3.550000e+02 2.505237e+02 5.537523e-04 2.000000e-03
1.650000e+02 3.550000e+02 2.529255e+02 5.580486e-04 2.000000e-03
1.750000e+02 3.550000e+02 2.551343e+02 5.620033e-04 2.000000e-03
1.850000e+02 3.550000e+02 2.571258e+02 5.651344e-04 2.000000e-03
1.950000e+02 3.550000e+02 2.588778e+02 5.677294e-04 2.000000e-03
2.050000e+02 3.550000e+02 2.603702e+02 5.699353e-04 2.000000e-03
2.150000e+02 3.550000e+02 2.615858e+02 5.710071e-04 2.000000e-03
2.250000e+02 3.550000e+02 2.625104e+02 5.712583e-04 2.000000e-03
2.350000e+02 3.550000e+02 2.631330e+02 5.711114e-04 2.000000e-03
2.450000e+02 3.550000e+02 2.634461e+02 5.707644e-04 2.000000e-03
2.550000e+02 3.550000e+02 2.634461e+02 5.702735e-04 2.000000e-03
2.650000e+02 3.550000e+02 2.631330e+02 5.695823e-04 2.000000e-03
2.750000e+02 3.550000e+02 2.625104e+02 5.685039e-04 2.000000e-03
2.850000e+02 3.550000e+02 2.615858e+02 5.666697e-04 2.000000e-03
2.950000e+02 3.550000e+02 2.603702e+02 5.638591e-04 2.000000e-03
3.050000e+02 3.550000e+02 2.588778e+02 5.606492e-04 2.000000e-03
3.150000e+02 3.550000e+02 2.571258e+02 5.569690e-04 2.000000e-03
3.250000e+02 3.550000e+02 2.551343e+02 5.526733e-04 2.000000e-03
3.350000e+02 3.550000e+02 2.529255e+02 5.480608e-04 2.000000e-03
3.450000e+02 3.550000e+02 2.505237e+02 5.428038e-04 2.000000e-03
3.550000e+02 3.550000e+02 2.479545e+02 5.369193e-04 2.000000e-03
3.650000e+02 3.550000e+02 2.452446e+02 5.305918e-04 2.000000e-03
3.750000e+02 3.550000e+02 2.424211e+02 5.239117e-04 2.000000e-03
1.050000e+02 3.650000e+02 2.342278e+02 5.178718e-04 2.000000e-03
1.150000e+02 3.650000e+02 2.370632e+02 5.238494e-04 2.000000e-03
1.250000e+02 3.650000e+02 2.398421e+02 5.298155e-04 2.000000e-03
1.350000e+02 3.650000e+02 2.425387e+02 5.361508e-04 2.000000e-03
1.450000e+02 3.650000e+02 2.451270e+02 5.418885e-04 2.000000e-03
1.550000e+02 3.650000e+02 2.475808e+02 5.465390e-04 2.000000e-03
1.650000e+02 3.650000e+02 2.498748e+02 5.507862e-04 2.000000e-03
1.750000e+02 3.650000e+02 2.519843e+02 5.551481e-04 2.000000e-03
1.850000e+02 3.650000e+02 2.538864e+02 5.586489e-04 2.000000e-03
1.950000e+02 3.650000e+02 2.555596e+02 5.608019e-04 2.000000e-03
2.050000e+02 3.650000e+02 2.569850e+02 5.624156e-04 2.000000e-03
2.150000e+02 3.650000e+02 2.581461e+02 5.635730e-04 2.000000e-03
2.250000e+02 3.650000e+02 2.590291e+02 5.640903e-04 2.000000e-03
2.350000e+02 3.650000e+02 2.596237e+02 5.641136e-04 2.000000e-03
2.450000e+02 3.650000e+02 2.599228e+02 5.638430e-04 2.000000e-03
2.550000e+02 3.650000e+02 2.599228e+02 5.633496e-04 2.000000e-03
2.650000e+02 3.650000e+02 2.596237e+02 5.625662e-04 2.000000e-03
2.750000e+02 3.650000e+02 2.590291e+02 5.613112e-04 2.000000e-03
2.850000e+02 3.650000e+02 2.581461e+02 5.594587e-04 2.000000e-03
2.950000e+02 3.650000e+02 2.569850e+02 5.571517e-04 2.000000e-03
3.050000e+02 3.650000e+02 2.555596e+02 5.543435e-04 2.000000e-03
3.150000e+02 3.650000e+02 2.538864e+02 5.504999e-04 2.000000e-03
3.250000e+02 3.650000e+02 2.519843e+02 5.459411e-04 2.000000e-03
3.350000e+02 3.650000e+02 2.498748e+02 5.413349e-04 2.000000e-03
3.450000e+02 3.650000e+02 2.475808e+02 5.363574e-04 2.000000e-03
3.550000e+02 3.650000e+02 2.451270e+02 5.305824e-04 2.000000e-03
3.650000e+02 3.650000e+02 2.425387e+02 5.243051e-04 2.000000e-03
3.750000e+02 3.650000e+02 2.398421e+02 5.181239e-04 2.000000e-03
191
3.624724e+05 6.008600e+06 2.185513e+03 2.950277e-02 5.000000e-02
3.630474e+05 6.007742e+06 2.182354e+03 2.958855e-02 5.000000e-02
3.658851e+05 6.010287e+06 2.181814e+03 2.909199e-02 5.000000e-02
3.634466e+05 6.005839e+06 2.190788e+03 2.947114e-02 5.000000e-02
3.641340e+05 6.005157e+06 2.173695e+03 2.936905e-02 5.000000e-02
3.644170e+05 6.003660e+06 2.189776e+03 2.896865e-02 5.000000e-02
3.673445e+05 6.005950e+06 2.194062e+03 2.885706e-02 5.000000e-02
3.605751e+05 6.011702e+06 2.267910e+03 2.855588e-02 5.000000e-02
3.687754e+05 6.014567e+06 2.230211e+03 2.611820e-02 5.000000e-02
3.600941e+05 6.011233e+06 2.205465e+03 2.849530e-02 5.000000e-02
3.662178e+05 6.013153e+06 2.310513e+03 2.835436e-02 5.000000e-02
3.623110e+05 6.012305e+06 2.287369e+03 2.878394e-02 5.000000e-02
3.666170e+05 6.013924e+06 2.328716e+03 2.779231e-02 5.000000e-02
3.633072e+05 6.013055e+06 2.350074e+03 2.838244e-02 5.000000e-02
3.593416e+05 6.011481e+06 2.188002e+03 2.819680e-02 5.000000e-02
3.592337e+05 6.010404e+06 2.202372e+03 2.842105e-02 5.000000e-02
3.670648e+05 6.010916e+06 2.176537e+03 2.865192e-02 5.000000e-02
3.594689e+05 6.013023e+06 2.187709e+03 2.760522e-02 5.000000e-02
3.606836e+05 6.009231e+06 2.185043e+03 2.913644e-02 5.000000e-02
3.634058e+05 6.008465e+06 2.171398e+03 2.959731e-02 5.000000e-02
3.630400e+05 6.007708e+06 2.181436e+03 2.959071e-02 5.000000e-02
3.634243e+05 6.005860e+06 2.188994e+03 2.947753e-02 5.000000e-02
3.619294e+05 6.007571e+06 2.196007e+03 2.945406e-02 5.000000e-02
3.613222e+05 6.010390e+06 2.161111e+03 2.912337e-02 5.000000e-02
3.609065e+05 6.005685e+06 2.192528e+03 2.913821e-02 5.000000e-02
3.600812e+05 6.004739e+06 2.201676e+03 2.870265e-02 5.000000e-02
3.582056e+05 6.003746e+06 2.328486e+03 2.813477e-02 5.000000e-02
3.644598e+05 6.010922e+06 2.168886e+03 2.914594e-02 5.000000e-02
3.660609e+05 6.004171e+06 2.184777e+03 2.884816e-02 5.000000e-02
3.662338e+05 6.004030e+06 2.186003e+03 2.876446e-02 5.000000e-02
3.594967e+05 6.014888e+06 2.161400e+03 2.641712e-02 5.000000e-02
3.596059e+05 6.013750e+06 2.154978e+03 2.730693e-02 5.000000e-02
3.598438e+05 6.013214e+06 2.185253e+03 2.765375e-02 5.000000e-02
3.599208e+05 6.012727e+06 2.203143e+03 2.790024e-02 5.000000e-02
3.600763e+05 6.012250e+06 2.220439e+03 2.817421e-02 5.000000e-02
3.611366e+05 6.011684e+06 2.297049e+03 2.871383e-02 5.000000e-02
3.615742e+05 6.011880e+06 2.309140e+03 2.912090e-02 5.000000e-02
3.620552e+05 6.012062e+06 2.303044e+03 2.912972e-02 5.000000e-02
3.626264e+05 6.012780e+06 2.289942e+03 2.863952e-02 5.000000e-02
3.630185e+05 6.012978e+06 2.325430e+03 2.841604e-02 5.000000e-02
3.634810e+05 6.013343e+06 2.355786e+03 2.840198e-02 5.000000e-02
3.639229e+05 6.013535e+06 2.357851e+03 2.835332e-02 5.000000e-02
3.644825e+05 6.012914e+06 2.363058e+03 2.837733e-02 5.000000e-02
3.646570e+05 6.012452e+06 2.351115e+03 2.838988e-02 5.000000e-02
3.649237e+05 6.012810e+06 2.359124e+03 2.843872e-02 5.000000e-02
3.651010e+05 6.013278e+06 2.358159e+03 2.837036e-02 5.000000e-02
3.656116e+05 6.013387e+06 2.346855e+03 2.825637e-02 5.000000e-02
3.661738e+05 6.013631e+06 2.317519e+03 2.820977e-02 5.000000e-02
3.668565e+05 6.014278e+06 2.312226e+03 2.754386e-02 5.000000e-02
3.674190e+05 6.014362e+06 2.298255e+03 2.724274e-02 5.000000e-02
3.679217e+05 6.014372e+06 2.261726e+03 2.672379e-02 5.000000e-02
3.684490e+05 6.014348e+06 2.244935e+03 2.643617e-02 5.000000e-02
3.691523e+05 6.014957e+06 2.201091e+03 2.568247e-02 5.000000e-02
3.696587e+05 6.014932e+06 2.201995e+03 2.542427e-02 5.000000e-02
3.590002e+05 6.012880e+06 2.180407e+03 2.753383e-02 5.000000e-02
3.588834e+05 6.012462e+06 2.177161e+03 2.767358e-02 5.000000e-02
3.585091e+05 6.012213e+06 2.167542e+03 2.764672e-02 5.000000e-02
3.589367e+05 6.011716e+06 2.184280e+03 2.797252e-02 5.000000e-02
3.588939e+05 6.011250e+06 2.215462e+03 2.804477e-02 5.000000e-02
3.585927e+05 6.010922e+06 2.213598e+03 2.802561e-02 5.000000e-02
3.582362e+05 6.010625e+06 2.228342e+03 2.800097e-02 5.000000e-02
3.577469e+05 6.010694e+06 2.268556e+03 2.831717e-02 5.000000e-02
3.574252e+05 6.011061e+06 2.307562e+03 2.796307e-02 5.000000e-02
3.584220e+05 6.011412e+06 2.303356e+03 2.808073e-02 5.000000e-02
3.593649e+05 6.011057e+06 2.167662e+03 2.838074e-02 5.000000e-02
3.591553e+05 6.009881e+06 2.166452e+03 2.857786e-02 5.000000e-02
3.595398e+05 6.009477e+06 2.160818e+03 2.880609e-02 5.000000e-02
3.600429e+05 6.009469e+06 2.165836e+03 2.896599e-02 5.000000e-02
3.609785e+05 6.009612e+06 2.160491e+03 2.920621e-02 5.000000e-02
3.612110e+05 6.009171e+06 2.161913e+03 2.931579e-02 5.000000e-02
3.615351e+05 6.008806e+06 2.162689e+03 2.941500e-02 5.000000e-02
3.616756e+05 6.008330e+06 2.161829e+03 2.947662e-02 5.000000e-02
3.586542e+05 6.009829e+06 2.201714e+03 2.833175e-02 5.000000e-02
3.583539e+05 6.009427e+06 2.297539e+03 2.866337e-02 5.000000e-02
3.579539e+05 6.009058e+06 2.333486e+03 2.859184e-02 5.000000e-02
3.574419e+05 6.008757e+06 2.449519e+03 2.803439e-02 5.000000e-02
3.571929e+05 6.008326e+06 2.470826e+03 2.787830e-02 5.000000e-02
3.568360e+05 6.008077e+06 2.500811e+03 2.762602e-02 5.000000e-02
3.613670e+05 6.006269e+06 2.186354e+03 2.931716e-02 5.000000e-02
3.609547e+05 6.005975e+06 2.201936e+03 2.916378e-02 5.000000e-02
3.605453e+05 6.005187e+06 2.192131e+03 2.896361e-02 5.000000e-02
3.596760e+05 6.004399e+06 2.216005e+03 2.846017e-02 5.000000e-02
3.591839e+05 6.004206e+06 2.223183e+03 2.822088e-02 5.000000e-02
3.586900e+05 6.004318e+06 2.240749e+03 2.800929e-02 5.000000e-02
3.582144e+05 6.004122e+06 2.267646e+03 2.815678e-02 5.000000e-02
3.574795e+05 6.004361e+06 2.273342e+03 2.785160e-02 5.000000e-02
3.573075e+05 6.005061e+06 2.257032e+03 2.768883e-02 5.000000e-02
3.577691e+05 6.005261e+06 2.257991e+03 2.782176e-02 5.000000e-02
3.582753e+05 6.005377e+06 2.253481e+03 2.824865e-02 5.000000e-02
3.589901e+05 6.005582e+06 2.225082e+03 2.843000e-02 5.000000e-02
3.594262e+05 6.005850e+06 2.208702e+03 2.867859e-02 5.000000e-02
3.599277e+05 6.005832e+06 2.206934e+03 2.884661e-02 5.000000e-02
3.616705e+05 6.006416e+06 2.159826e+03 2.944395e-02 5.000000e-02
3.689559e+05 6.013437e+06 2.160188e+03 2.686265e-02 5.000000e-02
3.689809e+05 6.012858e+06 2.160165e+03 2.713001e-02 5.000000e-02
3.689575e+05 6.012164e+06 2.166898e+03 2.742852e-02 5.000000e-02
3.687815e+05 6.011610e+06 2.169930e+03 2.772659e-02 5.000000e-02
3.685491e+05 6.011021e+06 2.161041e+03 2.805256e-02 5.000000e-02
3.683284e+05 6.010552e+06 2.162389e+03 2.829110e-02 5.000000e-02
3.681385e+05 6.009930e+06 2.160917e+03 2.852168e-02 5.000000e-02
3.683213e+05 6.009170e+06 2.161018e+03 2.855719e-02 5.000000e-02
3.681582e+05 6.008637e+06 2.160607e+03 2.868224e-02 5.000000e-02
3.678554e+05 6.008233e+06 2.161901e+03 2.883354e-02 5.000000e-02
3.676810e+05 6.007757e+06 2.161971e+03 2.891626e-02 5.000000e-02
3.675351e+05 6.007272e+06 2.161757e+03 2.896734e-02 5.000000e-02
3.674284e+05 6.006771e+06 2.161644e+03 2.898216e-02 5.000000e-02
3.672650e+05 6.006275e+06 2.161193e+03 2.899572e-02 5.000000e-02
3.670451e+05 6.005801e+06 2.161079e+03 2.900593e-02 5.000000e-02
3.668871e+05 6.005298e+06 2.168517e+03 2.895119e-02 5.000000e-02
3.669246e+05 6.004782e+06 2.160798e+03 2.884703e-02 5.000000e-02
3.674886e+05 6.004466e+06 2.160969e+03 2.858275e-02 5.000000e-02
3.680010e+05 6.007243e+06 2.186598e+03 2.873252e-02 5.000000e-02
3.685053e+05 6.007066e+06 2.247928e+03 2.844525e-02 5.000000e-02
3.689689e+05 6.006886e+06 2.294719e+03 2.876087e-02 5.000000e-02
3.694464e+05 6.006798e+06 2.340813e+03 2.847357e-02 5.000000e-02
3.699384e+05 6.006629e+06 2.452104e+03 2.790729e-02 5.000000e-02
3.702331e+05 6.006504e+06 2.478823e+03 2.768065e-02 5.000000e-02
3.648724e+05 6.003990e+06 2.162273e+03 2.903588e-02 5.000000e-02
3.615819e+05 6.006914e+06 2.166497e+03 2.945036e-02 5.000000e-02
3.619111e+05 6.005892e+06 2.161213e+03 2.943030e-02 5.000000e-02
3.624320e+05 6.006129e+06 2.161200e+03 2.951822e-02 5.000000e-02
3.628240e+05 6.006286e+06 2.162131e+03 2.955949e-02 5.000000e-02
3.632946e+05 6.006160e+06 2.161080e+03 2.956698e-02 5.000000e-02
3.676218e+05 6.013497e+06 2.169281e+03 2.740393e-02 5.000000e-02
3.679297e+05 6.013094e+06 2.168942e+03 2.751932e-02 5.000000e-02
3.677949e+05 6.012264e+06 2.167650e+03 2.796881e-02 5.000000e-02
3.672235e+05 6.011537e+06 2.168687e+03 2.843018e-02 5.000000e-02
3.666300e+05 6.012199e+06 2.168907e+03 2.836406e-02 5.000000e-02
3.659040e+05 6.011713e+06 2.165875e+03 2.871230e-02 5.000000e-02
3.659362e+05 6.011209e+06 2.167131e+03 2.887116e-02 5.000000e-02
3.657312e+05 6.010915e+06 2.166870e+03 2.899740e-02 5.000000e-02
3.655597e+05 6.011327e+06 2.167944e+03 2.891109e-02 5.000000e-02
3.650121e+05 6.011050e+06 2.167057e+03 2.906459e-02 5.000000e-02
3.644476e+05 6.011501e+06 2.165267e+03 2.897208e-02 5.000000e-02
3.642410e+05 6.011986e+06 2.164931e+03 2.880292e-02 5.000000e-02
3.640583e+05 6.012445e+06 2.165348e+03 2.861521e-02 5.000000e-02
3.637110e+05 6.012686e+06 2.165028e+03 2.851203e-02 5.000000e-02
3.632662e+05 6.012413e+06 2.165095e+03 2.863726e-02 5.000000e-02
3.628353e+05 6.012198e+06 2.165437e+03 2.872215e-02 5.000000e-02
3.626366e+05 6.011643e+06 2.167954e+03 2.892334e-02 5.000000e-02
3.619752e+05 6.011006e+06 2.169750e+03 2.905700e-02 5.000000e-02
3.608859e+05 6.012099e+06 2.332313e+03 2.884199e-02 5.000000e-02
3.607787e+05 6.012623e+06 2.334431e+03 2.864554e-02 5.000000e-02
3.604558e+05 6.012994e+06 2.340932e+03 2.825683e-02 5.000000e-02
3.604541e+05 6.013514e+06 2.417598e+03 2.775451e-02 5.000000e-02
3.605505e+05 6.014052e+06 2.428877e+03 2.743902e-02 5.000000e-02
3.605665e+05 6.014532e+06 2.431259e+03 2.703843e-02 5.000000e-02
3.609731e+05 6.014173e+06 2.431723e+03 2.750775e-02 5.000000e-02
3.614862e+05 6.014207e+06 2.463004e+03 2.751270e-02 5.000000e-02
3.619207e+05 6.014382e+06 2.454613e+03 2.747475e-02 5.000000e-02
3.624145e+05 6.014385e+06 2.450971e+03 2.754979e-02 5.000000e-02
3.640306e+05 6.003363e+06 2.230716e+03 2.912848e-02 5.000000e-02
3.636639e+05 6.003018e+06 2.254717e+03 2.944835e-02 5.000000e-02
3.632341e+05 6.002875e+06 2.270788e+03 2.935057e-02 5.000000e-02
3.630920e+05 6.002515e+06 2.342944e+03 2.897828e-02 5.000000e-02
3.627738e+05 6.002067e+06 2.449163e+03 2.845754e-02 5.000000e-02
3.625173e+05 6.007599e+06 2.169206e+03 2.958475e-02 5.000000e-02
3.635370e+05 6.008139e+06 2.164473e+03 2.963331e-02 5.000000e-02
3.627917e+05 6.008156e+06 2.169742e+03 2.959324e-02 5.000000e-02
3.633881e+05 6.009013e+06 2.164473e+03 2.956369e-02 5.000000e-02
3.663215e+05 6.003654e+06 2.202612e+03 2.858425e-02 5.000000e-02
3.664925e+05 6.003153e+06 2.185419e+03 2.839115e-02 5.000000e-02
3.664874e+05 6.002625e+06 2.175218e+03 2.818385e-02 5.000000e-02
3.664629e+05 6.002138e+06 2.182963e+03 2.793174e-02 5.000000e-02
3.665085e+05 6.001658e+06 2.183867e+03 2.764954e-02 5.000000e-02
3.667288e+05 6.001228e+06 2.186336e+03 2.730574e-02 5.000000e-02
3.669117e+05 6.000761e+06 2.194478e+03 2.690493e-02 5.000000e-02
3.672005e+05 6.000532e+06 2.193351e+03 2.667164e-02 5.000000e-02
3.615060e+05 6.010861e+06 2.164254e+03 2.903521e-02 5.000000e-02
3.608114e+05 6.010798e+06 2.166447e+03 2.890123e-02 5.000000e-02
3.678002e+05 6.003356e+06 2.180167e+03 2.808437e-02 5.000000e-02
3.682322e+05 6.003116e+06 2.219280e+03 2.777212e-02 5.000000e-02
3.685762e+05 6.002753e+06 2.243722e+03 2.751404e-02 5.000000e-02
3.690196e+05 6.002528e+06 2.262227e+03 2.771937e-02 5.000000e-02
3.604802e+05 6.004043e+06 2.252471e+03 2.865938e-02 5.000000e-02
3.609087e+05 6.003672e+06 2.320061e+03 2.916318e-02 5.000000e-02
3.609935e+05 6.003061e+06 2.341764e+03 2.896186e-02 5.000000e-02
3.610941e+05 6.002503e+06 2.353045e+03 2.870830e-02 5.000000e-02
3.613520e+05 6.002090e+06 2.402026e+03 2.841739e-02 5.000000e-02
3.616648e+05 6.001616e+06 2.460820e+03 2.804598e-02 5.000000e-02
3.621238e+05 6.001462e+06 2.490509e+03 2.797261e-02 5.000000e-02
3.657493e+05 6.004426e+06 2.169680e+03 2.901485e-02 5.000000e-02
3.636824e+05 6.000022e+06 2.865274e+03 2.708391e-02 5.000000e-02
3.571072e+05 6.007140e+06 2.504079e+03 2.777789e-02 5.000000e-02
3.687904e+05 6.004471e+06 2.394426e+03 2.822128e-02 5.000000e-02
3.660711e+05 6.001991e+06 2.247601e+03 2.794515e-02 5.000000e-02
3.565341e+05 6.013529e+06 2.495766e+03 2.596333e-02 5.000000e-02
3.572975e+05 6.002759e+06 2.586419e+03 2.739037e-02 5.000000e-02
3.602847e+05 6.000220e+06 2.741396e+03 2.681741e-02 5.000000e-02
3.592838e+05 6.002004e+06 2.769861e+03 2.752123e-02 5.000000e-02
3.624843e+05 5.999891e+06 2.693787e+03 2.696451e-02 5.000000e-02
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

+13 -13
View File
@@ -36,7 +36,8 @@ wd = survey.std
ndata = survey.srcField.rxList[0].locs.shape[0]
beta_in = 1e+5
eps_p = 1e-4
eps_q = 1e-4
# Load in topofile or create flat surface
if topofile == 'null':
@@ -91,7 +92,7 @@ midy = int(mesh.nCy/2)
#==============================================================================
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,d,wd,'Observed Data')
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
#%% Run inversion
prob = PF.Magnetics.MagneticIntegral(mesh, mapping = idenMap, actInd = actv)
@@ -106,7 +107,7 @@ survey.pair(prob)
pred = prob.fields(mstart)
PF.Magnetics.writeUBCobs(home_dir + dsep + 'Pred.dat',survey,pred)
wr = np.sum(prob.G**2.,axis=0)**0.5
wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
wr_out = actvMap * wr
@@ -123,7 +124,7 @@ reg.wght = wr
#reg.alpha_s = 1.
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*wr
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
@@ -192,13 +193,12 @@ reg = Regularization.Sparse(mesh, indActive = actv, mapping = idenMap)
reg.recModel = mrec
reg.mref = mref
reg.wght = wr
reg.eps = 1e-5
reg.p = lpnorms[0]
reg.qx = lpnorms[1]
reg.qz = lpnorms[2]
reg.qy = lpnorms[3]
reg.eps_p = eps_p
reg.eps_q = eps_q
reg.norms = lpnorms
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*(wr)
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
#reg.alpha_s = 1.
@@ -214,7 +214,7 @@ invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = invProb.beta)
beta = Directives.BetaSchedule(coolingFactor=1, coolingRate=1)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
IRLS =Directives.update_IRLS( phi_m_last = phim, phi_d_last = phid )
IRLS =Directives.Update_IRLS( phi_m_last = phim, phi_d_last = phid )
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS])
@@ -230,8 +230,8 @@ Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l0l2.sus',m_out)
pred = prob.fields(mrec)
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,pred,wd,'Predicted Data')
PF.Magnetics.plot_obs_2D(rxLoc,d,wd,'Observed Data')
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data')
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the model
+464
View File
@@ -0,0 +1,464 @@
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 03 21:34:50 2016
@author: dominiquef
"""
from SimPEG import *
import simpegPF as PF
from simpegPF import BaseMag as MAG
from numpy.polynomial import polynomial
import pylab as plt
import os
#home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\Documents\GIT\SimPEG\simpegpf\simpegPF\Dev'
#home_dir = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\ownCloud\\Research\\Modelling\\Synthetic\\Parametric_plane'
#home_dir = 'C:\\LC\\Private\\dominiquef\\Projects\\4414_Minsim\\Modeling\\MAG\\Lalor'
#home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\ownCloud\Research\Nate\Modeling'
home_dir = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\Google Drive\\DevDomNateDBE\\DomNate\\Fault_synthetic\\NE'
#home_dir = '.\\'
plt.close('all')
inpfile = 'PYMAG3D_inv.inp'
dsep = '\\'
os.chdir(home_dir)
## New scripts to be added to basecode
#from fwr_MAG_data import fwr_MAG_data
#from read_MAGfwr_inp import read_MAGfwr_inp
beta_in = 1e+0
ndv = -100
#%%
# Read input file
[mshfile, obsfile, topofile, m0_val, mref, magfile, wgtfile, chi, alphas, bounds, lpnorms] = PF.Magnetics.read_MAGinv_inp(home_dir + dsep + inpfile)
#obsfile = 'Synthetic.obs'
#obsfile ='Lalor_rtp_2pc_10nT_RegRem.obs'
#obsfile = 'Obs_ALL.obs'
# Discretization for new mesh
dx = 50.
# Load mesh file
mesh = Mesh.TensorMesh.readUBC(mshfile)
z0 = mesh.x0[2] + np.sum(mesh.hz)
#mesh = Utils.meshutils.readUBCTensorMesh(mshfile)
#V2D = polynomial.polyvander2d(mesh.vectorCCx,mesh.vectorCCy,[1,1])
# Load in observation file
survey = PF.Magnetics.readUBCmagObs(obsfile)
rxLoc_full = survey.srcField.rxList[0].locs
data = survey.dobs
wd = survey.std
npad = 10
#%% Pick points from dats and generate local mesh
PF.Magnetics.plot_obs_2D(rxLoc_full,data, levels = [0.])
#PF.Magnetics.plot_obs_2D(dobs[:,:3],dobs[:,3],dobs[:,4],'Observed Data')
gin = np.asarray(plt.ginput(100, timeout = 0))
#gin = np.asarray([[ -81.82517326, -167.83403552],
# [ -21.0157401 , 133.78075295]])
for ii in range(gin.shape[0]-1):
dl_len = np.sqrt( np.sum((gin[ii,:] - gin[ii+1,:])**2) )
dl_x = ( gin[ii,0] - gin[ii+1,0] ) / dl_len
dl_y = ( gin[ii+1,1] - gin[ii,1] ) / dl_len
azm = -np.arctan(dl_x/dl_y)
# Create rotation matrix
Rz = np.array([[np.cos(azm), -np.sin(azm)],
[np.sin(azm), np.cos(azm)]])
# Re-center the experiment
midx = np.median([gin[ii,0],gin[ii+1,0]])
midy = np.median([gin[ii+1,1],gin[ii,1]])
temp = np.vstack([rxLoc_full[:,0].T- midx, rxLoc_full[:,1].T- midy])
# Rotate
ROTxy = Rz.dot(temp)
# Grab data points within a box
indx = (np.abs(ROTxy[0,:]) < dl_len) & (np.abs(ROTxy[1,:]) < dl_len/2)
subrx = MAG.RxObs(np.c_[ROTxy[0,indx].T, ROTxy[1,indx].T, rxLoc_full[indx,2]])
d = data[indx]
uncert = wd[indx]
srcParam = np.asarray(survey.srcField.param)
srcParam[2] = srcParam[2] - np.rad2deg(azm)
srcField = MAG.SrcField([subrx],srcParam)
survey = MAG.LinearSurvey(srcField)
survey.dobs = d
survey.std = uncert
PF.Magnetics.writeUBCobs(home_dir+'\\Obsloc_local.dat',survey,survey.dobs)
rxLoc = survey.srcField.rxList[0].locs
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
ndata = rxLoc.shape[0]
# Get extent limits
xlim = np.max(np.abs(rxLoc[:,0]))
ylim = np.max(np.abs(rxLoc[:,1]))
ncx = int(4*xlim/dx)
ncy = int(2*ylim/dx)
ncz = int(np.min([ncx,ncy]))
hxind = [(dx,npad,-1.3),(dx, ncx),(dx,npad,1.3)]
hyind = [(dx,npad,-1.3),(dx, ncy),(dx,npad,1.3)]
hzind = [(dx,npad,-1.3),(dx, ncz)]
mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCN')
mesh.x0[2] = np.max(rxLoc[:,2]) - np.sum(mesh.hz) # Keep top of mesh at same location as before
Mesh.TensorMesh.writeUBC(mesh,home_dir+dsep+'Mesh_local.msh')
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
temp = np.vstack([topo[:,0].T- midx, topo[:,1].T- midy])
# Rotate
ROTxy = Rz.dot(temp)
ROT_topo = np.c_[ROTxy[0,:].T, ROTxy[1,:].T, topo[:,2]]
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,ROT_topo,'N')
nC = len(actv)
idenMap = Maps.IdentityMap(nP = nC)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, ndv)
# Load starting model file
# if isinstance(mstart, float):
mstart = np.ones(nC) * m0_val
# else:
# mstart = Utils.meshutils.readUBCTensorModel(mstart,mesh)
# mstart = mstart[actv]
# Get magnetization vector for MOF
if magfile=='DEFAULT':
M_xyz = PF.Magnetics.dipazm_2_xyz(np.ones(nC) * survey.srcField.param[1], np.ones(nC) * survey.srcField.param[2])
else:
M_xyz = np.genfromtxt(magfile,delimiter=' \n',dtype=np.str,comments='!')
# Get index of the center
#==============================================================================
# midx = int(mesh.nCx/2)
# midy = int(mesh.nCy/2)
#==============================================================================
# Create forward operator
#F = PF.Magnetics.Intrgl_Fwr_Op(mesh,B,M_xyz,rxLoc,actv,'tmi')
#%% Run inversion
# First start with regular inversion for regional removal
prob = PF.Magnetics.MagneticIntegral(mesh, mapping = idenMap, actInd = actv)
prob.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob)
#%%
pred = prob.fields(mstart)
wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
#IWr = Utils.sdiag(1/wr)
#wrMap = PF.BaseMag.WeightMap(mesh, wr)
#prob.mapping = wrMap
#prob._G = prob._G * IWr
reg = Regularization.Simple(mesh, indActive = actv, mapping = idenMap)
reg.mref = 0.
reg.wght = wr
#reg.alpha_s = 1.
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./survey.std
opt = Optimization.ProjectedGNCG(maxIter=10,lower=0.,upper=1., maxIterCG= 20, tolCG = 1e-3)
opt.approxHinv = PC
# opt = Optimization.InexactGaussNewton(maxIter=6)
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = beta_in)
beta = Directives.BetaSchedule(coolingFactor=2, coolingRate=1)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target])
m0 = mstart
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*mrec
#%% Temporary plotting scipts
yslice = 14
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (mrec.min(), mrec.max()))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
ax = plt.subplot(222)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, clim = ( mrec.min(), mrec.max()))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = ( mrec.min(), mrec.max()))
plt.title('Cross Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
#%% Remove core cells and forward model
m_out = np.reshape(m_out,(mesh.nCx,mesh.nCy,mesh.nCz), order = 'F')
m_out[npad:-npad,npad:-npad,npad:] = m_out[npad:-npad,npad:-npad,npad:]*0.
m_out = mkvc(m_out)
m_pad = m_out[actv]
Mesh.TensorMesh.writeModelUBC(mesh,home_dir+'\\SimPEG_Inv_l2l2.sus',actvMap*mrec)
Mesh.TensorMesh.writeModelUBC(mesh,home_dir+'\\SimPEG_Scooped.sus',actvMap*m_pad)
# Forward model the fields and substract from data
fwr = prob.fields(m_pad)
d_res = survey.dobs - fwr
PF.Magnetics.plot_obs_2D(rxLoc,fwr,'Forward Scoop Data', levels = [0.])
PF.Magnetics.plot_obs_2D(rxLoc,d_res,'RegRem Data', levels = [0.])
survey.dobs = d_res
#%% Reduce the space to only the core region
# Create new mesh for local inversion
hxind = [(dx, ncx)]
hyind = [(dx, ncy)]
hzind = [(dx, ncz)]
x0 = mesh.x0
z0 = x0[2] + np.sum(mesh.hz)
mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCN')
mesh.x0[2] = z0 - np.sum(mesh.hz)
core = m_out==0
grnd = core[actv]
inds = np.asarray([inds for inds, elem in enumerate(grnd, 1) if elem], dtype = int) - 1
#%% Re-run with poly map
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
temp = np.vstack([topo[:,0].T- midx, topo[:,1].T- midy])
# Rotate
ROTxy = Rz.dot(temp)
ROT_topo = np.c_[ROTxy[0,:].T, ROTxy[1,:].T, topo[:,2]]
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,ROT_topo,'N')
nC = len(actv)
idenMap = Maps.IdentityMap(nP = nC)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, ndv)
# Load starting model file
mstart = np.ones(nC) * m0_val
#%% Invert with polymap for plane
#
#
# Create active map to go from reduce set to full
#actvMap = Maps.ActiveCells(mesh, actv, -100)
#
## Creat reduced identity map
#idenMap = Maps.IdentityMap(nP = nC)
#
XYZ = mesh.gridCC
order = [1,1]
YZ = Utils.ndgrid(mesh.vectorCCy, mesh.vectorCCz)
V = polynomial.polyvander2d(YZ[:,0], YZ[:,1], order)
#f = polynomial.polyval2d(XYZ[:,1], XYZ[:,2], c.reshape((order[0]+1,order[1]+1))) - XYZ[:,0]
polymap = Maps.PolyMap(mesh, order, normal='X', logSigma=False, actInd = actv)
polymap.slope = 1.0
#polymap.actInd = actv
#m0 = np.r_[1e-2, 0., 0.0, -0.5, 0.2, 0.]
m0 = np.r_[1e-4, 0, 1., 0., 0., 0.]
#Mesh.TensorMesh.writeModelUBC(mesh,home_dir+dsep+'True_m.sus',polymap*m0)
#Mesh.TensorMesh.writeModelUBC(mesh,home_dir+dsep+'Starting_m.sus',actvMap*polymap*m0)
m1D = Mesh.TensorMesh([(order[0]+1)*(order[1]+1)+2])
weight = ((V**2).sum(axis=0))**0.5
weight = weight / weight.max()
prob_core = PF.Magnetics.MagneticIntegral(mesh, mapping = idenMap*polymap, actInd = actv)
prob_core.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob_core)
#prob_core._G = prob.G[:,inds]
#%%
pred = prob_core.fields(m0)
wr = np.sum(prob_core.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
IWr = Utils.sdiag(1/wr)
wrMap = PF.BaseMag.WeightMap(mesh, wr)
prob_core.mapping = wrMap * polymap
prob_core._G = prob_core.G * IWr
reg = Regularization.Simple(m1D)
reg.alpha_x = 0.
reg.alpha_y = 0.
reg.alpha_z = 0.
reg.norms = [2., 2., 2., 2.]
#reg.mref = np.r_[0., 1., 421500., 1000., 10., 0.5]
reg.mref = np.zeros(6)
#==============================================================================
# reg.wght = np.asarray([ 1.00000000e+00 ,6.50176844e-01 ,4.20328370e-06 ,1.52004209e-03,
# 4.82475226e-05 ,1.37620903e-02])**2.
#==============================================================================
lower = np.r_[0.,0.,-1e+8,-1e+8,-1e+8,-1e+8]
upper = np.r_[1.,1.,1e+8,1e+8,1e+8,1e+8]
#reg.mref = mref
#reg.alpha_s = 1.
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./survey.std
opt = Optimization.ProjectedGNCG(maxIter=15,maxIterLS=50, maxIterCG = 10,tolCG = 1e-3, lower = lower,upper=upper)
#opt.approxHinv = sp.eye(6)
beta_in = 1e+2
# opt = Optimization.InexactGaussNewton(maxIter=6)
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = beta_in)
beta = Directives.BetaSchedule(coolingFactor=2, coolingRate=1)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
up_Wj = Directives.Update_Wj()
up_Wj.itr = 2
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target,up_Wj])
#m0 = mstart
#Utils.diagEst(prob.Jtvec,2)
# Run inversion
mrec = inv.run(m0)
sus = polymap*mrec
m_out = actvMap * sus
# Write result
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_Param.sus',m_out)
Mesh.TensorMesh.writeUBC(mesh,'Working_mesh.msh')
m_out = actvMap *polymap*m0
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_Param_m0.sus',m_out)
# Plot predicted
pred = prob_core.fields(mrec)
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data', vmin = np.min(survey.dobs), vmax = np.max(survey.dobs))
PF.Magnetics.plot_obs_2D(rxLoc,survey.dobs-pred,'Residual Data')
#PF.Magnetics.writeUBCobs(home_dir + dsep + 'Pred_Final.pre',B,M,rxLoc,pred,np.ones(len(d)))
print "Final misfit:" + str(np.sum( ((d-pred)/uncert)**2. ) )
#%% Write parametric surface
yz = Utils.ndgrid(np.r_[-ncy/2*dx,0,ncy/2*dx],np.r_[mesh.vectorCCz[-1],mesh.vectorCCz[0]])
xout = polynomial.polyval2d(yz[:,0],yz[:,1],np.reshape(mrec[2:],(2,2)))
xyz = np.c_[xout,yz]
# Rotate back to global coordinates
# Create rotation matrix
Rz = np.array([[np.cos(-azm), -np.sin(-azm)],
[np.sin(-azm), np.cos(-azm)]])
temp = Rz.dot( np.vstack([xyz[:,0].T, xyz[:,1].T]) )
if ii == 0:
# Rotate
ROTxyz = np.c_[temp[0,:].T + midx, temp[1,:].T + midy, xyz[:,2]]
else:
ROTxyz = np.vstack([ROTxyz,np.c_[temp[0,:].T + midx, temp[1,:].T + midy, xyz[:,2]]])
#Write out the surface
with file(home_dir + dsep + 'Surf.dat','w') as fid:
np.savetxt(fid, ROTxyz, fmt='%e',delimiter=' ',newline='\n')
#%% Right GOCAD ts file
with file(home_dir + dsep + 'Surf.ts','w') as fid:
fid.write('GOCAD TSurf 1\n')
fid.write('HEADER {name:Mag_Param}\n')
fid.write('TFACE\n')
for ii in range(ROTxyz.shape[0]):
fid.write('VRTX %i %6.2f %6.2f %6.2f\n' %(ii+1, ROTxyz[ii,0],ROTxyz[ii,1],ROTxyz[ii,2]) )
for ii in range(ROTxyz.shape[0]/3):
fid.write('TRGL %i %i %i\n' %(ii+1, ii+2, np.mod(ii+3,6)+1 ))
fid.write('TRGL %i %i %i\n' %(ii+2, np.mod(ii+3,6)+1, np.mod(ii+4,6)+1 ))
fid.write('END\n')
+1 -1
View File
@@ -8,4 +8,4 @@ DEFAULT ! Cell based weight file
1 ! target chi factor | DEFAULT=1
1 1 1 1 ! alpha s, x ,y ,z
VALUE 0 1 ! Lower and Upper Bounds for p-component
VALUE 0 2 2 2 1 ! lp-norm for amplitude inversion FILE pqxqyqzr.dat ! Norms VALUE p, qx, qy, qz, r | FILE m-by-5 matrix
VALUE 0 1 1 1 1 ! lp-norm for amplitude inversion FILE pqxqyqzr.dat ! Norms VALUE p, qx, qy, qz, r | FILE m-by-5 matrix
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -460,8 +460,8 @@ def read_GRAVinv_inp(input_file):
# Line 7
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input=='DEFAULT':
wgtfile = []
if l_input[0]=='DEFAULT':
wgtfile = None
else:
wgtfile = l_input[0].rstrip()
+1 -1
View File
@@ -1094,7 +1094,7 @@ def get_dist_wgt(mesh,rxLoc,actv,R,R0):
temp = (R1 + R0)**-R + (R2 + R0)**-R + (R3 + R0)**-R + (R4 + R0)**-R + (R5 + R0)**-R + (R6 + R0)**-R + (R7 + R0)**-R + (R8 + R0)**-R
wr = wr + (V*temp/8.)**2
wr = wr + (V*temp/8.)**2.
count = progress(dd,count,ndata)