gprMax 3.1.5 安装以及在pycharm或VScode中运行的方法

常规的gprMax运行需要在cmd终端中输入命令,这样操作很不方便,文件难以管理。参照CSDN上的一些资料和gprMAX官网link,本人总结出此方法,希望对gprMax学习者提供帮助。此方法适合python版本为python 3.9和gprMax 3.1.5。

文章目录

  • gprMax 3.1.5 安装以及在pycharm或VScode中运行的方法
    • 下载并安装Miniconda
    • 下载并安装 Build Tools for Visual Studio 2019
    • 安装并运行gprMax
    • Pycharm和VScode环境下运行gprMax

下载并安装Miniconda

在Conda官网link下载与你电脑版本配对的Miniconda并安装。注意添加环境变量到系统(安装过程中勾选install Miniconda only for your user account; add Miniconda to your PATH environment variable;)

安装完成后,打开cmd(要检查一下conda是否添加到你的电脑的环境变量中,如果没有添加,需要手动添加),输入

$ conda update conda
$ conda install git
$ git clone https://github.com/gprMax/gprMax.git
$ cd gprMax
$ conda env create -f conda_env.yml

这些命令使你电脑上的conda是最新的,并且安装一些所需的python库,在这个过程中,gprMax也会作为一个python库被安装。

下载并安装 Build Tools for Visual Studio 2019

访问link并下载Build Tools for Visual Studio 2019,选择“Tools for Visual Studio 2019”,并安装“Build Tools for Visual Studio 2019”,在安装页面勾选‘C++ build tools’,在子选项中只需要勾选“MSVC v142”和“Windows 10 SDK”,然后一路点击‘下一步’直至安装完成。

配置系统环境变量,点击你的电脑-高级系统设置-环境变量-path,选择新建环境变量,添加路径“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.23.28105\bin\Hostx64\x64”,如果你的Build Tools for Visual Studio 2019安装在其他路径,就将你自己安装的路径添加到环境变量。

安装并运行gprMax

打开电脑的cmd,输入命令 conda activate gprmax,激活gprmax,然后输入以下命令:

(gprMax)$ python setup.py build
(gprMax)$ python setup.py install

gprMax就安装完成了。输入命令:

(gprMax)$ python -m gprMax path_to/name_of_input_file

运行完会在In文件的目录中出现.out文件。可以检查gprMax是否正确运行。

Pycharm和VScode环境下运行gprMax

由于gprMax目前还没有用户界面,作为脚本的方式运行每次都要打开cmd,很不方便管理目前和设置命令,在Pycharm或VScode中可以通过写代码来解决这个问题。在编译器中导入gprMax模块:from gprMax.gprMax import api,就可以实现与cmd中相同的功能。

可参照下面代码:

import os
import numpy as np
import matplotlib.pyplot as plt
from gprMax.gprMax import api
from tools.outputfiles_merge import get_output_data, merge_files# 文件路径+文件名
dmax = r".\GprmaxCode"  # 项目目录
filename = os.path.join(dmax, 'cylinder_Bscan_2D.in')# 正演  n:仿真次数(A扫描次数)->B扫描
api(filename, n=60, geometry_only=True)  # geometry_only:仅几何图形
merge_files(r".\GprmaxCode\cylinder_Bscan_2D", removefiles=False)# 获取回波数据
# A B扫描时out文件名不一样
filename = os.path.join(r".\GprmaxCode\cylinder_Bscan_2D_merged.out")
rxnumber = 1
rxcomponent = 'Ez'
outputdata, dt = get_output_data(filename, rxnumber, rxcomponent)# 保存回波数据
np.savetxt('cylinder_Bscan_2D.txt', outputdata, delimiter=' ')# B扫描绘图
from tools.plot_Bscan import mpl_plot
plt = mpl_plot(filename, outputdata, dt*1e9, rxnumber, rxcomponent)
plt.ylabel('Time [ns]')
plt.show()

运行结果:

gprMax 3.1.5 安装以及在pycharm或VScode中运行的方法相关推荐

  1. python 运行cmd命令失败怎么办_python manage.py runserver命令在cmd命令框中可以正确执行,但是在pycharm的终端中运行就失败了!...

    源自:2-2 初始Django项目 python manage.py runserver命令在cmd命令框中可以正确执行,但是在pycharm的终端中运行就失败了! (venv) E:\python\ ...

  2. 下载安装Go SDK、命令运行及在Vscode中运行第一个HelloWorld

    文章目录 下载安装Go SDK.命令运行及在Vscode中运行第一个HelloWorld 1.下载Go SDK 2.安装Go SDK 3.go version验证成功 4.go env查看配置信息 5 ...

  3. pip安装的模块cmd及VsCode中可以使用,PyCharm中不能使用

    之前写Python的程序都是在VsCode中写的,但是代码提示做的不是很好,所以转PyCharm试试看代码提示效果会不会更好,然后就出现问题了.类似如下代码: >>> import ...

  4. android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...

    我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...

  5. vscode如何运行python新手教程_VSCODE安装以及使用Python运行调试代码的简单记录

    1. VScode安装 官网下载VSCODE https://code.visualstudio.com/ 下载呢windows的x64安装包,安装stable的版本 当前日期 2018.01.15 ...

  6. 安装完sdk后,在cmd运行adb,发现不行。

    adb不是内部或外部命令也不是可运行程序? 我的就是这样,所以在网上找了找,发现我的是这种情况的. (一般来说,cmd显示"不是内部或外部命令,也不是可运行程序",就是环境变量没配 ...

  7. 如何在VSCode中添加Python解释器并安装Python库

    如何在VSCode中添加Python解释器并安装Python库 作者介绍 一. 安装VScode编辑器 二. 安装Python解释器 三. 在VScode中添加Python解释器 四. 创建项目并在V ...

  8. ubuntu中怎么打开python_如何在Linux Ubuntu 16.04下安装及打开PyCharm

    下载 安装 PyCharm 下载好的文件的名称可能是 'pycharm-community-2017.2.3.tar.gz' 首先打开终端,然后通过下面的命令进入下载文件所在的文件夹: cd ~/Do ...

  9. Linux Ubuntu 安装 anaconda3和 Pycharm 社区版本

    恰巧大数据实验安装 Anaconda & Pycharm,借此机会写篇博客分享一下 Anaconda 下载 Anaconda 清华镜像网站看一看 下载之后,放入 linux文件夹中 安装 An ...

最新文章

  1. 降低网站跳出率的技巧分享!
  2. UA MATH571A 多元线性回归V 自相关与非线性模型简介
  3. 计算机盘符无法重命名,win8磁盘分区无法重命名怎么办
  4. 软键盘弹起,导致底部被顶上去
  5. android 添加ga_android开发步步为营之70:android接入Google Analytics总结
  6. Debian8 Linux上安装SSH服务器并配置sshd_config文件启用root ssh登录
  7. 成都Uber优步司机奖励政策(1月16日)
  8. 具体数学-第3课(递归式转化为求和求解)
  9. 用脚本运行Modelsim教程
  10. java dump分析工具_java线程dump分析工具
  11. day06笔记(2021-09-28)-OOP:面向对象+封装+继承+多态
  12. l1约束比l2约束更容易获得稀疏解
  13. 测绘-空中三角测量程序设计
  14. 致远项目管理SPM系统资源管理之资源台班工时管理
  15. 阿里系-淘宝接口抓取
  16. java实现简单的LUR算法
  17. CFileDialog控件ID值
  18. sqlsession生命周期
  19. echarts省份地图制作
  20. THIS和supper用法

热门文章

  1. JS中,如何判断一个被转换的数是否是NaN
  2. python 定义类 学习2
  3. docker file 示例
  4. 自定义WPF ListBox的选择样式
  5. 谷歌眼镜Mirror app开发之简单新闻浏览页面
  6. 各位加了一天班累了吧?那我们来继续未完的表单验证吧
  7. oopc——3.封装
  8. 基础知识—循环语句-循环控制
  9. python从文件初始化失败_iOS 6:libpython2.7.a初始化导入错误
  10. Citus高可用方案演进介绍