Guard sequence matching against anchor jumps
Los mantenedores suelen responder en 6 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Área
- backend-api-design
Línea de trabajo
Start by reading issues #662 and #730, then locate the sequence matching logic and the test_best_matching_sequence cases mentioned here. Check how candidate selection handles box size ratios, intersections, and SEQUENCE_BBOX_TOLERANCE; calibrate any default against production data. Done means the regressions are covered and matches no longer jump to an aberrant box under the described conditions.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Follow-up to #662 and #730.
#730 attaches a bbox to the best-matching sequence instead of the first one. It does not address the third weakness of #662: once an aberrant bbox is attached, the sequence's anchor moves onto it and later boxes follow. Geometry alone also cannot settle some cases, two of which are pinned in test_best_matching_sequence:
- a plume fading back to a small box, 0.05 from a same-sized neighbour, goes to the neighbour;
- a large plume centred exactly on a new small box beats a same-sized neighbour shifted by 75 % of its width.
Proposal
Reject or demote a match when the new box does not look like the sequence's last real box:
- Size ratio. If the new box area is more than N times the last box area (or less than 1/N), require a real intersection rather than tolerated edge contact. In the July case the giant box was ~1000x fire A's last box and matched it through a single edge.
- No edge contact under competition. When several sequences are candidates, require a positive intersection. Keep
SEQUENCE_BBOX_TOLERANCEfor the single-candidate case only.
N should be calibrated on production data before choosing a default.
Out of scope: median-of-K inertia from #662, which changes the latest-bbox query and deserves its own discussion.
- Lenguaje dominante
- Python
- Estrellas
- 30
- Forks
- 15
- Merge medio
- 7 d 16 h
- PR fusionados (30 d)
- 16
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin 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 pyronear/pyro-api
-
Tests in test_risk_filter.py fail when CI runs shortly after midnight UTCPosiblemente ocupada @Majyles la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 6 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 6 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
Los mantenedores suelen responder en 6 días
-
Share an alert with a temporary public linkPosiblemente ocupada @Acruve15 la tomó hace 9 días. Abiertotype: feat
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
Los mantenedores suelen responder en 6 días
-
type: feat
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 6 días
Todos los issues de pyronear/pyro-api
Issues similares
-
S9.7: Methodology pageAbiertoarea: web priority: P1 story
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
nfiasco/Quant-Time-Machine#151 ·
Los mantenedores suelen responder en 1 día
-
Broken links found in docsAbiertodocs pydanty:is-working
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
pydantic/pydantic-ai#12892 ·
Los mantenedores suelen responder en 1 día
-
needs-triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 72/100
Azure/azure-sdk-for-python#49886 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[Core] Deprecated(error=True) raises only on the first call; later calls run the removed APIPosiblemente ocupada @wguo7 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ray-project/ray#67965 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
btclib-org/btclib#3006 ·
Los mantenedores suelen responder en 1 día