Published September 5, 2025
| Version 3.12.0
Software
Open
The Climate Model Output Rewriter (CMOR)
Creators
- 1. Program for Climate Model Diagnosis and Intercomparison (PCMDI)
- 2. Program for Climate Model Diagnosis and Intercomparison (PCMDI, formerly)
- 3. Universidad de Cantabria (UniCan)
- 4. Met Office Hadley Centre (MetOffice)
- 5. Spanish State Meteorological Agency
- 6. Climate Resource
- 7. Japan Agency for Marine Earth Science and Technology (JAMSTEC)
- 8. German Climate Computing Centre (DKRZ)
Description
Features
- CMOR will issue warnings for controlled vocabulary (CV) files that do not have a format expected by CMOR.
directory_path_template
andfilename_template
from theDRS
section of CV files will be used as the directory and file name templates, respectively, if they are not specified in the user input. The built-in default template values will be used if these attributes are not in the CV.- CMOR will issue warnings if the user passes time bounds with midpoints that do not align with time values passed.
standard_parallel
andscale_factor_at_projection_origin
are valid attributes for grid mappingsmercator
andpolar stereographic
when usingcmor_set_grid_mapping
orcmor_set_crs
. CMOR will issue warnings if the user sets neither attribute or sets both attributes on the same grid mapping or CRS variable.
Bugfixes
- CMOR will now check the required attributes set by the user first before checking all required attributes listed in
required_global_attributes
in the CV. mip_era
was missing from thetitle
attribute when using mip-cmor-tables. This has been resolved by gettingmip_era
from the file's global attributes instead of from the variable table header.- Resolved compiler error caused by not casting a pointer to
cmor *
in the Python C interface forcmor_set_crs
. - Fixed minimum variable value warning that was erroneously displaying the valid maximum value instead of the valid mininum value.
- Resolved segfault caused by the checking of NaN values in variables that have axes with string values.
- A warning message for a missing
standard_parallel
parameter when usingcmor_set_grid_mapping
orcmor_set_crs
is no longer issued if parametersstandard_parallel1
andstandard_parallel2
are used instead. - Resolved segfault caused by passing invalid units for parameters when using
cmor_set_grid_mapping
orcmor_set_crs
.
Changes
- PrePARE has been deprecated from CMOR and will be removed in future versions.
- CMOR tables for axes and formula tables will now have headers. CMOR 3.12 is designed to ignore information in these headers. Previous CMOR versions will encounter errors when using these updated tables.
- Function
cmor_time_varying_grid_coordinate
has been removed from the API.
Closed Issues
- order in
required_global_attributes
matters (#737) - 'title' attribute in files misses mip_era when using mip-cmor-tables (#776)
- Impose table and CMOR input consistency across new templates (#821)
- Compile error in _cmormodule.c (#828)
- Catching issues with poorly formed CV data (#829)
- Warning message for minimum value erroneously uses maximum value (#830)
- Deprecate PrePARE - remove from repo in a future version (#833)
- Use path and file name templates in
DRS
section of CV files (#834) - Remove the function
cmor_time_varying_grid_coordinate
(#835) - Segfault encountered when finding NaNs in variable with string value axis (#839)
- Erroneous missing
standard_parallel
warning raised when two standard parallel values are passed (#845) - Parameter options for
mercator
andpolar_stereographic
grid mappings (#849) - CMOR time axis mapping - catching user errors with poor time_bnds arguments (#852)
- Setting unexpected units for grid mapping attributes causes segfault (#856)
Notes
Files
PCMDI/cmor-3.12.0.zip
Files
(3.5 MB)
Name | Size | Download all |
---|---|---|
md5:25baaebe35088a498d9ee0ff3506867a
|
3.5 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/PCMDI/cmor/tree/3.12.0 (URL)
Software
- Repository URL
- https://github.com/PCMDI/cmor