你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-08 15:27:57 +08:00
Fix snapshot directory.
这个提交包含在:
@@ -91,9 +91,6 @@ class ModelConfig:
|
|||||||
self.appendmodelnumber = '' if sim_config.single_model else str(model_num + 1) # Indexed from 1
|
self.appendmodelnumber = '' if sim_config.single_model else str(model_num + 1) # Indexed from 1
|
||||||
self.set_output_file_path()
|
self.set_output_file_path()
|
||||||
|
|
||||||
# Specify a snapshot directory
|
|
||||||
self.set_snapshots_dir()
|
|
||||||
|
|
||||||
# Numerical dispersion analysis parameters
|
# Numerical dispersion analysis parameters
|
||||||
# highestfreqthres: threshold (dB) down from maximum power (0dB) of main frequency used
|
# highestfreqthres: threshold (dB) down from maximum power (0dB) of main frequency used
|
||||||
# to calculate highest frequency for numerical dispersion analysis
|
# to calculate highest frequency for numerical dispersion analysis
|
||||||
@@ -167,9 +164,15 @@ class ModelConfig:
|
|||||||
self.output_file_path_ext = self.output_file_path.with_suffix('.h5')
|
self.output_file_path_ext = self.output_file_path.with_suffix('.h5')
|
||||||
|
|
||||||
def set_snapshots_dir(self):
|
def set_snapshots_dir(self):
|
||||||
"""Set directory to store any snapshots."""
|
"""Set directory to store any snapshots.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
snapshot_dir (Path): directory to store snapshot files in.
|
||||||
|
"""
|
||||||
parts = self.output_file_path.with_suffix('').parts
|
parts = self.output_file_path.with_suffix('').parts
|
||||||
self.snapshot_dir = Path(*parts[:-1], parts[-1] + '_snaps')
|
snapshot_dir = Path(*parts[:-1], parts[-1] + '_snaps')
|
||||||
|
|
||||||
|
return snapshot_dir
|
||||||
|
|
||||||
|
|
||||||
class SimulationConfig:
|
class SimulationConfig:
|
||||||
|
@@ -216,11 +216,11 @@ class ModelBuildRun:
|
|||||||
# Write any snapshots to file
|
# Write any snapshots to file
|
||||||
if self.G.snapshots:
|
if self.G.snapshots:
|
||||||
# Create directory for snapshots
|
# Create directory for snapshots
|
||||||
config.get_model_config().set_snapshots_file_path()
|
snapshotdir = config.get_model_config().set_snapshots_dir()
|
||||||
snapshotdir = config.get_model_config().snapshot_file_path
|
|
||||||
snapshotdir.mkdir(exist_ok=True)
|
snapshotdir.mkdir(exist_ok=True)
|
||||||
|
|
||||||
logger.info('')
|
logger.info('')
|
||||||
|
logger.info(f'Snapshot directory: {snapshotdir.resolve()}')
|
||||||
|
|
||||||
for i, snap in enumerate(self.G.snapshots):
|
for i, snap in enumerate(self.G.snapshots):
|
||||||
fn = snapshotdir / Path(snap.filename)
|
fn = snapshotdir / Path(snap.filename)
|
||||||
snap.filename = fn.with_suffix('.vti')
|
snap.filename = fn.with_suffix('.vti')
|
||||||
|
在新工单中引用
屏蔽一个用户