Developer stack
Note
NDSL users are advised to stick with released versions: https://github.com/NOAA-GFDL/NDSL/releases/latest
- NDSL
Follow branchdevelop
in main repo. - GT4Py
Follow branchint_cast_aboslute_k_debug
on Tobia's fork, which includes the following experimental features: debug
backend: plain python backend for quick prototyping of new DSL features- absolute index in
K
, e.g.field.at(K=42)
orfield.at(K=KLCL)
whereKLCL
itself is a field (and we are reading at center) - mixed precision
- Cast to integer and float types, e.g.
X = i32(Y)
(works withi32
,i64
,f32
,f64
) - Type hints, e.g.
X: f64 = 0
(works withi32
,i64
,f32
,f64
) round
,erf
,erfc
native functions
- Cast to integer and float types, e.g.
- Fix to numpy data dimensions access
THIS_K
references the current K index- DaCe
default one, as configured in by NDSL - Serialbox
Follow brachfeature/data_ijkbuff
on Florian's fork, which includes the following features: data_buffered
keyword to allow buffer serialization (scalar by scalar) of Fieldsdata_writeonly
keyword to allowreal, parameter :: X
style constants to be saved by removing theread
capacitydata_append
keyword to write scalars in a 1 dimensional fieldflush savepoint_name
to dump all data in savepoint irrespective or either or not the buffer is filled up