pygrt.pygrn

file:

pygrn.py

author:

Zhu Dengda (zhudengda@mail.iggcas.ac.cn)

date:

2024-07-24

该文件包括 Python端使用的格林函数 pygrt.pygrn.PyGreenFunction

class pygrt.pygrn.PyGreenFunction(name: str, nt: int, dt: float, upsampling_n: int, freqs: ndarray, wI: float, dist: float, depsrc: float, deprcv: float)[源代码]

基类:object

__init__(name: str, nt: int, dt: float, upsampling_n: int, freqs: ndarray, wI: float, dist: float, depsrc: float, deprcv: float)[源代码]

Python端使用的格林函数类

参数:
  • name – 格林函数名称,震源类型(EX,VF,HF,DD,DS,SS)+三分量(Z,R,T)

  • nt – 时间点数

  • dt – 采样间隔(s)

  • upsampling_n – 升采样倍数

  • freqs – 频率数组(Hz)

  • wI – 定义虚频率,omega = w - j*wI, wI = wI

  • dist – 震中距(km)

  • depsrc – 震源深度(km)

  • deprcv – 台站深度(km)

plot_response()[源代码]

绘制频率响应图,包括幅度响应和相位响应

freq2time(T0: float, travtP: float, travtS: float, mult: float = 1.0)[源代码]

将格林函数从频域转为时域,以 obspy.Trace 的形式返回

参数:

T0 – 时域信号的起始时刻相对发震时刻的偏移量(s),例如T0=5表示发震后5s开始记录波形

返回:

  • tr: obspy.Trace 类型的格林函数时间序列