Skip to content

Releases: GEOS-ESM/MAPL

MAPL 2.17.0

26 Jan 19:03
f151a7d
Compare
Choose a tag to compare

DOI

This release of MAPL has bugfixes for a few issues:

  • Fix for files that don't use MAPL_UNDEF for _FillValue (#1305)
  • Fix for ungridded dims issue in History (#1311)

Testing shows that this is zero-diff for GEOS.


From CHANGELOG.md

Fixed

  • io profiler is fixed due to the change of profiler finalize
  • Files read by GriddedIOMod now respect the file defined _FillValue rather than assuming it is MAPL_UNDEF
  • Fix bug so that fields with an ungridded dimension of size 1 can be written via History
  • Updated components.yaml
    • ESMA_env v3.11.0 (Mainly updates for NAS)

Changed

  • History initialization will display chunksize for any collections that are chunked
  • Removed include of ESMC_ReturnCodes.h. Changed some ESMC_RC codes to ESMF_RC codes

What's Changed

Full Changelog: v2.16.0...v2.17.0

MAPL 2.8.0.2

27 Jan 19:20
Compare
Choose a tag to compare

DOI

This release of MAPL is a patch on then MAPL 2.8.0 series. This update changes MAPL_SimpleBundleRead from using MAPL_CFIORead to the more modern MAPL_read_bundle so that the ESMF regridding infrastructure is used.


From CHANGELOG.md

Changed

  • Changed MAPL_SimpleBundleRead from using MAPL_CFIORead to the more modern MAPL_read_bundle so that the ESMF regridding infrastructure is used

Full Changelog: v2.8.0.1...v2.8.0.2

MAPL 2.16.0

13 Jan 20:23
779c94b
Compare
Choose a tag to compare

DOI

This is a zero-diff (for GEOS) release of MAPL with a few bugfixes. There were fixes to splitting fields in History as well as correctly halting the program when bad chunksizes were passed into History.


From CHANGELOG.md

Fixed

  • A bug in splitting the fields for History when an alias contains a single entry (#1296)
  • Trap more errors in pFIO
  • Free types and operation created by profiler
  • Finalize profiler in MAPL_finalize call
  • Fix how a retry-build is done in CI
  • Fix issue with logger message and single quotes
  • Fix bug with profiler reporting in programs

Changed

  • Updated README.md
  • Refactored MAPL_Generic.F90 - lots of changes.
    • consistent indentation (emacs mode)
    • extracted helper procedures in GenericInitialize
  • Added new step to CircleCI to try and re-run build on failure.
  • Updated CircleCI config to use new GEOS-ESM/circleci-tools orb
  • Added Markdown rules to .editorconfig

What's Changed

Full Changelog: v2.15.1...v2.16.0

MAPL 2.15.1

06 Jan 14:35
daa33a5
Compare
Choose a tag to compare

NOTE: Non-zero-diff for History output compared to 2.15.0 when comparing metadata and lat and lon. The actual fields' data themselves are zero-diff, but the metadata with those variables are different. Also, lat and lon were made 64-bit. Again, the same data, but now at a different precision.


DOI

This release of MAPL fixes issues with the history output from MAPL. Namely, the History output more closely follows the GEOS FP 1.2 File Specification. The changes include:

  • Coordinate Variables
    • lon and lat are now 64-bit (double) in lat-lon History files rather than 32-bit (single)
    • lons, lats, corner_lons, and corner_lats are now 64-bit (double) in cubed-sphere History files rather than 32-bit (single)
  • Variable Metadata
    • Added fmissing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added missing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added vmin (equal to -MAPL_UNDEF)
    • Added vmax (equal to +MAPL_UNDEF)
    • Added add_offset (equal to 0.0)
    • Added scale_factor (equal to 1.0)
    • Added standard_name (equal to long_name)
  • Global Metadata
    • Added Title, History, Source, Contact, Convention, Institution, References, Filename, Comment
      • These currently have hardcoded values roughly equivalent to the GEOS FP 5.27 output

What's Changed

Full Changelog: v2.15.0...v2.15.1

MAPL 2.8.0.1

05 Jan 20:58
Compare
Choose a tag to compare

NOTE: Non-zero-diff for History output compared to 2.8.0 when comparing metadata and lat and lon. The actual fields' data themselves are zero-diff, but the metadata with those variables are different. Also, lat and lon were made 64-bit. Again, the same data, but now at a different precision.


DOI

Changes to make MAPL 2 History output match GEOS FP file spec

  • Coordinate Variables
    • lon and lat are now 64-bit (double) in lat-lon History files rather than 32-bit (single)
    • lons, lats, corner_lons, and corner_lats are now 64-bit (double) in History files rather than 32-bit (single)
    • time is now an integer if the History is output at a frequency that is not a fraction of the time unit
  • Variable Metadata
    • Added fmissing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added missing_value (equal to _FillValue aka MAPL_UNDEF)
    • Added vmin (equal to -MAPL_UNDEF)
    • Added vmax (equal to +MAPL_UNDEF)
    • Added add_offset (equal to 0.0)
    • Added scale_factor (equal to 1.0)
    • Added standard_name (equal to long_name)
  • Global Metadata
    • Added Title, History, Source, Contact, Convention, Institution, References, Filename, Comment
      • These currently have hardcoded values roughly equivalent to the GEOS FP 5.27 output

Full Changelog: v2.8.0...v2.8.0.1

MAPL 2.15.0

04 Jan 19:33
5fc4f86
Compare
Choose a tag to compare

DOI

This release of MAPL as a few bugfixes.

First, MAPL now allows a HISTORY.rc file without an EXPDSC: or EXPID: specified (will use an empty string if not provided).

Second, this fixes an issue when build GEOS with FV_PRECISION=R8 (e.g., when building GEOSctm)


From CHANGELOG.md

Fixed

  • Free types and operation created by profiler

Changed

  • Refactored MAPL_Generic.F90 - lots of changes.
  • Make EXPID and EXPDSC optional. Default is empty string
  • Updated changelog-enforcer to version 3
  • Compress CircleCI artifacts
  • Updated VarRead_2d_r8 interface to match VarRead_2d_r4 interface in NCIO module

What's Changed

Full Changelog: v2.14.1...v2.15.0

MAPL 2.14.1

20 Dec 18:20
9fabe9a
Compare
Choose a tag to compare

DOI

This is a bugfix patch release of MAPL that fixes a GNU-related bug in 2.14.0.

It also brings in an update to components.yaml to match that in GEOSgcm.


From CHANGELOG.md

Fixed

  • gfortran can not associate an allocated string. Such blocks are changed

Changed

  • Updated components.yaml
    • ESMA_env v3.8.0 (Use Intel 2021.3)
    • ESMA_cmake v3.8.0 (Use -march=core-avx2 for Intel Fortran)
    • These are non-zero-diff for GEOS
  • Updated the Intel CI image to Intel 2021.3

What's Changed

Full Changelog: v2.14.0...v2.14.1

MAPL 2.14.0

16 Dec 17:46
ed8e118
Compare
Choose a tag to compare

DOI

This release of MAPL has many updates:

  1. Bugfixes for the GEOSldas (see #1226 and #1237).
  2. Newer-style timers from MAPL
  3. Updates for mapl_tree.py to make it work
  4. Other refactoring

All testing with GEOS shows this to be zero-diff.


From CHANGELOG.md

Fixed

  • Move out allocatable string from if condition block in VarConn.F90
  • Updates to mapl_tree.py to let it work in the git GEOS
    • Note that the interface has changed since the last time this worked, please see script help usage
    • Disabled the chname style of running it as that does not work at the moment

Changed

  • Refactored support for using DSO's for components. No change to interfaces.
  • Updated MAPL to exclusively use new timers - with improved format.

Removed

  • Legacy timer profiling

Deprecated

  • An interface for MAPL_AddChild allowing specification of a DSO has
    been deprecated due to non-conventional ordering of its arguments. A
    new interface with conventional ordering has been introduced.

What's Changed

Full Changelog: v2.13.0...v2.14.0

MAPL 2.10.1

15 Dec 19:43
Compare
Choose a tag to compare

DOI

This release of MAPL is a bug-fix on 2.10.0. This is needed for GEOSldas development.

This backports a fix to ShaveMantissa.c into the 2.10 codebase.


From CHANGELOG.md

Fixed

  • Return 0 when there is no data for bit shave

Full Changelog: v2.10.0...v2.10.1

MAPL 2.13.0

08 Dec 21:47
2f79662
Compare
Choose a tag to compare

DOI

This zero-diff release of MAPL is mainly for a bugfix for bit-shaving as used in the GEOSldas. In that model, there were possible grid cells with no data and bit shaving acted badly (returned error). This release fixes that.

Beyond that are other updates for IOserver and return code handling.


From CHANGELOG.md

Fixed

  • Return 0 when there is no data for bit shave
  • Removed tab characters from Fortran (and C) code

Added

  • Add the i and j index as variables to use to generate synthetic data in ExtDataDriver.x
  • Added ability to generate monthly checkpoints (fixes issue #1065)

Changed

  • Changed the way how a writer is chosen. Previously, a writing processor is chosen as long as it is idle.
    Now, an idle processor is chosen from a node with the most idle processors.
  • Changed error checking _ASSERT to use __RC__ macro and _VERIFY for UserRC
  • Changed _ASSERT with .and. conditional to separate _ASSERT to improve error message
  • Changed usage of MAPL_IO subroutines in CubedSphere and LatLon Grid Factories to open command with newunit clause
  • Updated components.yaml
    • ESMA_env v3.7.0 (Use MPT 2.25 at NAS on TOSS)
    • ESMA_cmake v3.7.2 (Fixes FindBaselibs issue found by @sdrabenh, f2py order fix)
  • Made the MAPL_AddChildFromDSO function system agnostic by using the CMake detected DSO suffix

What's Changed

Full Changelog: v2.12.1...v2.13.0