Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

make_cat: objects ngmix never fit get NGMIX sentinels but MCAL_FLAGS = 0

Abierto Apto para principiantes
#889 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
84/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
data

Línea de trabajo

Empieza en make_cat.py alrededor de las líneas 474, 494 y 501, y luego sigue cómo _save_ngmix_data rellena las filas que faltan en el catálogo de salida de ngmix. Verifica que el valor predeterminado de NGMIX_MCAL_FLAGS cuando no se realiza el ajuste sea distinto de cero, mientras que las filas reales de ngmix pueden ponerlo a cero. Comprueba el comportamiento resultante del indicador junto con NGMIX_N_EPOCH > 0 usando la salida de aceptación final_cat_smk-g7.hdf5.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

_save_ngmix_data pre-fills every NGMIX_* column with sentinels and overwrites them only for objects found in the ngmix output catalogue. An object ngmix never fit is absent from that catalogue (it raised "0 epoch to process", ngmix.py:2034, or any other exception caught at ngmix.py:1058-1063, and was skipped with continue), so it keeps every default:

NGMIX_G1/G2 = -10          make_cat.py:494
NGMIX_T, NGMIX_FLUX = 0    make_cat.py:474
NGMIX_MCAL_FLAGS = 0       make_cat.py:501
NGMIX_N_EPOCH = 0          make_cat.py:453

MCAL_FLAGS, the column meaning "the metacal fit failed", therefore reads clean for objects that were never fit at all. In final_cat_smk-g7.hdf5 (the 64-tile acceptance run of #879/#886/#887/#880) this is 18,983 of 1,851,100 objects (1.03%): cutting on MCAL_FLAGS == 0 alone gives mean e1 = −0.107 (std 1.03), against −0.004 (std 0.22) once NGMIX_N_EPOCH > 0 is also required.

Minimal fix: initialise NGMIX_MCAL_FLAGS at make_cat.py:501 to a nonzero "not fitted" value instead of 0, so the flag column is honest by default and only a real ngmix row can clear it. A dedicated bit would be preferable to a bare nonzero if the column gains a documented bit table. sp_validation's classification_galaxy_ngmix happens to reject these rows today through its NGMIX_G1_PSF_ORIG_NOSHEAR != -10 guard — an exact float comparison against a sentinel — and CosmoStat/sp_validation#343 now carries an explicit NGMIX_N_EPOCH > 0 guard instead.

— Claude (Fable) on behalf of Cail

Lenguaje dominante
Python
Estrellas
18
Forks
14
Merge medio
8 h 40 min
PR fusionados (30 d)
10

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CosmoStat/shapepipe

Todos los issues de CosmoStat/shapepipe

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.