Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions docs/source/Tutorial/integ_converg/run/run.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,12 @@

# BEGIN plot ptam
ir = 2
statsdata1, statsdata2, ptamdata = pygrt.utils.read_statsfile_ptam(f"pygrtstats_{depsrc}_{deprcv}/PTAM_{ir:04d}_*/PTAM_0050_*")
statsdata1, statsdata2, ptamdata, dist = pygrt.utils.read_statsfile_ptam(f"pygrtstats_{depsrc}_{deprcv}/PTAM_{ir:04d}_*/PTAM_0050_*")

srctype="DC"
mtype="2"
ptype="0"
fig, ax = pygrt.utils.plot_statsdata_ptam(statsdata1, statsdata2, ptamdata, dist=distarr[ir], srctype=srctype, mtype=mtype, ptype=ptype, RorI=2)
fig, ax = pygrt.utils.plot_statsdata_ptam(statsdata1, statsdata2, ptamdata, dist=dist, srctype=srctype, mtype=mtype, ptype=ptype, RorI=2)
fig.savefig(f"{srctype}_{mtype}{ptype}_{depsrc}_ptam_RI.png", dpi=100)
# END plot ptam

Expand All @@ -99,18 +99,17 @@
static_grn = pymod.compute_static_grn(xarr, yarr, statsfile=f"static_pygrtstats_{depsrc}_{deprcv}")

ir = 0
distarr = np.sqrt(xarr**2 + yarr**2)
statsdata1, statsdata2, ptamdata = pygrt.utils.read_statsfile_ptam(f"static_pygrtstats_{depsrc}_{deprcv}/PTAM_{ir:04d}_*/PTAM")
statsdata1, statsdata2, ptamdata, dist = pygrt.utils.read_statsfile_ptam(f"static_pygrtstats_{depsrc}_{deprcv}/PTAM_{ir:04d}_*/PTAM")

srctype="DC"
mtype="2"
ptype="0"
# 只使用离散波数积分的积分变化
fig, ax = pygrt.utils.plot_statsdata(statsdata1, dist=distarr[ir], srctype=srctype, mtype=mtype, ptype=ptype, RorI=True)
fig, ax = pygrt.utils.plot_statsdata(statsdata1, dist=dist, srctype=srctype, mtype=mtype, ptype=ptype, RorI=True)
fig.savefig(f"{srctype}_{mtype}{ptype}_{depsrc}_static.png", dpi=100)

# 使用了峰谷平均法的积分变化
fig, ax = pygrt.utils.plot_statsdata_ptam(statsdata1, statsdata2, ptamdata, dist=distarr[ir], srctype=srctype, mtype=mtype, ptype=ptype, RorI=True)
fig, ax = pygrt.utils.plot_statsdata_ptam(statsdata1, statsdata2, ptamdata, dist=dist, srctype=srctype, mtype=mtype, ptype=ptype, RorI=True)
fig.savefig(f"{srctype}_{mtype}{ptype}_{depsrc}_ptam_static.png", dpi=100)

# END SGRN
97 changes: 0 additions & 97 deletions example/view_integ_stats/view.ipynb

This file was deleted.

14 changes: 14 additions & 0 deletions example/view_integ_stats/view.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import pygrt
import numpy as np
import matplotlib.pyplot as plt
import glob

data = pygrt.utils.read_statsfile("stgrtstats/halfspace2_0.1_0/K")

dist = 3
fig, ax = pygrt.utils.plot_statsdata(data, dist, "DC", "2", "2")


data1, data2, ptamdata, dist = pygrt.utils.read_statsfile_ptam("stgrtstats/halfspace2_0.1_0/PTAM_0090_*/PTAM")
fig, ax = pygrt.utils.plot_statsdata_ptam(data1, data2, ptamdata, dist, "DC", "2", "2")
plt.show()
6 changes: 5 additions & 1 deletion pygrt/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -1260,12 +1260,16 @@ def read_statsfile_ptam(statsfile:str):
- **data1** - `numpy.ndarray <https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html>`_ 自定义类型数组,DWM或FIM过程中的积分过程数据
- **data2** - `numpy.ndarray <https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html>`_ 自定义类型数组,PTAM过程中的积分过程数据
- **ptam_data** - `numpy.ndarray <https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html>`_ 自定义类型数组,PTAM的峰谷位置及幅值
- **dist** - 文件对应的震中距(km)
'''
Lst = glob.glob(statsfile)
if len(Lst) != 1:
raise OSError(f"{statsfile} should only match one file, but {len(Lst)} matched.")
statsfile = Lst[0]

# 获得震中距
dist = float(os.path.dirname(statsfile).split("_")[-1])

# 从文件路径命名中,获得对应的K文件路径
PTAMname = os.path.basename(statsfile)
if "_" in PTAMname: # 动态解
Expand Down Expand Up @@ -1328,7 +1332,7 @@ def read_statsfile_ptam(statsfile:str):
]
)

return data1, data2, ptam_data
return data1, data2, ptam_data, dist



Expand Down