| |
| """Test script to debug the orchestrator pipeline""" |
|
|
| import sys |
| import traceback |
| from agents.orchestrator import run_presage_pipeline |
|
|
| |
| test_patient = { |
| "age": 45, |
| "sex": "male", |
| "blood_pressure_systolic": 135, |
| "blood_pressure_diastolic": 85, |
| "blood_sugar_fasting": 105.5, |
| "cholesterol_total": 210.0, |
| "hdl_cholesterol": 38.0, |
| "bmi": 26.4, |
| "sleep_hours": 5.5, |
| "stress_level": "high", |
| "smoking": True, |
| "alcohol": "moderate", |
| "exercise_days_per_week": 1, |
| "iron_level": 75.0, |
| "cortisol": 22.1, |
| "family_history": ["diabetes", "hypertension"] |
| } |
|
|
| print("=" * 60) |
| print("PRESAGE ORCHESTRATOR DEBUG TEST") |
| print("=" * 60) |
| print(f"\nTesting with sample patient data...") |
| print(f"Patient Age: {test_patient['age']}, Sex: {test_patient['sex']}") |
|
|
| try: |
| print("\nStarting pipeline execution...") |
| result = run_presage_pipeline(test_patient) |
| print("\n✓ Pipeline completed successfully!") |
| print(f"\nHealth Score: {result.get('overall_health_score', 'N/A')}") |
| print(f"Risk Scores: {result.get('risk_scores', {})}") |
| except Exception as e: |
| print(f"\n✗ PIPELINE ERROR: {str(e)}") |
| print("\nFull Traceback:") |
| traceback.print_exc() |
| sys.exit(1) |
|
|