Commit 454e742
authored
Review Sea-Ice Mapping for CMIP7 (#156)
* s02i308 (large scale liquid fraction) + s02i310 (convective liquid fraction) for Amon.clw (total cloud liquid fraction)
* s02i309 (large scale ice fraction) + s02i311 (convective ice fraction) for Amon.cli (total cloud ice fraction)
* s30i405 (total column liquid) + s30i406 (total column ice) for Amon.clwvi (total column liquid + ice)
* This is for AERmon.zg which is requested on model levels. The spreadsheet suggests using fld_s30i207: GEOPOTENTIAL HEIGHT ON P LEV/UV GRID, however CMIP7 requests this on model levels and so I've instead added fld_s16i201: GEOPOTENTIAL HEIGHT ON THETA LEVELS.
* Initial work on seaice variables
* Add new sea ice variables and their calculations to ACCESS-ESM1.6 mappings
* Update sea ice variable dimensions to use TLAT and TLON or ULAT ULON for consistency
* Update sea ice variable units and add new mass growth variable
* Add CF standard name and update calculation for surface upward mass flux of carbon dioxide "ra"
* Add ocean area calculation function and update mappings for areacello
* Add global average ocean calculation function and update mappings
* Add sea ice component to model mappings in load_model_mappings function
* Remove unimplemented calc_line_transport function and its documentation
* Remove unused calc_line_transport function from imports and custom functions
* Add sea ice calculation functions and update mappings in ACCESS-ESM1.6
* Update sea ice calculation functions to return values in 10⁶ km² and 10³ km³
* Refactor calculation method for siareaacrossline to use direct formula
* Refactor sidmassgrowthsi calculation to use direct formula
* Refactor sidmassgrowthbot calculation to use direct formula
* Refactor sidmassgrowthwat calculation to use direct formula
* Refactor sidmassmeltbot calculation to use direct formula
* Refactor sidmasssi mapping to use direct calculation method
* Refactor simass calculation to use direct method
* Refactor sisnthc calculation to use direct method
* Refactor sidmassmelttop calculation to use direct method
* Missing import
* Remove unused 'average_tile' function from custom_functions mapping
* Refactor imports and improve calc_global_ave_ocean function for lazy evaluation
* Clean merge
* Add SeaIce_CMORiser class for handling sea-ice variables in CMORisation
* Add SImon variable mappings for filtering in integration tests
* Pre-commit
* Add support for sea ice variables in load_filtered_variables and integration tests
* Add new surface upwelling shortwave flux variables and update simass calculation method1 parent 3459ed2 commit 454e742
8 files changed
Lines changed: 1739 additions & 32 deletions
File tree
- src/access_moppy
- derivations
- mappings
- tests
- integration
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | 4 | | |
8 | 5 | | |
9 | 6 | | |
| |||
35 | 32 | | |
36 | 33 | | |
37 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
38 | 47 | | |
39 | 48 | | |
40 | 49 | | |
| |||
84 | 93 | | |
85 | 94 | | |
86 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
87 | 106 | | |
88 | 107 | | |
89 | 108 | | |
| |||
0 commit comments