python脚本批量生成雷达回波数据集

批量生成雷达回波数据集

目前,没有找到探地雷达回波图的开源数据集,鉴于实验成本限制,采用gprMax v3.1.5仿真生成。
这里参照两个博主:
链接1:https://blog.csdn.net/gujiguji_c/article/details/107440821
链接2:https://blog.csdn.net/weixin_43682976/article/details/107376980?fps=1&locationNum=2
针对复现出现的问题及解决方法做笔记。

批量处理in文件出现的问题

1.没有h5py模型

数据代码

D:\my_gprmax\MyGPR>python productdatas.py
Traceback (most recent call last):
  File "productdatas.py", line 4, in <module>
    from gprMax.gprMax import api
  File "D:/my_gprmax/gprMax\gprMax\__init__.py", line 11, in <module>
    from .gprMax import api as run
  File "D:/my_gprmax/gprMax\gprMax\gprMax.py", line 30, in <module>
    import h5py
ModuleNotFoundError: No module named 'h5py'

安装一下即可

D:\my_gprmax\MyGPR>pip install h5py
Collecting h5py
  Downloading h5py-3.6.0-cp37-cp37m-win_amd64.whl (2.8 MB)
     |████████████████████████████████| 2.8 MB 159 kB/s
Collecting numpy>=1.14.5
  Downloading numpy-1.21.5-cp37-cp37m-win_amd64.whl (14.0 MB)
     |████████████████████████████████| 14.0 MB 15 kB/s
Collecting cached-property
  Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)
Installing collected packages: numpy, cached-property, h5py
Successfully installed cached-property-1.5.2 h5py-3.6.0 numpy-1.21.5

2.没有scipy模型

ModuleNotFoundError: No module named 'scipy'

解决方案同上

D:\my_gprmax\MyGPR>pip install scipy
Collecting scipy
  Downloading scipy-1.7.3-cp37-cp37m-win_amd64.whl (34.1 MB)
     |████████████████████████████████| 34.1 MB 595 kB/s
Requirement already satisfied: numpy<1.23.0,>=1.16.5 in d:\miniconda\lib\site-packages (from scipy) (1.21.5)
Installing collected packages: scipy
Successfully installed scipy-1.7.3

3.同样方法安装以下
pip install colorama
pip install psutil
pip install terminaltables
pip install matplotlib
其中,ModuleNotFoundError: No module named 'gprMax.fields_updates_ext’解决方法见链接1。

4.没有找到指定文件夹
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: ‘D:\my_gprmax\MyGPR\in_data’
直接创建一个名为in_data的文件夹就好,将链接1产生的后缀名为.in的输入文件放入。

5.将链接2中的python脚本做出如下修改:
在这里插入图片描述
6.至此跳转到gprMax中运行出现
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbc in position 2: invalid start byte
参照博文https://blog.csdn.net/stone9159/article/details/79071316
得知
中文字符的Unicode编码0x0800-0xFFFF之间,(utf-8包含了部分汉字)
当你试图将该“中文字符”转成U码的utf-8时超出了其范筹
而GBK 规范收录了 ISO 10646.1 中的全部 CJK 汉字和符号,并有所补充

我这里直接将输入文件中的中文内容注释掉
在这里插入图片描述
7.建模参数出现问题
在这里插入图片描述
在这里插入图片描述
明天再修改输入文件的参数吧😅

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值