Skip to content

SC123667/-MATLAB-Python-PREM-0-6371km-0-1200km-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PREM 1D 绘图工具(Python)

这个项目用于根据 PREM 数据绘制三类剖面图:

  • 速度剖面(Vp、Vs)
  • 衰减剖面(Qκ^-1、Qμ^-1)
  • 密度剖面(ρ)

每一类图都包含上下两个子图:

  • 上图:0-6371 km
  • 下图:0-1200 km

重要说明(请先看)

本仓库 不包含 以下文件,你需要自行准备:

  1. PREM 数据文件(例如 prem.txt
  2. 中文字体文件(例如 楷体_GB2312.ttf,可选)

原因:数据文件和字体文件属于用户本地资源,不随代码仓库分发。

环境要求

  • Python 3.9+
  • macOS / Windows / Linux(只要支持 tkinter 弹窗)

安装依赖

pip install -r requirements.txt

运行方法

python plot_prem_1d_model.py

运行后会弹出 3 个选择框:

  1. 选择 PREM 数据文件(txt)
  2. 选择字体文件(ttf/otf,可取消,取消则使用默认字体)
  3. 选择图片保存目录

程序会自动输出 3 张 600 DPI 高清 PNG:

  • PREM_速度剖面_高清.png
  • PREM_衰减剖面_高清.png
  • PREM_密度剖面_高清.png

PREM 数据文件格式

脚本按 8 列读取,列顺序应为:

  1. depth (km)
  2. radius (km)
  3. Vp (km/s)
  4. Vs (km/s)
  5. density (g/cm^3)
  6. Qmu
  7. Qkappa
  8. pressure

常见问题

  1. 运行后没有弹窗:检查本机 tkinter 是否可用。
  2. 中文乱码:重新选择一个可用的中文字体文件。
  3. 保存失败:检查目标目录写入权限。

About

地信学院地震学作业

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages