Fix snapshots always defaulting to .vti files

这个提交包含在:
Nathan Mannall
2025-03-17 16:53:00 +00:00
父节点 859c4d7fe0
当前提交 bc70d074a9

查看文件

@@ -23,6 +23,7 @@ from .cmds_multiuse import (
AddDebyeDispersion, AddDebyeDispersion,
AddDrudeDispersion, AddDrudeDispersion,
AddLorentzDispersion, AddLorentzDispersion,
DiscretePlaneWave,
ExcitationFile, ExcitationFile,
GeometryObjectsWrite, GeometryObjectsWrite,
GeometryView, GeometryView,
@@ -36,7 +37,6 @@ from .cmds_multiuse import (
Snapshot, Snapshot,
SoilPeplinski, SoilPeplinski,
TransmissionLine, TransmissionLine,
DiscretePlaneWave,
VoltageSource, VoltageSource,
Waveform, Waveform,
) )
@@ -63,18 +63,11 @@ def process_multicmds(multicmds):
tmp = cmdinstance.split() tmp = cmdinstance.split()
if len(tmp) != 4: if len(tmp) != 4:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires exactly four parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires exactly four parameters"
) )
raise ValueError raise ValueError
waveform = Waveform( waveform = Waveform(wave_type=tmp[0], amp=float(tmp[1]), freq=float(tmp[2]), id=tmp[3])
wave_type=tmp[0], amp=float(tmp[1]), freq=float(tmp[2]), id=tmp[3]
)
scene_objects.append(waveform) scene_objects.append(waveform)
cmdname = "#voltage_source" cmdname = "#voltage_source"
@@ -99,12 +92,7 @@ def process_multicmds(multicmds):
) )
else: else:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires at least six parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires at least six parameters"
) )
raise ValueError raise ValueError
@@ -188,12 +176,7 @@ def process_multicmds(multicmds):
tmp = cmdinstance.split() tmp = cmdinstance.split()
if len(tmp) < 6: if len(tmp) < 6:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires at least six parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires at least six parameters"
) )
raise ValueError raise ValueError
@@ -227,12 +210,7 @@ def process_multicmds(multicmds):
tmp = cmdinstance.split() tmp = cmdinstance.split()
if len(tmp) < 10: if len(tmp) < 10:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires at least ten parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires at least ten parameters"
) )
raise ValueError raise ValueError
@@ -284,9 +262,7 @@ def process_multicmds(multicmds):
raise ValueError raise ValueError
if len(tmp) > 1: if len(tmp) > 1:
ex_file = ExcitationFile( ex_file = ExcitationFile(filepath=tmp[0], kind=tmp[1], fill_value=tmp[2])
filepath=tmp[0], kind=tmp[1], fill_value=tmp[2]
)
else: else:
ex_file = ExcitationFile(filepath=tmp[0]) ex_file = ExcitationFile(filepath=tmp[0])
@@ -323,12 +299,7 @@ def process_multicmds(multicmds):
tmp = cmdinstance.split() tmp = cmdinstance.split()
if len(tmp) != 9: if len(tmp) != 9:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires exactly nine parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires exactly nine parameters"
) )
raise ValueError raise ValueError
@@ -358,16 +329,19 @@ def process_multicmds(multicmds):
p2 = (float(tmp[3]), float(tmp[4]), float(tmp[5])) p2 = (float(tmp[3]), float(tmp[4]), float(tmp[5]))
dl = (float(tmp[6]), float(tmp[7]), float(tmp[8])) dl = (float(tmp[6]), float(tmp[7]), float(tmp[8]))
filename = tmp[10] filename = tmp[10]
fileext = "." + filename.split(".")[-1]
try: try:
iterations = int(tmp[9]) iterations = int(tmp[9])
snapshot = Snapshot( snapshot = Snapshot(
p1=p1, p2=p2, dl=dl, iterations=iterations, filename=filename p1=p1, p2=p2, dl=dl, iterations=iterations, filename=filename, fileext=fileext
) )
except ValueError: except ValueError:
time = float(tmp[9]) time = float(tmp[9])
snapshot = Snapshot(p1=p1, p2=p2, dl=dl, time=time, filename=filename) snapshot = Snapshot(
p1=p1, p2=p2, dl=dl, time=time, filename=filename, fileext=fileext
)
scene_objects.append(snapshot) scene_objects.append(snapshot)
@@ -377,12 +351,7 @@ def process_multicmds(multicmds):
tmp = cmdinstance.split() tmp = cmdinstance.split()
if len(tmp) != 5: if len(tmp) != 5:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires exactly five parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires exactly five parameters"
) )
raise ValueError raise ValueError
@@ -536,9 +505,7 @@ def process_multicmds(multicmds):
p2 = float(tmp[3]), float(tmp[4]), float(tmp[5]) p2 = float(tmp[3]), float(tmp[4]), float(tmp[5])
dl = float(tmp[6]), float(tmp[7]), float(tmp[8]) dl = float(tmp[6]), float(tmp[7]), float(tmp[8])
geometry_view = GeometryView( geometry_view = GeometryView(p1=p1, p2=p2, dl=dl, filename=tmp[9], output_type=tmp[10])
p1=p1, p2=p2, dl=dl, filename=tmp[9], output_type=tmp[10]
)
scene_objects.append(geometry_view) scene_objects.append(geometry_view)
cmdname = "#geometry_objects_write" cmdname = "#geometry_objects_write"
@@ -596,12 +563,7 @@ def process_multicmds(multicmds):
if len(tmp) < 2: if len(tmp) < 2:
logger.exception( logger.exception(
"'" "'" + cmdname + ": " + " ".join(tmp) + "'" + " requires at least two parameters"
+ cmdname
+ ": "
+ " ".join(tmp)
+ "'"
+ " requires at least two parameters"
) )
raise ValueError raise ValueError