Spaces:
Running
Running
Update landmarkdiff/displacement_model.py to v0.3.2
Browse files
landmarkdiff/displacement_model.py
CHANGED
|
@@ -636,6 +636,19 @@ class DisplacementModel:
|
|
| 636 |
else:
|
| 637 |
raise ValueError(f"Unrecognized displacement model format. Keys: {data.files[:10]}")
|
| 638 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 639 |
model._fitted = True
|
| 640 |
logger.info(
|
| 641 |
"Loaded displacement model from %s (%d procedures, %s samples)",
|
|
|
|
| 636 |
else:
|
| 637 |
raise ValueError(f"Unrecognized displacement model format. Keys: {data.files[:10]}")
|
| 638 |
|
| 639 |
+
# Validate loaded model is not empty
|
| 640 |
+
if not model.stats:
|
| 641 |
+
raise ValueError(
|
| 642 |
+
f"Displacement model at {path} contains no procedure data. "
|
| 643 |
+
f"File may be corrupted or empty. Keys found: {data.files[:10]}"
|
| 644 |
+
)
|
| 645 |
+
for proc, stats in model.stats.items():
|
| 646 |
+
if not stats:
|
| 647 |
+
raise ValueError(
|
| 648 |
+
f"Displacement model at {path} has no statistics for "
|
| 649 |
+
f"procedure '{proc}'. File may be corrupted."
|
| 650 |
+
)
|
| 651 |
+
|
| 652 |
model._fitted = True
|
| 653 |
logger.info(
|
| 654 |
"Loaded displacement model from %s (%d procedures, %s samples)",
|