Trim each flight to the airborne portion and segment it into legs
Los mantenedores suelen responder en 4 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
The issue identifies telemetry data, the inference/Results/ output directory, and a hand-built flight test, but names no source files or existing entry point. Start by locating the telemetry processing and test code, then inspect how flight time, altitude, and heading are represented. Done means all flights are trimmed and segmented, gaps and unexpected leg sequences are reported, per-flight leg summaries are produced, and the specified plots and test are added.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Blocked by: #228
Is your feature request related to a problem? Please describe.
About 70% of every file is the aircraft sitting on the ground, before and after the flight (roughly 60 min idle, then 24–32 min of flying). Computing deviation over the whole file measures idle time, not flying. A whole-flight standard deviation also mixes a climb, level legs, turns and a descent, which is not comparable to a level-flight target.
Every pilot flew the same route:
takeoff at 180° → climb on 190° to about 3,100 ft → 220° leg with a descent → turn to 040° → return on 000°
Describe the solution you'd like
- Trimming: cut each flight from the takeoff roll to touchdown, using IAS above a threshold together with altitude above the field. Make the thresholds constants and report the trimmed duration per flight.
- Gaps: flag any Δt above 3 s and record the count per flight. Do not interpolate. Known gaps: P001_T1 (43 s) and P004_T1 (12 s).
- Leg segmentation: label each sample with a phase. Proposed phases are
takeoff_climb,leg_190,leg_220,turn_040,leg_000andapproach_landing. Detect them from a heading bin held for at least N seconds plus the transitions between bins. Keep the method rule-based and documented. All 19 flights follow the same sequence, so a flight with a missing or extra leg should produce a warning. - Output: add a
phasecolumn to the telemetry table, plus a per-flight summary with each leg's start, end and duration.
Acceptance criteria
- Every flight's trimmed duration falls between 20 and 35 min, or the flight is listed as an exception with a reason (P004_T1 is a likely exception: it is only 33 min in total)
- A plot of altitude and heading against time, coloured by phase, for every flight, saved to
inference/Results/(gitignored) - Tests run on a hand-built flight with a known leg sequence
- 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
-
cluster_pilots.py shows a traceback for a bad --k and leaves outputs when --truth is invalidAbiertoarea:ml bug python
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
oss-slu/PilotDataSynchronization#232 ·
Los mantenedores suelen responder en 4 días
-
area:docs area:xplane-plugin documentation ready-for-human
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
oss-slu/PilotDataSynchronization#194 ·
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 ·
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
-
documentation good first issue
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
sujithputta02/Esapay#13 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
tursodatabase/turso#10002 ·
Los mantenedores suelen responder en 1 día
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
topgrade-rs/topgrade#2419 ·
Los mantenedores suelen responder en 1 día
-
review-bot
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
midagedev/bloomery#318 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Chia-Network/clvm_rs#863 ·
Los mantenedores suelen responder en 1 día