Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

cluster_pilots.py shows a traceback for a bad --k and leaves outputs when --truth is invalid

Đang mở Phù hợp với người mới
#232 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 4 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
83/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
cli, testing

Hướng nghiên cứu

Bắt đầu với inference/cluster_pilots.py và các bài kiểm thử CLI trong tests/test_cluster_pilots.py; so sánh cách xử lý --k không hợp lệ với lỗi sử dụng hiện có --truth-without---k. Kiểm tra để bảo đảm đầu vào truth không hợp lệ bị từ chối trước khi ghi bất kỳ CSV nào. Công việc hoàn tất khi đầu vào sai in ra lỗi sử dụng trên một dòng với mã thoát 2 và các lần chạy thất bại không để lại tệp đầu ra.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area:ml bug python

Describe the bug
Two behaviours of inference/cluster_pilots.py on the #225 branch. An out-of-range --k ends in a raw ValueError traceback. If --truth is invalid, the group and centre CSVs have already been written when the error is raised, so a failed run leaves half its outputs.

To Reproduce

  1. Run generate_synthetic_pilots.py, then compute_features.py on its output.
  2. python inference/cluster_pilots.py --k 1 prints a traceback ending ValueError: k must be 2 to 5 for 15 pilots, got 1.
  3. Repeat a row in inference/Data/synthetic_pilot_tiers.csv, then run python inference/cluster_pilots.py --k 3 --truth inference/Data/synthetic_pilot_tiers.csv. pilot_clusters.csv and group_centres.csv are written, then ValueError: Pilot(s) repeated in truth: P01.

Expected behavior
A one-line usage error and exit status 2 for a bad --k, as --truth without --k already gives. No output files when the run fails.

Screenshots
Not applicable.

Additional context
Fit and score first, then write; use parser.error for input errors. Needs CLI tests in tests/test_cluster_pilots.py.

Ngôn ngữ chính
Rust
Star
4
Fork
8
Merge trung bình
3 ngày 12 giờ
Pull request đã merge (30 ngày)
16

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của oss-slu/PilotDataSynchronization

Tất cả issue của oss-slu/PilotDataSynchronization

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.