Add ability to somehow map field names to coordinate axis names that vector expects
@hjaat ci sta già lavorando.
Dal 26/7/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia esaminando come vector interpreta attualmente i nomi dei campi delle coordinate e come gli schemi coffea assegnano alias ai branch ROOT come Pt, Eta, Phi e Mass. Definisci il comportamento atteso della mappatura e il suo ambito; il lavoro è completato quando gli array che usano nomi di campo alternativi possono fornire lo stesso comportamento delle coordinate senza richiedere tali alias.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the potential feature
Vector expects coordinates to have very strict names. For example to have an array with a Momentum4D behavior, the fields can be named pt, eta, phi, and mass but if pt is named "pT" for example, it's broken.
We want to have the ability to add a mapping between the fields present in the array and the coordinates that vector actually needs
Motivation
Often arrays are created directly from root files for example in coffea's schemas. And the root files may call things Pt, Eta, Phi, and Mass for example. What we now do in coffea is inside the schema to alias these branches to pt, eta, phi, and mass that vector expects. It's not a full copy as the memory is shared but it's annoting that the resulting array now has Pt and pt because vector cannot work with the former. A way to tell vector what the mapping is from field names to the names it expects would be cool.
Possible Implementation
No response
- Lingua principale
- Python
- Stelle
- 102
- Fork
- 47
- Merge medio
- 7g 3h
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di scikit-hep/vector
-
Add AI_POLICYAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
scikit-hep/vector#761 ·
-
theta and deltaangle lose precision for small anglesForse già presa @robinbishtt l’ha presa 3 giorni fa. Apertabug (unverified)
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
scikit-hep/vector#759 ·
-
Numba object backend: missing to_2D/to_3D/to_4D, momentum-named conversions, and like()Forse già presa @Thanatos9404 l’ha presa 23 giorni fa. Apertafeature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
scikit-hep/vector#750 · 1 commento ·
-
feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
scikit-hep/vector#731 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
scikit-hep/vector#711 · 1 commento ·
Tutte le issue di scikit-hep/vector
Issue simili
-
[BUG]: Compliance rules never see Unity Catalog views as viewsForse già presa @wagnercsantos l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
databrickslabs/ontos#1348 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
ibm-granite/granite.build#649 ·
I maintainer di solito rispondono entro 1 giorno
-
`forum_pr_poster` action will always return `none` when checking for pre-existing feedback threads, even if a feedback thread already exists.Forse già presa @pgmzeta l’ha presa oggi. ApertaE-Verified P-Major
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
goonstation/goonstation#28259 ·
I maintainer di solito rispondono entro 2 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
woonstadrotterdam/monumenten#70 ·
I maintainer di solito rispondono entro 15 giorni
-
binding:python bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno