Skip to content

Tags: NOAA-clone/NDSL

Tags

2025.01.00

Toggle 2025.01.00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
For release `2025.01.00` (NOAA-GFDL#102)

* updating 4d handling

* debug 4d test data

* more iter

* moving ser_to_nc here

* updating datatype in translate test

* typing works

* fix dict, lint

* remove empty line

* change from 4d to Nd

* Expose `k_start` and `k_end` automatically for any FrozenStencil

* Fix k_start + utest

* lint

* Fix for 2d stencils

* Add threshold overrides to the multimodal metric

* Always report results, add summary with one liners

* Remove "mmr" from the keys

* README in testing

* Better Latex (?)

* Better Latex (?)

* fixing a typo that breaks bools in translate tests (NOAA-GFDL#80)

* Fix summary filename

* Fix report, filename

* Fix choosing right absolute difference for F32

* Make robust for NaN value

* Detect when array have different dimensions, if only one dimension, collapse
Clean up type infer and log work

* Lint

* Add rank 0 to the data

* Check data exists for rank, skip & print if not

* Fix bad logic on skip test for parallel

* Verbose exported names

* Make boilerplate calls more nimble

* New option: `which_savepoint`
Better error on bad output data
Fix missing integer type check

* QOL for mypy/flak8 type hints

* Add SECONDS_PER_DAY as a constants following mixed precision standards

* Lint

* Cleanups in dace orchestration

Readability improvements in dace orchestration including

- early returns
- spelling out variable names
- fixing typos

* Rename program -> dace_program

* Make sure all constants adhere to the floating point precision set by the system

* Move `is_float` to `dsl.typing`

* Move Quantity to sub-directory + breakout the subcomponent

* Fix tests

* Lint

* Remove `cp.ndarray` since cupy is optional

* Restore workaround for optional cupy

* "GFS" -> "UFS"

* Cupy trick for metadata

* Add comments for constant explanation

* Describe 64/32-bit FloatFields

* Make sure the `make_storage_data` respects the array dtype.

* Fix logic for MultiModal metric and verbose it

* Added an MPI all_reduce for quantities based on SUM operation to communicator.py

* linted

* Add initial skeleton of pytest test for all reduce

* Added assertion tests for 1, 2 and 3D quantities passed through mpi_allreduce_sum

* Linted

* Added pytest.mark to skip test if mpi4py isn't available

* lint changes

* Addressed PR comments and added additional CPU backends to unit test

* Added setters for various Quantity properties to enable setting of Quantity metadata and data properties.

* Added function in QuantityMetadata class that allows copying of Metadata properties from one class to another.  Subsequent Quantity setters that performed the copying of QuantityMetadata properties were removed

* Expose all SG metric terms in grid_data

* Add `Allreduce` and all MPI OP

* Update utest

* Fix `local_comm`

* Fix utest

* Enforce `comm_abc.Comm` into Communicator

* Fix `comm` object in serial utest

* Lint + `MPIComm` on testing architecture

* Make sure the correct allocator backend is used for Quantities

* Add in_place option for Allreduce

* Cleanup ndsl/dsl/dace/utils.py (NOAA-GFDL#96)

* Fix typos
* DaCeProgress: avoid double assignment of prefix
* Add type hints/simplify kernel_theoretical_timing

Adding type hints allowed to simplify `kernel_theoretical_timing`.

* Fix merge

* Hotfix for grid generation use of mpi operators

* Merge examples/mpi/.gitignore into top-level .gitignore

* Remove hard-coded __version__ numbers

Removes hard-coded version numbers from `__init__` files.

* Fixing a bunch of typos

* hotfix netcdf version for dockerfiles

* Updated version number in setup.py to reflect new release, 2025.01.00

---------

Co-authored-by: Oliver Elbert <oliver.elbert36@gmail.com>
Co-authored-by: Florian Deconinck <deconinck.florian@gmail.com>
Co-authored-by: Florian Deconinck <florian.deconinck@gmail.com>
Co-authored-by: Oliver Elbert <Oliver.Elbert@noaa.gov>
Co-authored-by: Roman Cattaneo <>
Co-authored-by: Christopher Kung <christopher.w.kung@nasa.gov>
Co-authored-by: Roman Cattaneo <romanc@users.noreply.github.com>
Co-authored-by: Roman Cattaneo <1116746+romanc@users.noreply.github.com>

2024.09.00

Toggle 2024.09.00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request NOAA-GFDL#50 from NOAA-GFDL/develop

For release 2024.09.00

2024.04.00

Toggle 2024.04.00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request NOAA-GFDL#35 from NOAA-GFDL/develop

Release 2024.04.00

2024.03.01

Toggle 2024.03.01's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request NOAA-GFDL#31 from NOAA-GFDL/develop

Tested version in dependent repositories and fixing circular imports for release `2024.03.01`

2024.03.00

Toggle 2024.03.00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request NOAA-GFDL#23 from NOAA-GFDL/develop

2024.03.00 Release