Releases: E3SM-Project/polaris
Releases · E3SM-Project/polaris
v0.7.0
What's Changed
- Update logo, with a smaller and larger version by @altheaden in #299
- Update to 0.7.0-alpha.1 by @xylar in #295
- Reorganize tasks in
polaris.tasks.{component}by @xylar in #303 - Switch logo in docs to smaller version by @altheaden in #304
- Add a
meshcomponent by @xylar in #305 - Switch to a custom version dropdown by @xylar in #308
- Update code for version switcher to match pyremap by @xylar in #309
- Add a step for combining global and Antarctic topography by @xylar in #300
- Make mapping filename an absolute path by @xylar in #313
- Add a step for combining topography at low res (ne120) by @xylar in #315
- Fix mapping method 'conserve' in ISOMIP+ tests by @xylar in #320
Full Changelog: 0.6.0...0.7.0
v0.6.0
What's Changed
- Update to 0.6.0-alpha.1 by @xylar in #282
- Update E3SM-Project submodule to current master by @xylar in #287
- Add
--accountto CTest instructions by @altheaden in #288 - Fix planar plots with log norm by @xylar in #289
- Switch linting to use
ruffand lint all existing code by @altheaden in #290 - Switch CI from miniconda to micromamba by @altheaden in #291
- Update building mapping files with moab by @xylar in #247
- Some clean up to ruff by @xylar in #292
- Separate dependencies in
pyproject.tomlby @altheaden in #294 - Add a new suite for testing the framework by @xylar in #296
Full Changelog: 0.5.0...0.6.0
v0.5.0
What's Changed
- Add list of authors to
pyproject.tomlby @altheaden in #246 - Update to v0.5.0-alpha.1 by @xylar in #243
- Add barotropic gyre task by @cbegeman in #241
- Add convergence tasks for space and time only by @cbegeman in #236
- Fix manufactured solution viz step by @xylar in #250
- Updates related to Omega IOStreams by @xylar in #231
- Support the Omega
timecoordinate by @xylar in #249 - Fix the load script to reinstall polaris when needed by @xylar in #254
- Add Omega support to Cosine Bell tests by @xylar in #242
- Add a restart test to cosine bell by @xylar in #251
- Add a cosine-bell decomposition test by @xylar in #253
- Pre-commit updates and fixes by @altheaden in #258
- Extend manufactured solution to del2 and del4 by @cbegeman in #234
- Fix directory permissions not being updated by @altheaden in #259
- Add
pre-commitautoupdate workflow by @altheaden in #260 - Use separate conda cache directories in CI by @altheaden in #261
- Temporarily constrain dask by @xylar in #264
- Add support for amdclang and amdclanggpu on Frontier by @xylar in #263
- Add support for omega sphere transport tests by @cbegeman in #262
- Fix graph file symlink in baroclinic channel RPE test by @xylar in #266
- Fix inertial gravity wave test by @xylar in #267
- Exclude latest uxarray 2025.01.0 by @xylar in #269
- Fix refinement factors in cosine bell by @xylar in #268
- Don't include v0.1.0 in the docs by @xylar in #271
- Update Polaris logo by @xylar in #272
- Update pre-commit and its dependencies by @github-actions in #273
- Switch to
mosaicfor all plotting functionality by @andrewdnolan in #256 - Drop support for Python 3.9 and add support for Python 3.13 by @altheaden in #265
- Update pre-commit and its dependencies by @github-actions in #277
- Update pre-commit and its dependencies by @github-actions in #279
- Fix colormap limits for spherical viz by @cbegeman in #278
- Remove most of user's quick start by @xylar in #280
- Update omega pr suite by @cbegeman in #281
- Update tests to support Omega time slices by @xylar in #276
- Update pre-commit and its dependencies by @github-actions in #283
New Contributors
- @andrewdnolan made their first contribution in #256
Full Changelog: 0.4.0...0.5.0
v0.4.0
What's Changed
- Update to 0.4.0-alpha.1 by @xylar in #204
- Fix the
bisectutility by @xylar in #206 - Remove unused
bashrcfunctions by @altheaden in #208 - Cleanup
configure_polaris_envs.pyanddeploy/shared.pyby @altheaden in #209 - Standardize styling for all references to Omega by @altheaden in #210
- Add nvidia to chicoma-cpu by @xylar in #211
- Add link to Omega CTest in Quick Start by @altheaden in #212
- Fix deployment on unknown machines by @xylar in #214
- Fix docs typos and add link to mache docs by @altheaden in #215
- Change references from
compasstopolarisby @altheaden in #218 - Remove
polaris cleanfrom check polaris commands by @altheaden in #217 - Fix how yaml model config options are update by @xylar in #219
- Bootstrap cleanup by @altheaden in #216
- Add docstrings to deploy package by @altheaden in #220
- Add support for python 3.12 by @altheaden in #222
- Tweak behavior of CI workflows by @altheaden in #223
- Add Althea as additional dependabot reviewer by @altheaden in #224
- Better support for Omega in Polaris by @xylar in #221
- Add additional flags to
pip installcommand in docs and deployment by @altheaden in #226 - Update E3SM-Project submodule by @xylar in #228
- Set default model for mpas_to_yaml to mpas-ocean by @xylar in #227
- Fixup partition file presence by @cbegeman in #225
- Update pre-commit dependencies by @xylar in #230
- Enhance spherical tracer transport test viz by @cbegeman in #233
- Fixup graph paths for cached inputs by @cbegeman in #235
- Set default
time_integratorfor Omega by @xylar in #232 - Clean up the docs by @xylar in #238
- Add map between MPAS-Ocean and Omega variables by @xylar in #237
- Map time integrator for convergence tests by @cbegeman in #239
- Remove git from polaris environment by @xylar in #240
- Switch setup configuration to to
pyproject.tomlby @altheaden in #244 - Fix small typo in ctest path by @altheaden in #245
Full Changelog: 0.3.0...0.4.0
v0.3.0
What's Changed
- Split spack software and libs by @xylar in #165
- Add
jigsaw-pythonas a submodule by @xylar in #166 - Add metis and parmetis to spack build by @xylar in #162
- Add MOAB to the spack build by @xylar in #176
- Update Perlmutter support by @xylar in #167
- Update scorpio to v1.4.2 by @xylar in #178
- Add Frontier as a supported machine by @xylar in #168
- Update Omega submodule by @xylar in #179
- Fix slurm handling of allocatable cores by @xylar in #181
- Fix cores_per_node for Frontier by @xylar in #180
- Remove
gnuwithmvapichon Anvil by @xylar in #182 - Fix libnetcdf in jigsaw build by @xylar in #184
- Fix
cores_per_nodecalculation on Compy and Anvil by @xylar in #185 - Update to 0.3.0-alpha.1 by @xylar in #177
- Fix
conda installbefore Jigsaw build by @xylar in #186 - Add utility for building Omega and running ctests by @xylar in #170
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #189
- Switch the mesh used for Omega CTests by @xylar in #190
- Fix visualization of edge quantities with periodic boundaries by @cbegeman in #150
- Workaround for z-star minimum number of vertical levels by @cbegeman in #152
- Fix omega ctest mesh by @xylar in #194
- Update docs link to newer URL style by @altheaden in #195
- Add c_stdlib to jigsaw build deps by @xylar in #196
- Update to v0.3.0-alpha.2 by @xylar in #197
- Set permissions for Omega CTest downloads by @xylar in #199
- Cull ISOMIP+ planar base mesh by @xylar in #201
- Don't smooth ISOMIP+ topography on base mesh by @xylar in #202
- Add support for creating mapping files with
mbtempestby @xylar in #203 - Port ice_shelf_2d test cases by @cbegeman in #158
- Add gpus-per-node to job scripts and resources by @xylar in #207
Full Changelog: 0.2.0...0.3.0
v0.2.0
What's Changed
- Update to v0.2.0 by @xylar in #103
- Add a polaris logo by @xylar in #107
- Modularization and cleanup by @altheaden in #106
- Fix dependencies in inertial gravity wave convergence test by @altheaden in #105
- Add timers to steps as they run in a suite or task by @xylar in #112
- Rename
TestCase-->Taskby @xylar in #110 - Remove test groups by @xylar in #111
- Reorganize validation by @xylar in #113
- Add support for shared steps by @xylar in #116
- Reorganize tasks to use shared steps by @xylar in #117
- New shared steps capability design doc by @cbegeman in #109
- Update to
mpas_toolsv0.23.0 by @xylar in #121 - Fix detecting step already added to task by @xylar in #122
- Clean up RPE analysis step and framework by @xylar in #123
- Updates for pyremap >= 1.1.0 by @xylar in #124
- Add shared ocean framework for spherical convergence tests by @xylar in #119
- Add support for shared config options by @xylar in #125
- Raise error only at task level on baseline failure by @xylar in #128
- Shared ocean spherical convergence analysis step by @cbegeman in #126
- Use MPAS-Tools for great circle distance in cosine bell tests by @cbegeman in #127
- Use common matplotlib style sheet in all ocean plots by @xylar in #129
- Clean up and add method to spherical convergence analysis by @xylar in #130
- Only print task baseline status if basline compared by @xylar in #133
- Enhance shared convergence steps by @cbegeman in #131
- Add geostrophic convergence test (Williamson Test 2) by @xylar in #120
- Fix conversion to absolute paths in config files by @xylar in #136
- Fix
steps_to_runfor shared config files by @xylar in #134 - Fixes to
polaris suiteandgeostrophicdocs by @xylar in #137 - Set config.filepath after loading new config options by @xylar in #138
- Port sphere transport test group for ocean components by @cbegeman in #104
- Use Separate geostrophic thresholds for h and norm. vel. by @xylar in #139
- Drop python 3.8 by @xylar in #142
- Switch spherical viz to use
uxarrayandholoviewsby @xylar in #140 - Clean up
plot_horiz_field()by @xylar in #143 - Allow multiple tasks to be set up with
-tflag by @xylar in #135 - Fix path to cached polaris data on morpheus by @xylar in #145
- Port changes to
grid_1dpackage from Compass by @xylar in #147 - Allow patches to be reused in
plot_horiz_field()by @xylar in #146 - Fix typo in planar horiz viz by @xylar in #148
- Add functions for computing and plotting transects by @xylar in #144
- Fix issues with shared config files by @xylar in #157
- Add steps for ISOMIP+ base and culled meshes by @xylar in #141
- Remove
mambacommand and switch to Miniforge3 by @xylar in #161 - Port ocean internal wave test by @cbegeman in #153
- Add a version check to load script by @xylar in #156
- Removing tracers in variable list that have been turned off by default by @darincomeau in #160
- Use only Polaris release version is spack env name by @xylar in #164
- Update morpheus spack build by @xylar in #169
- Add dependabot for github actions by @xylar in #171
- Fix dependabot yaml indentation by @xylar in #172
- Bump actions/checkout from 3 to 4 by @dependabot in #173
- Bump actions/cache from 3 to 4 by @dependabot in #175
- Bump actions/setup-python from 3 to 5 by @dependabot in #174
- Update Omega submodule by @xylar in #163
Full Changelog: 0.1.0...0.2.0
v0.1.0
What's Changed
- Add pre-commit checks by @xylar in #1
- Add a .gitignore by @xylar in #2
- Add pull request template by @xylar in #3
- Add basic docs by @xylar in #4
- Build polaris and docs in github action by @xylar in #5
- Fix pushing docs to gh-pages by @xylar in #6
- Fix docs by @xylar in #7
- Add a configure script and support files by @xylar in #8
- Add config files for supported machines by @xylar in #9
- Add the compass license file by @xylar in #10
- Fix copying docs by @xylar in #11
- Fix small README typo by @jhkennedy in #12
- Add versions side bar by @xylar in #13
- Port most of the compass framework by @xylar in #14
- Add more documentation by @xylar in #15
- Add MPAS-Ocean, OMEGA and MALI submodules by @xylar in #16
- Add utilities from compass by @xylar in #17
- Remove namelist and streams from cosine bell init by @xylar in #19
- Add
polaris cachecommand by @xylar in #18 - Add
ModelStepclass by @xylar in #20 - Add ocean docs to the User's Guide by @xylar in #21
- Fix deprecated calls to
importlib.resourcesby @xylar in #22 - Add support for model config described by yaml files by @xylar in #23
- Add ocean model descriptions to docs by @cbegeman in #24
- General clean-up PR by @xylar in #26
- Ocean resources from config options by @xylar in #29
- Change how dynamic model configuration is update by @xylar in #28
- Port the baroclinic channel test group from compass by @xylar in #27
- Add test suite guidance to documentation by @cbegeman in #25
- Fix name of configure_polaris_envs.py in docs by @xylar in #31
- Update to polaris 0.1.0-alpha.3 by @xylar in #32
- Add planar horizontal viz by @cbegeman in #33
- Add job script to steps by @xylar in #36
- Reorganize the framework and organization in the developer's guide by @xylar in #38
- Add dependencies to Step class by @xylar in #39
- Add mapping file step by @xylar in #40
- Add global map plots by @xylar in #34
- Adjust ny for baroclinic channel to give 500 km domain by @xylar in #37
- Fix bug in changing permissions on downloaded files by @xylar in #42
- Various pieces of clean-up to the docs by @xylar in #44
- Use shorter imports for Component, TestGroup, etc. by @xylar in #43
- Fix error when building docs on main after merge by @xylar in #47
- Clean up cosine bell test by @xylar in #46
- Clean up baroclinic channel by @xylar in #45
- Add User's Guide template for test groups by @cbegeman in #41
- Port single column test group by @cbegeman in #49
- Add a tutorial for adding a new test group by @xylar in #48
- Find netcdf/pnetcdf with env vars on Chicoma and PM by @xylar in #50
- Fix single_column test in pr suite by @xylar in #51
- Fixup quick-start and tutorial by @cbegeman in #55
- Fixup tutorial by @cbegeman in #56
- Make subdirectories for symlinks for input files by @xylar in #59
- Explicitly specify nodes in srun calls by @xylar in #54
- Add a
MANIFEST.inby @xylar in #64 - Fix check for inputs in subdirectories by @xylar in #63
- Add shared single layer yaml file by @sbrus89 in #57
- Clean up outdated format strings by @altheaden in #69
- Switch
MappingFileStepto be a command-line step by @xylar in #68 - Rename
steps_not_to_runand--no-stepsby @altheaden in #73 - Make ocean ntasks and min_tasks a multiple of 4 by @xylar in #52
- Add surface forcing and restoring to single_column test group by @cbegeman in #66
- Logger cleanup and clarification by @altheaden in #75
- Update guidance on switching between branches by @xylar in #77
- Check available parallel resources only once by @altheaden in #76
- Separate creating parallel command and running command by @altheaden in #78
- Add an ideal age tracer case to the single column test group by @katsmith133 in #60
- Change algorithm for constraining resources by @altheaden in #79
- Change cosine bell to be single layer by @lconlon in #67
- Fix log filename for steps by @xylar in #82
- Make versions of cosine bell with and without viz steps by @xylar in #65
- Make pickle file of dependency an input by @altheaden in #80
- Remove unused
check_parallel_systemfunction by @altheaden in #81 - Get Slurm options in a separate function by @altheaden in #83
- Add Inertial gravity wave test group by @sbrus89 in #62
- Pull out common setup between run procedures by @altheaden in #84
- Rename namelist implicit bottom drag namelist option by @xylar in #87
- Ignore nonexistent
step_after_run.picklefile by @altheaden in #86 - Add manufactured solution test group by @cbegeman in #72
- Fix equations in baroclinic channel User's Guide by @xylar in #88
- Remove
manufactured_soluitontest case from suites by @xylar in #92 - Reformat command line help descriptions by @altheaden in #90
- Update step inputs attribute with input filenames by @altheaden in #93
- Fixup cosine bell test: Allow user changes to vert_levels cfg option by @cbegeman in #94
- Add flynt package to linter for updating format strings by @altheaden in #74
- Standardize step and test case names by @cbegeman in #96
- Assume mesh variables only in mesh file by @cbegeman in #97
- A few fixes to the docs by @xylar in #98
- Add dependency in restart test case by @xylar in #95
- Add sea ice components along with single column test case by @darincomeau in #71
- Fix cosine bell viz step by @xylar in #100
- Remove steps from
steps_to_runinbaroclinic_channelRPE by @xylar in #102 - Get maxLevelCell from ds, not ds_mesh in viz by @xylar in #101
- Make cell count heuristic by @altheaden in #99
New Contributors
- @jhkennedy made their first contribution in #12
- @sbrus89 made their first contribution in #57
- @katsmith133 made their first contribution in #60
- @lconlon made their fi...