你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 23:14:03 +08:00
Added code to auto-detect number of files to merge.
这个提交包含在:
@@ -16,21 +16,23 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with gprMax. If not, see <http://www.gnu.org/licenses/>.
|
# along with gprMax. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import os, argparse
|
import argparse, glob, os
|
||||||
import h5py
|
import h5py
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
"""Merges traces (A-scans) from multiple output files into one new file, then removes the series of output files."""
|
"""Merges traces (A-scans) from multiple output files into one new file, then removes the series of output files."""
|
||||||
|
|
||||||
# Parse command line arguments
|
# Parse command line arguments
|
||||||
parser = argparse.ArgumentParser(description='Merges traces (A-scans) from multiple output files into one new file, then removes the series of output files.', usage='cd gprMax; python -m tools.outputfiles_merge basefilename modelruns')
|
parser = argparse.ArgumentParser(description='Merges traces (A-scans) from multiple output files into one new file, then removes the series of output files.', usage='cd gprMax; python -m tools.outputfiles_merge basefilename')
|
||||||
parser.add_argument('basefilename', help='base name of output file series including path')
|
parser.add_argument('basefilename', help='base name of output file series including path')
|
||||||
parser.add_argument('modelruns', type=int, help='number of model runs, i.e. number of output files to merge')
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
basefilename = args.basefilename
|
basefilename = args.basefilename
|
||||||
modelruns = args.modelruns
|
|
||||||
outputfile = basefilename + '_merged.out'
|
outputfile = basefilename + '_merged.out'
|
||||||
|
files = glob.glob(basefilename + '*.out')
|
||||||
|
outputfiles = [filename for filename in files if '_merged' not in filename]
|
||||||
|
modelruns = len(outputfiles)
|
||||||
|
print('Found {} files to merge'.format(modelruns))
|
||||||
|
|
||||||
# Combined output file
|
# Combined output file
|
||||||
fout = h5py.File(outputfile, 'w')
|
fout = h5py.File(outputfile, 'w')
|
||||||
|
在新工单中引用
屏蔽一个用户