Skip to content

Releases: MPAS-Dev/compass

v1.6.0

28 Jan 08:12
36dc4bb
Compare
Choose a tag to compare

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 PatchCollections 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 to utility/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

Full Changelog: 1.5.0...1.6.0

v1.5.0

28 Jan 08:11
6e90cb8
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...1.5.0

v1.4.0

28 Jan 08:04
a7e6d98
Compare
Choose a tag to compare

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, not landIceMask 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

Full Changelog: 1.3.0...1.4.0

v1.3.0

28 Jan 08:02
78afb99
Compare
Choose a tag to compare

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

28 Jan 07:55
2bd02b7
Compare
Choose a tag to compare

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 from cores to ntasks and cpus_per_task by @xylar in #413
  • Move run operations from testcase to run/serial by @altheaden in #428
  • Switch global_ocean and hurricane 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/...
Read more

v1.1.0

07 Jul 22:59
6a40614
Compare
Choose a tag to compare

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

@mark-petersen

v1.0.0

29 Mar 17:00
127b6d0
Compare
Choose a tag to compare

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