Blosc / Blosc/python-blosc2

Standardise DSL and UDF interface

Offen
#597 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
211
Forks
58
Ø Merge
1 T. 17 Std.
Gemergte PRs (30 T.)
6

Beschreibung

Currently, one writes a DSL kernel as

```
@dsl_kernel
def myfun(x, y, z):
return x + y * z
```
and a udf as
```
def myfun(inputs, output, offset):
x, y, z = inputs
output[:] = x + y * z
```

but then uses the same interface to wrap them as ``lazyudf``:

``blosc2.lazyudf(myfun, (x,y,z), dtype=np.float32)``

This seems strange and might be confusing for users.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die im Issue gezeigten Schnittstellen von dsl_kernel und UDF mit dem Einstiegspunkt lazyudf zu vergleichen. Bestimme, welche einheitliche Aufrufkonvention gelten sollte und wie bestehende Benutzer migrieren würden. Als abgeschlossen gilt die Arbeit, wenn die Schnittstelle standardisiert und das Verhalten sowohl für DSL-Kernels als auch für UDFs verifiziert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
api
Issue-Typ
Refactoring
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.