Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions SofaRegressionProgram/tools/RegressionSceneData.py
Original file line number Diff line number Diff line change
Expand Up @@ -188,16 +188,22 @@ def load_scene(self, format = "JSON"):


def write_references(self, format = "JSON"):
# prepae per-mechanical-object data
nbr_meca = len(self.meca_objs)

if nbr_meca == 0:
helper.writeError(f"No MechanicalObject found to write a reference for {self.file_scene_path}")
raise RuntimeError(f"No MechanicalObject found to write a reference for {self.file_scene_path}")

pbar_simu = pbh.ProgressBarHandler(total=self.steps, disable=self.disable_progress_bar)
pbar_simu.set_description("Simulate: " + self.file_scene_path)

# compute stepping parameters for the simulation
counter_step = 0
modulo_step = self.steps / self.dump_number_step
dt = self.root_node.dt.value

# prepae per-mechanical-object data
nbr_meca = len(self.meca_objs)

# prepare per-mechanical-object data
if format == "CSV":
csv_rows = [[] for _ in range(nbr_meca)]
elif format == "JSON":
Expand Down Expand Up @@ -250,7 +256,12 @@ def compare_references(self, format = "JSON"):
pbar_simu.set_description("compare_references: " + self.file_scene_path)

nbr_meca = len(self.meca_objs)


if nbr_meca == 0:
helper.writeError(f"No MechanicalObject found to test for {self.file_scene_path}")
self.regression_failed = True
return False

# Reference data
keyframes = [] # shared timeline
if format == "CSV":
Expand Down