mirror of
https://github.com/HongjianFang/DSurfTomo.git
synced 2025-05-06 23:21:14 +08:00
34 lines
826 B
Python
34 lines
826 B
Python
![]() |
#!/usr/bin/env python
|
||
|
|
||
|
import numpy as np
|
||
|
from matplotlib import pylab as plt
|
||
|
|
||
|
#parameters you need to change
|
||
|
#begin
|
||
|
numray = 3320 # how many rays do you have (all periods)
|
||
|
rb = 1 # ray index for some period (first one)
|
||
|
re = 50 # ray index for some period (last one)
|
||
|
maxseg = 500 #
|
||
|
#end
|
||
|
|
||
|
n = 0
|
||
|
numseg = np.zeros(numray,)
|
||
|
raylat = np.zeros((numray,maxseg))
|
||
|
raylon = np.zeros((numray,maxseg))
|
||
|
with open('raypath.out') as ray:
|
||
|
for line in ray:
|
||
|
linseg = line.split()
|
||
|
if linseg[0]=='#':
|
||
|
n = n+1
|
||
|
seg = 0
|
||
|
numseg[n-1] = float(linseg[1])
|
||
|
else:
|
||
|
seg = seg+1
|
||
|
raylat[n-1,seg-1] = float(linseg[0])
|
||
|
raylon[n-1,seg-1] = float(linseg[1])
|
||
|
|
||
|
for ii in range(rb,re):
|
||
|
plt.plot(raylon[ii,0:numseg[ii]],raylat[ii,0:numseg[ii]],'k-')
|
||
|
|
||
|
plt.show()
|