cluster_pilots.py shows a traceback for a bad --k and leaves outputs when --truth is invalid
Los mantenedores suelen responder en 4 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 83/100
Línea de trabajo
Empieza por inference/cluster_pilots.py y las pruebas de CLI en tests/test_cluster_pilots.py; compara cómo se gestiona un --k no válido con el error de uso existente --truth-without---k. Comprueba que las entradas truth no válidas se rechacen antes de escribir ningún CSV. El trabajo está terminado cuando las entradas incorrectas muestran un error de uso de una sola línea con código de salida 2 y las ejecuciones fallidas no dejan archivos de salida.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Run
generate_synthetic_pilots.py, thencompute_features.pyon its output. python inference/cluster_pilots.py --k 1prints a traceback endingValueError: k must be 2 to 5 for 15 pilots, got 1.- Repeat a row in
inference/Data/synthetic_pilot_tiers.csv, then runpython inference/cluster_pilots.py --k 3 --truth inference/Data/synthetic_pilot_tiers.csv.pilot_clusters.csvandgroup_centres.csvare written, thenValueError: 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.
- Lenguaje dominante
- Rust
- Estrellas
- 4
- Forks
- 8
- Merge medio
- 3 d 12 h
- PR fusionados (30 d)
- 16
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oss-slu/PilotDataSynchronization
-
area:docs area:xplane-plugin documentation ready-for-human
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
oss-slu/PilotDataSynchronization#194 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
area:ml bug needs-triage python
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
oss-slu/PilotDataSynchronization#235 ·
Los mantenedores suelen responder en 4 días
-
area:ml enhancement needs-info python
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
oss-slu/PilotDataSynchronization#233 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
area:ml enhancement python
Dificultad 4/5 3-5 días Aptitud para principiantes 44/100
oss-slu/PilotDataSynchronization#231 ·
Los mantenedores suelen responder en 4 días
-
area:ml enhancement python
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
oss-slu/PilotDataSynchronization#230 ·
Los mantenedores suelen responder en 4 días
Todos los issues de oss-slu/PilotDataSynchronization
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
needs: triage type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
area:docs documentation P3
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Raaif-Yousuf/Wingman#837 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día
-
priority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
storytold/photocraft#6759 ·
Los mantenedores suelen responder en 1 día