A simple GUI of PyFMM
Project description
PyFMM-GUI
基于PyQt5开发的简易图形界面,用于计算任意速度场下的二维全局走时场。计算模块基于PyFMM。
该GUI本质算是个教学小工具,图像可帮助初学者更好的理解射线追踪,也可更方便、直观地看到不同速度场下射线的扭曲形态。
安装
1、安装PyFMM.
2、安装PyQt5
conda install pyqt -c conda-forge
3、安装本GUI程序,有多种下载方式:
-
从PYPI下载(推荐)
最新更新,已将PyFMM-GUI程序源码同步到PYPI,可直接运行:pip install -v pyfmm-gui
进行安装。各操作平台的wheels后续会逐步支持。
-
从Github下载安装,安装有两个选择:
-
不提前下载程序包
要求你当前环境中有git工具。这样可直接运行
# vx.x.x指代Release中的版本号,建议下载最新稳定版本 pip install -v git+https://github.com/Dengda98/PyFMM-GUI@vx.x.x # 若网速不好可改为gitee镜像 # pip install -v git+https://gitee.com/Dengda98/PyFMM-GUI@vx.x.x
-
提前下载好程序包
注意代码主页更新频繁,建议在Release中下载最新稳定版本,不推荐clone,不推荐直接下载主分支。在下载解压后,在程序根目录下运行
pip install -v .
-
这样可安装到你的虚拟环境中。
使用
直接运行
pyfmm_gui # 或者 pyfmm-gui
或者
python -m pyfmm_gui.main
功能按钮很简单,基本“所见即所得”。其中Update Velocity下的文本框是个Python脚本窗口,可以自定义FMM网格范围(xmax, ymax,最小值均为0)、划分数(nx, ny)(组成xarr, yarr),以及2D速度数组vel2d。设置好后,点击Update Velocity即可计算。
其它
如果遇到bug,欢迎联系我(zhudengda@mail.iggcas.ac.cn),我会完善! 也欢迎提出建议和更多示例!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyfmm_gui-0.2.2.tar.gz.
File metadata
- Download URL: pyfmm_gui-0.2.2.tar.gz
- Upload date:
- Size: 22.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0d1b331d058d993531f1c3d9af451df9aa40784432a234e564cc5c75e5883d9
|
|
| MD5 |
aa28e485f1d29ac16bdd63007bf8a01e
|
|
| BLAKE2b-256 |
5f0b9fbf6d2c7dc865e79b71d2a7a256e3c1234119a73941284efc4289c3fba1
|
Provenance
The following attestation bundles were made for pyfmm_gui-0.2.2.tar.gz:
Publisher:
publish_pypi.yml on Dengda98/PyFMM-GUI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyfmm_gui-0.2.2.tar.gz -
Subject digest:
d0d1b331d058d993531f1c3d9af451df9aa40784432a234e564cc5c75e5883d9 - Sigstore transparency entry: 149350173
- Sigstore integration time:
-
Permalink:
Dengda98/PyFMM-GUI@5c2042b5b9abadc055e18cbc3fb81c387297b171 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Dengda98
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@5c2042b5b9abadc055e18cbc3fb81c387297b171 -
Trigger Event:
workflow_run
-
Statement type: