in scripts/calculate_statistics.py [0:0]
def combine_reports(file_paths: List[str]) -> Dict[str, Union[int, float, List[str]]]:
total_stats = {
"submitted_instances": 0,
"resolved_instances": 0,
"unresolved_instances": 0,
"error_instances": 0
}
# Process each file
for filepath in file_paths:
try:
data = load_json_file(filepath)
# Add numeric values
total_stats["submitted_instances"] += data.get("submitted_instances", 0)
total_stats["resolved_instances"] += data.get("resolved_instances", 0)
total_stats["unresolved_instances"] += data.get("unresolved_instances", 0)
total_stats["error_instances"] += data.get("error_instances", 0)
except Exception as e:
print(f"Error processing file {filepath}: {e}")
# Calculate success rate
if total_stats["submitted_instances"] > 0:
total_stats["success_rate"] = (total_stats["resolved_instances"] / total_stats["submitted_instances"]) * 100
else:
total_stats["success_rate"] = 0.0
return total_stats