Major additions: - Training data export system for AtomizerField neural network training - Bracket stiffness optimization study with 50+ training samples - Intelligent NX model discovery (auto-detect solutions, expressions, mesh) - Result extractors module for displacement, stress, frequency, mass - User-generated NX journals for advanced workflows - Archive structure for legacy scripts and test outputs - Protocol documentation and dashboard launcher 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2.1 KiB
2.1 KiB
Backend Testing Guide
1. Start Backend Server
cd atomizer-dashboard/backend
python -m uvicorn api.main:app --reload --port 8000
2. Test REST Endpoints
Get Study Status
curl http://localhost:8000/api/optimization/studies/bracket_stiffness_optimization_V3/status
Get Pareto Front
curl http://localhost:8000/api/optimization/studies/bracket_stiffness_optimization_V3/pareto-front
Get Trial History
curl http://localhost:8000/api/optimization/studies/bracket_stiffness_optimization_V3/trials
Generate HTML Report
curl -X POST "http://localhost:8000/api/optimization/studies/bracket_stiffness_optimization_V3/generate-report?format=html"
List Studies
curl http://localhost:8000/api/optimization/studies
3. Test WebSocket (Browser Console)
Open browser to http://localhost:8000 and run in console:
const ws = new WebSocket('ws://localhost:8000/api/ws/optimization/bracket_stiffness_optimization_V3');
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Received:', data);
};
ws.onopen = () => console.log('Connected to optimization stream');
ws.onerror = (error) => console.error('WebSocket error:', error);
You should see a connected message with current trial count.
4. Test Mesh Conversion (If Nastran Files Available)
curl -X POST http://localhost:8000/api/optimization/studies/bracket_stiffness_optimization_V3/convert-mesh
5. Download Generated Report
After generating report, download it:
curl http://localhost:8000/api/optimization/studies/bracket_stiffness_optimization_V3/reports/optimization_report.html -o test_report.html
Expected Results
- Status endpoint: Should return study config, trial counts, best values
- Pareto front: Should return 48 Pareto-optimal solutions
- Trials endpoint: Should return all 100 trial records
- Report generation: Should create HTML file in
studies/bracket_stiffness_optimization_V3/2_results/reports/ - WebSocket: Should show connected message with current_trials = 100