Published May 1, 2023
| Version v2.38.0
Software
Open
GEOS-ESM/MAPL: MAPL 2.38.0
Authors/Creators
- Matthew Thompson1
- Ben Auer
- Tom Clune
- Weiyuan Jiang
- Atanas Trayanov
- Darian Boggs
- Amidu Oloso
- Gian Villamil-Otero
- Raffaele Montuoro
- William Jamieson2
- Peter Norris
- Lizzie Lundgren
- JulesKouatchou
- Elliot Sherman
- Liam Bindle
- Arlindo M. da Silva3
- Natalie Patten
- Sebastian David Eastham4
- Christoph Keller
- patricia-nasa
- Bill Putman
- Yury Vikhliaev
- adarmenov
- Bin Zhao
- 1. SSAI/GMAO
- 2. Space Telescope Science Institute
- 3. NASA Goddard Space Flight Center
- 4. Massachusetts Institute of Technology
Description
This is a minor release of MAPL with many new features and fixes.
The new features are:
- Printed time to write files to the disk in MultiGroupServer (enabled via
logging.yamlusingMAPL.pfio) - Added merge function to Filemetadata to merge two meta objects
- Added support for "DEPENDS_ON" and "DEPENDS_ON_CHILDREN" for export_specs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
- Added support for use of pFlogger simTime in logging (only if
-DBUILD_WITH_PFLOGGER=ON)- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
dateFmtin your logging configuration file in the formatter when usingsimTime(see pFlogger issue #90). This is fixed in pFlogger v1.10.0
- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
- Add geom subdirectory and contents for MAPL Geom framework
All testing shows it to be zero-diff to MAPL 2.37 in re GEOSgcm.
The libraries this version of MAPL is currently tested with are below. (No change since last release of MAPL)
- Baselibs 7.8.1
- netcdf-c 4.9.0 (Needed for quantize support, but not required for all of MAPL)
- netcdf-fortran 4.6.0 (Needed for quantize support, but not required for all of MAPL)
- ESMF 8.4.1 (ESMF 8.4.0 required, but 8.4.1 recommended as it has a bug fix)
- GFE 1.8.0
- gFTL 1.8.1
- gFTL-shared 1.5.0
- pFUnit 4.6.1 (optional)
- fArgParse 1.4.1 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.9.1 (if
-DBUILD_WITH_PFLOGGER=YES, default=YES) - yaFyaml 1.0.4 (if
-DUSE_EXTDATA2G=YES, default=YES) - FLAP geos/v1.10.0 (if
-DBUILD_WITH_FLAP=YES, default=YES)
Also, if you build with -DUSE_F2PY=ON, you will need:
- ESMA_cmake v3.28.0
We recommend most external users set -DUSE_F2PY=OFF
CHANGELOG.md
Added
- Printed time to write files to the disk in MultiGroupServer
- Added merge function to Filemetadata to merge two meta objects
- Added support for "DEPENDS_ON" and "DEPENDS_ON_CHILDREN" for export_specs. The typical usage on this feature is when the calculation of a variable involves other export variables, either from the same component (DEPENDS_ON specifies the list on such variables), or in the children (in this case the expectation is that all of the children have the SAME export). In both cases MAPL performs automatic allocation of these export variables.
- Added support for use of pFlogger simTime in logging (only if
-DBUILD_WITH_PFLOGGER=ON)- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
dateFmtin your logging configuration file in the formatter when usingsimTime(see pFlogger issue #90). This is fixed in pFlogger v1.10.0
- Note: Due to bug in pFlogger v1.9.3 and older, you must specify a
- Add geom subdirectory and contents for MAPL Geom framework
- Add logic to GriddedIO class so that if an uninitialized time object is passed, the resulting file will not depend on time
- Make sure the pfio files are closed when the time and speed appear in logfile
- Enable more tests in CircleCI
- Move ioserver_profiler%stop call to the right place
- Caught an untrapped error condition when writing to NetCDF
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2053
- Bump mheap/github-action-required-labels from 3 to 4 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2054
- Add support for pFLogger simTime by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2060
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2065
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2077
- Add "geom" framework by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2070
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2083
- Re-enable many CircleCI tests by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2063
- Handmerge main to develop 2023Apr25 by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2096
- Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2098
- Bump CircleCI-Public/trigger-circleci-pipeline-action from 1.0.7 to 1.1.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2085
- Feature/atrayano/depends on by @atrayano in https://github.com/GEOS-ESM/MAPL/pull/2100
- Add subroutine to merge Filemetadata by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2092
- print files and writing time in MultiGroupServer by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2087
- Exchange the order to make sure files are closed by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2106
- Fixes #2072 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2073
- trap the nf90_open error by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2071
- move the call ioserver_profiler%stop to the right place by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/2109
- Prepare for MAPL 2.38.0 Release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2111
- GitFlow: Merge Develop into Main for release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2116
Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.37.3...v2.38.0
Files
GEOS-ESM/MAPL-v2.38.0.zip
Files
(1.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:ff34a2b6db00caa62ee99e4500d559b6
|
1.9 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/GEOS-ESM/MAPL/tree/v2.38.0 (URL)