Releases: MPAS-Dev/compass
v1.6.0
What's Changed
- Update to 1.6.0-alpha.1 by @xylar in #865
- Fix filename produced by extrap_woa test case by @xylar in #870
- Update MALI-Dev submodule to eliminate hydro seg fault by @matthewhoffman in #873
- Add python 3.13 support and make it the default by @xylar in #874
- Correct region name to ISMIP6 Greenland Regions by @mark-petersen in #875
- Make a deep copy of
PatchCollection
s in ISOMIP+ test cases by @xylar in #880 - Adds WOA 23 SSS restoring file script by @vanroekel in #872
- Update to 1.7.0-alpha.1 by @xylar in #879
- Added
cubed_sphere
target grid test toutility/combine_topo
by @bmooremaley in #861 - Modified
ocean/mesh/remap_topography
to allow smoothing by @bmooremaley in #863 - Add smoothing to remapping of SSS restoring by @xylar in #883
- Add
pre-commit
autoupdate workflow by @altheaden in #884 - Update pre-commit and its dependencies by @github-actions in #885
- In CI, use a unique cache directory for each python version by @xylar in #886
New Contributors
- @vanroekel made their first contribution in #872
- @bmooremaley made their first contribution in #861
Full Changelog: 1.5.0...1.6.0
v1.5.0
What's Changed
- Chicoma debug by @andrewdnolan in #859
- Update to 1.5.0-alpha.1 by @xylar in #857
- New Mesh: SOwISC12to30E3r3 by @xylar in #807
- Add additional flags to
pip install
command by @altheaden in #860 - Update pre-commit dependencies by @altheaden in #862
- Landice interpolation unification by @andrewdnolan in #817
- Put low res topography options in a config file by @xylar in #864
- Add area integrated annual mean to data iceberg and ice-shelf flux files by @xylar in #836
- Update E3SM-Project submodule by @xylar in #867
- Update MALI-Dev submodule by @matthewhoffman in #868
Full Changelog: 1.4.0...1.5.0
v1.4.0
What's Changed
- Improve hydro_radial test cases by @matthewhoffman in #811
- Fix label for landice mesh_modifications test group in dev guide by @matthewhoffman in #808
- Print max. temperature during dynamic adjustment by @xylar in #623
- Update to 1.4.0-alpha.1 by @xylar in #810
- Clean up
iceshelf
framework by @xylar in #816 - Update E3SM-Project submodule by @xylar in #821
- Add test cases for subgrid scale wetting and drying corrections by @sbrus89 in #785
- FB-LTS Hurricane Test Case by @jeremy-lilly in #771
- Add histograms of areaCell and dcEdge to init plots by @xylar in #822
- Fix bug in limiting cull distance by @trhille in #787
- Add ISMIP6 Greenland region masks that extend beyond ice edge by @trhille in #824
- Turn off topographic wave drag in global ocean cases by @sbrus89 in #825
- Update E3SM-Project submodule by @xylar in #827
- Update the namelist option for tidal velocity by @xylar in #826
- Clean-up parabolic bowl convergence plot by @cbegeman in #823
- Cap fractions from topography to one by @xylar in #805
- New Mesh: RRSwISC6to18E3r5 by @xylar in #801
- Don't make DIB files if not ice-shelf cavities by @xylar in #828
- Constrain numpy < 2.0 by @xylar in #833
- Update E3SM-Project submodule by @xylar in #834
- For initialization with ice-shelf cavities, adjust SSH not land ice pressure by @xylar in #813
- Mask only topography above sea level when remapping BedMachine topo by @xylar in #830
- Fix files for E3SM following reorg of init by @xylar in #837
- Update to compass 1.4.0-alpha.4, numpy >=2.0, mpas_tools 0.34.1, matplotlib >=3.9.0 by @xylar in #838
- Add c_stdlib to jigsaw build deps by @xylar in #840
- Update the E3SM-Project submodule by @xylar in #839
- Update to v1.4.0-alpha.5 and fix matplotlib by @xylar in #841
- Update to v1.4.0-alpha.6 by @xylar in #842
- Only add metadata to forward runs when useful by @xylar in #843
- Fix land- and land-ice-locked cells by @xylar in #844
- Remove critical passages from
landIceFracObserved
by @xylar in #846 - Update to compass v1.4.0-alpha.7 and geometric_features v1.5.0 by @xylar in #845
- Set more topographic variables in critical passages by @xylar in #847
- Floodfill
landIceFraction
, notlandIceMask
by @xylar in #848 - Update the E3SM-Project submodule by @xylar in #849
- Add baroclinic gyre tests by @alicebarthel in #547
- Fix tolerance used for floating point comparison (Fixes #851) by @andrewdnolan in #852
- Set ssh to land-ice draft only in meshes with cavities by @xylar in #850
- Fix masking of ice draft and ice thickness in combine_topo by @xylar in #854
- Fix ice thickness and pressure where above flotation by @xylar in #855
- Update supported python versions by @altheaden in #856
- Tweak behaviors of CI workflows by @altheaden in #858
New Contributors
- @jeremy-lilly made their first contribution in #771
- @alicebarthel made their first contribution in #547
Full Changelog: 1.3.0...1.4.0
v1.3.0
What's Changed
- Update to compass v1.3.0-alpha.1 by @xylar in #793
- Add util for culling MPAS-Ocean and -Seaice restart files by @xylar in #794
- Add a utility for combining GEBCO and BedMachine topo by @xylar in #799
- Perform flood fills on the land-ice mask by @xylar in #800
- Add a new testcase for processing ismip6 shelf-collapse mask data by @hollyhan in #515
- Update to mache v1.22.0 by @xylar in #814
- Add config options for min levels by @xylar in #812
- Update alphaBetaLab by @xylar in #815
- Add conservative remapping of observational datasets onto Greenland Ice Sheet mesh by @trhille in #803
- Add an option to setup coupled MALI-SLM runs in the ismip6 run testgroup by @hollyhan in #749
- Set simulation length in the SLM namelist to 300 years by @hollyhan in #820
Full Changelog: 1.2.0...1.3.0
v1.2.0
What's Changed
- Update to v1.2.0-alpha.1 by @xylar in #420
- Fix symlinks to latest compass load scripts by @xylar in #421
- Give log path for failed tests only in suite by @xylar in #423
- Fix namelist errors in internal_wave by @altheaden in #424
- Update E3SM-Project submodule to current master by @xylar in #426
- Add monthly output test and update daily output test to match by @xylar in #411
- Fix prefix for compass env script in tutorials by @xylar in #427
- Add function for logging function calls by @xylar in #425
- Add jigsaw spherical mesh steps by @xylar in #422
- Switch
Step
attributes fromcores
tontasks
andcpus_per_task
by @xylar in #413 - Move run operations from
testcase
torun/serial
by @altheaden in #428 - Switch
global_ocean
andhurricane
to framework base and culled mesh by @xylar in #429 - Add comparison to default baroclinic channel by @mark-petersen in #431
- Remove
dThreshMLD
validation from mixedLayerDepth AM by @xylar in #433 - Port legacy dam break test case by @cbegeman in #417
- New Mesh: Add ARRM10to60E2r1 mesh by @xylar in #414
- Remove
--exclusive
flag from slurm steps by @xylar in #436 - Add a step for making mapping files for
e3sm_to_cmip
by @xylar in #437 - Copy MPAS model executable to work directory by @xylar in #360
- Add scripts for using
git bisect
by @xylar in #354 - Drop compass_ prefix from job script names by @xylar in #438
- Fix job script name in matrix utility by @xylar in #439
- Switch from 2- to 4-digit year in global ocean by @xylar in #443
- spelling typo by @cwsmith in #445
- Add wetdry suite by @sbrus89 in #441
- Add more projection grids to diagnostics_files by @xylar in #447
- Add a sigma vertical coordinate to ocean framework by @xylar in #442
- Add python 3.11 and drop python <3.8 by @xylar in #450
- Switch to mambaforge and add mamba init by @xylar in #453
- Remove all references to badger by @xylar in #455
- Add support for perlmutter CPU nodes by @xylar in #446
- Add thin film cases to ISOMIP+ Ocean0 by @cbegeman in #449
- Add error message for namelist replacements by @cbegeman in #457
- Update ocean test case namelists by @cbegeman in #459
- Port merry-go-round test group from legacy by @cbegeman in #452
- Add ismip6 forcing testgroup by @hollyhan in #410
- Add a utility for testing updates to E3SM submodule by @xylar in #466
- Add a recipe for OSU tidal prediction software by @xylar in #464
- Switch Chrysalis Intel to use OpenMPI by default by @xylar in #468
- Clean up ISOMIP+ by @xylar in #467
- Update to 1.2.0-alpha.3 with mache 1.9.0 by @xylar in #473
- Add a template for PRs with a checklist by @xylar in #472
- Add SO12to60E2r5 (without ice-shelf cavities) by @xylar in #460
- Fix typo in hurrincane init plotting by @sbrus89 in #475
- Constrain shapely by @xylar in #476
- Update hdf5 in pnetcdf and scorpio packages to match conda-forge by @xylar in #477
- Update E3SM-Project submodule by @xylar in #461
- Bugfix for dam break tests by @cbegeman in #451
- Add tides test case by @sbrus89 in #456
- Fix provenance when E3SM submodule not needed by @xylar in #478
- Add
database_component
parameter for input files by @xylar in #479 - Update E3SM-Project submodule by @xylar in #480
- Remove critical passages stream for tides init by @sbrus89 in #484
- Override
constrain_resources()
in individual steps by @xylar in #481 - Rename master --> main by @xylar in #485
- Remove xtime variable from ocean climatology by @hollyhan in #486
- Add an option to process 4-km resolution forcing files by @hollyhan in #465
- Disable otps on OSX by @xylar in #487
- Reorganize ISOMIP+ steps by @xylar in #469
- Update shapely, geometric_features and mpas_tools by @xylar in #490
- Fix
landIceFraction
in ISOMIP+ by @xylar in #470 - Fix docs for matrix utility by @xylar in #491
- Replace deprecated
importlib.resources.path()
call by @xylar in #493 - Update MALI-Dev submodule by @matthewhoffman in #492
- Fix base env update in Azure tests by @xylar in #504
- Update to compass v1.2.0-alpha.4 and mache v1.10.0 by @xylar in #496
- Fix ISOMIP+ docs by @xylar in #505
- Fix handling of ntasks = 1 for single node by @xylar in #508
- Update conda pnetcdf and scorpio versions by @xylar in #509
- Fix deployment using python 2 by @xylar in #511
- Add chicoma-cpu support by @xylar in #494
- Fix code for not adding mamba to .bashrc by @xylar in #514
- Add pep8 guidance to docs by @cbegeman in #518
- Use Wedge elements for all MALI tests by @mperego in #510
- Add nonhydrostatic test group by @scalandr in #374
- Fix nonhydro documentation by @xylar in #526
- Port overflow test group by @cbegeman in #501
- Cleanup ocean RPE tests by @cbegeman in #516
- Elaborate note on not mixing envs for different branches by @matthewhoffman in #529
- Find netcdf and pnetcdf with env vars on Chicoma and PM by @xylar in #531
- Add GitHub Actions and remove Azure Pipelines by @xylar in #534
- Increase timeout for docs GitHub Action by @xylar in #535
- Fix docs version in GitHub Actions by @xylar in #536
- Remove Azure badge by @xylar in #537
- Add sea-ice graph partitioning to
files_for_e3sm
test case by @xylar in #489 - Port cosine bell initial state by @cbegeman in #519
- Remove init mode namelist, stream from cosine bell case by @cbegeman in #540
- Add Kuroshio8to60E2r4 and Kuroshio12to60E2r4 meshes by @ytakano3 in #525
- Update albany_input.yaml with new basal pressure setting by @trhille in #542
- Add config_flowParamA_calculation = 'PB1982' to namelists by @trhille in #543
- Add bed topo to cell spacing by @trhille in #448
- Add Thwaites UQ study framework by @matthewhoffman in #488
- Fix deployment with latest conda (23.1.0) by @xylar in #545
- Allow test cases to run on login nodes by @xylar in #538
- Enable easier mache testing by @xylar in #523
- Add instructions for deploying spack by @xylar in #527
- Fix
isomip_plus
streamfunction computation by @xylar in #548 - Add support for spherical meshes in ISOMIP+ by @xylar in https://github.com/MPAS-Dev/compass/...
v1.1.0
A minor release that adds spack support for building libraries, including Albany, NetLib LAPACK and PETSc. This release also include numerous new tests.
Major enhancements
- Add a customized config parser #344
- Add Greenland mesh generation test case #351
- Switch to building system libraries with Spack #353
- Add calving law tests for Humboldt test group #318
- Add the Antarctic mesh creation within the landice core #324
- Add drying slope case #352
- Add Kangerlussuaq test group and mesh generation test case #385
- Add koge bugt s test group #388
- MALI calving dt convergence tests #386
- Add tests for spherical harmonic transforms #348
- Add PETSc and Netlib-LAPACK to Spack #392
- Add single layer drying slope case #370
- Add hurricane cases from legacy compass #390
Minor enhancements
- Update MALI-Dev submodule #333
- Set path to MPAS model relative to root of git branch #362
- Print runtime for tests as suite runs #369
- Optionally build load scripts for multiple compilers/MPIs at the same time #379
- Write out a job script for suite and test cases during setup #376
- Add utility for matrix builds #373
- Update E3SM-Project to E3SM/master #383
- Optionally run steps as subprocesses #401
- Update E3SM-Project to current master #416
Bug fixes
- Fix version import in compass load package #375
- Fix missing output for daily stats test #382
- Fix config section name for humboldt_mesh #384
- Ignore fill values during variable validation #395
- Remove extra check_call #400
- Rename job script template #412
- Fix calls to logger.exception() not in except block #418
- Add .nml files to python package #419
Clean up
- Add error check for cores not set #355
- Automatically get cores_per_node on single node #357
- Update MALI submodule & adjust EISMINT2 test case #358
- Change test cases to run like suites #350
- Set OPENMP=true in load script by default #364
- Switch CompassConfigParser to descend from MpasConfigParser #365
- Create basic config for an MPAS core #378
- Simplify output from config compass and load script #380
- Update default thwaites high_res_mesh config options #387
- Remove hyphens from some global ocean attributes #394
- Remove redundant default argument values #403
- Remove all occurrences of "max_disk" #405
Deployment
- Update to scorpio 1.3.2 #359
- Fix a typo in error message in env setup #36
- Disable timing in scorpio build #367
- Skip permissions update if not needed #371
- Don't remove esmf from conda environment #372
- A few deployment fixes #381
- Constrain mache version exactly #391
- Add cfchecker and udunits2 to conda environment #393
- Add a flag to prevent the compass package from being reinstalled with the load script #396
- Constrain mamba to avoid recent issue #404
- Fix automatic choice of compiler and MPI for OSX #409
Documentation
- Fix how docs detects compass version #349
- Many fixes to the documentation #389
- Switch docs language to English #407
Continuous integration
- Fix docs deployment on tag #356
Contributors
Thank you very much to all the contributors (both developers and reviewers)!
Developers
@altheaden
@cbegeman
@hollyhan
@matthewhoffman
@sbrus89
@trhille
@xylar
Reviewers
v1.0.0
The first release of compass
(Configuration Of Model for Prediction Across Scales Setups). compass
is a python package and a set of associate tools that provides an automated system to set up test cases for Model for Prediction Across Scales (MPAS) components. Currently, compass
includes tests for the MPAS-Ocean and MALI (MPAS-Albany Land Ice) models.
The specific pull requests are too numerous to list.
Contributors
Thank you very much to all the contributors (both developers and reviewers)!
Developers
@xylar
@matthewhoffman
@trhille
@mark-petersen
@yariseidenbenz
@cbegeman
@pbosler
@hollyhan
@altheaden
Reviewers
@vanroekel
@ytakano3
@sbrus89
@milenaveneziani
@qingli411
@mattdturner