MrXiaoXiao / ESPRH

Automatic earthquake catalog building workflow: EQTransformer + Siamese EQTransformer + PickNet + REAL + HypoInverse
MIT License
18 stars 4 forks source link

使用自己的台站数据时执行脚本出现错误 #8

Closed shenxuanye closed 2 years ago

shenxuanye commented 2 years ago

肖老师,我在使用自己的台站数据时,没有制作stationxml文件,而是按照样例创建了我的台网的sta_info_real_format.dat和station_list.json文件,数据文件也按照样例名称作了更改,但是在使用01_EQT.py 时,在convert函数调用hdf5_maker.py文件中的process函数时,显示列表值超过范围(我的数据采样率是100Hz,检查了sta_info_real_format.dat,station_list.json文件,都没有发现问题,台站数是99个),请问一下,还需要更改哪些参数呢?

MrXiaoXiao commented 2 years ago

您好,请提供一下具体的原始报错信息(在第几行,错误原因)。从您的描述推断可能是文件命名或者数据本身之类的问题。最近事情比较多,可能回复会稍微慢一些,见谅哈。

shenxuanye commented 2 years ago

File "01_run_EqT.py", line 53, in convert(cfgs) File "01_run_EqT.py", line 29, in convert overlap=overlap,n_processor=n_processor) File "./src/S_EqT_codes/src/EqT_libs/hdf5_maker.py", line 398, in preprocessor File "/home/sxy/anaconda3/envs/ESPRH/lib/python3.6/multiprocessing/pool.py", line 266, in map return self._map_async(func, iterable, mapstar, chunksize).get() File "/home/sxy/anaconda3/envs/ESPRH/lib/python3.6/multiprocessing/pool.py", line 644, in get raise self._value File "/home/sxy/anaconda3/envs/ESPRH/lib/python3.6/multiprocessing/pool.py", line 119, in worker result = (True, func(*args, *kwds)) File "/home/sxy/anaconda3/envs/ESPRH/lib/python3.6/multiprocessing/pool.py", line 44, in mapstar return list(map(args)) File "./src/S_EqT_codes/src/EqT_libs/hdf5_maker.py", line 104, in process File "./src/S_EqT_codes/src/EqT_libs/hdf5_maker.py", line 104, in IndexError: list index out of range 上面是这次执行的错误信息,您帮忙看一下,谢谢老师

MrXiaoXiao commented 2 years ago

之前没收到过这种问题的反馈(lll¬ω¬)。您要不先试试只用3-5个自己的台站,看一下是所有台站的数据都不行,还是您里面个别台站有问题。另外就是再确认下路径和文件命名是否和例子文件一致。还有就是可以把n_processor设置成1看看会不会是并行的问题。如果还是比较麻烦的话下周有空要不腾讯会议看一下,最近事情太多了。

shenxuanye commented 2 years ago

是我的数据有问题,感谢老师的耐心解释。