PSFEx validation catalogue: ACCEPTED compares unrelated numberings
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 74/100
Rechercherichtung
Beginne in PSFExInterpolator._write_output_validation in src/shapepipe/modules/psfex_interp_package/psfex_interp.py, wo ACCEPTED aus SOURCE_NUMBER befüllt wird, und bestätige die Abweichung zwischen der Zeilennummerierung von Training und Validierung. Folge dann der Spalte ACCEPTED in die optionalen Spalten von merge_starcat.py und entferne sie aus beiden Ausgabepfaden. Fertig bedeutet, dass Validierungskataloge ACCEPTED nicht mehr ausgeben und der klassische Merge es nicht mehr mit Nullen auffüllt, wobei betroffene Tests angepasst werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The ACCEPTED column of the PSFEx validation catalogues carries no information.
It is not a science bug: rho and tau statistics use the held-out validation stars either way.
But anyone reading ACCEPTED as "PSFEx used this star" is misled.
PSFExInterpolator._write_output_validation (src/shapepipe/modules/psfex_interp_package/psfex_interp.py) sets it like this:
data["ACCEPTED"] = np.ones_like(data["NUMBER"], dtype="int16")
star_used = psfex_cat_dict.pop("SOURCE_NUMBER")
for idx in range(len(data["NUMBER"])):
if idx + 1 not in star_used:
data["ACCEPTED"][idx] = 0
SOURCE_NUMBER numbers the rows of the PSFEx training catalogue (.cat).
idx + 1 is the row position in the validation catalogue, which holds the other 20% of stars (setools RAND_SPLIT, RATIO=20).
The two numberings are unrelated, so the test compares a validation row index with training row numbers.
In v2 production, every validation star gets ACCEPTED = 1.
In classic runs, merge_starcat.py zero-fills the column after the pix2world conversion, so v1.4 star catalogues have all zeros.
By construction, a validation star was never offered to PSFEx, so "accepted by PSFEx" is not defined for it.
We propose to drop the column from the validation output and from merge_starcat's optional columns.
If a per-star training flag is wanted, it belongs in the training catalogue, matched on NUMBER.
— Claude (Opus) on behalf of Cail
- Vorherrschende Sprache
- Python
- Sterne
- 18
- Forks
- 14
- Ø Merge
- 4 T. 16 Std.
- Gemergte PRs (30 T.)
- 35
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CosmoStat/shapepipe
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 2 Tagen
-
PSF star selection needs a deep-sky-object veto: M33, M101, M13 and M92 enter the PSF star sampleOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
Maintainer antworten meist innerhalb von 2 Tagen
-
PSFEx native sampling leaves a g1 residual on sub-0.5″ exposures; PSF consumers assume PSF_SAMP = 1Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in CosmoStat/shapepipe
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
aws-samples/sample-per-model-bedrock#639 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 86/100
awslabs/visual-asset-management-system#937 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
project-codeflare/codeflare-sdk#1195 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bump numpy dependencyOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
pandas-dev/pandas-stubs#2051 ·
Maintainer antworten meist innerhalb von 1 Tag