Recent Releases of Climate Model Output Rewriter
Climate Model Output Rewriter - CMOR 3.10.0
Updates for writing CMIP7 datasets.
Features
- The
branding_suffix
of variables will be tested against thebranding_suffix
template provided by the CV. Its componentstemporal_label
,vertical_label
,horizontal_label
, andarea_label
will have their values validated by their corresponding sections in the CV. mip_era
anddata_specs_version
will be set from the CV if they are single string values.frequency
can be defined in the user input JSON or by callingcmor_set_cur_dataset_attribute
prior to creating the time axis and variable that uses the axis.- Interval values for the frequencies are acquired from the CV if the current dataset has a frequency. If the interval value used for the time axis doesn't match the interval values of the frequency used by the variable, then CMOR will throw an error.
region
can be defined in the user input JSON or by callingcmor_set_cur_dataset_attribute
prior to callingcmor_write
.- Table attributes
type
,positive
,valid_max
,valid_min
,ok_max_mean_abs
, andok_min_mean_abs
can be acquired from the header of tables and used as the default for a table's variable entries. The are overwritten by a variable entry's own version of these attributes if present. variable_title
andbrand_description
can now be variable attributes if defined in the variable entry._cmip7_option
should be set in the user input JSON to enable CMIP7 global attribute checking similar to CMIP6 but without subexperiment tests.parent_mip_era
will be set toCMIP7
for all datasets that are written with_cmip7_option
set.
Bugfixes
- Resolved compiler warnings when building CMOR library source.
- Resolved the issue where quantization was applied to axis, grid, and zfactor values rather than just the variable matrix. Quantization will now only be applied to the variable matrix.
Changes
- Updated quantization feature to meet CF compliance.
- If a global attribute is required and has a section in the CV that is an object with key and single string value pairs, then that attribute's value will be compared against the keys in that object.
Closed Issues
- Numerous warnings when compiling CMOR (#602)
- CMIP7 requirements: "branded variable" and new mip_table specification (#762)
- CF quantization/bitgrooming variable attributes required (#765)
- Handle variables that have a branding suffix (#779)
Climate Change - Climate Data Standards
- C
Published by mauzey1 19 days ago

Climate Model Output Rewriter - CMOR version 3.2.6
Main changes from last release (3.2.5 -> 3.2.6)
- CMOR log now are written to file immediately using fflush()
- Fix redundant message in history attribute
- Fix PrePARE to match timestamp in filename created by CMOR
- Add further_info_url template for obs4MIPs project
- Fix python wrapper to ensure that data shape is pass correctly to cmor.write()
- Add hierarchical attribute setting in CMIP6_CV and CMOR so that keys in a multiple entry dictionary are written to a file
Example
“source_id”: {
“TRMM”: {
“satellite”:“TRMM”,
“Attribute1”:“key1”,
“Attribute2”:”key2”
}
}
CMOR 3.2.6 documentation
http://cmor.llnl.gov or in pdf form at http://cmor.llnl.gov/pdf
DOI (source code)
https://doi.org/10.5281/zenodo.863751
Github (source code)
https://github.com/PCMDI/cmor/releases/tag/CMOR-3.2.6
Conda installation
To install cmor
into your root anaconda environment
conda install -c conda-forge -c pcmdi cmor
Or to generate a dedicated anaconda environment
conda create -n cmor3.2.6 -c conda-forge -c pcmdi cmor
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.3
Main changes from last revision (3.2.2)
Update in license string template which follow this information:
- https://github.com/WCRP-CMIP/CMIP6_CVs/blob/master/CMIP6_license.json#L3
- CMIP6_CV.json combined “label”, “release_year” and “description” into the new key “source” in the source_id section.
CMOR updates
- When a specified log file already exist, CMOR send a warning message about renaming the log file.
- Fix set_grid_mapping in python when using ‘dictionary’.
- Add cmor_set_deflate() to documentations.
- Update CMIP6 tables to 01.00.06
- Fix sub_experiment_id and sub_experiment attribute from “None” to “none” as specified in the CMIP6 attribute documentation.
New attribute verification
- parent_experiment_id – must be consistent with experiment_id
- If value specified for parent_experiment_id is not “none”, then user must also supply CMOR with:
- branch_method – a character string
- branch_time_in_child – a double precision number
- branch_time_in_parent – a double precision number
- parent_source_id – must be found in CMIP6_source_id.json (restricted to a single entry)
* parent_time_units – must be of the form “days since [()]” - The calendar should only be specified if different from the calendar in the child. must be replaced by a string naming a valid CF calendar (e.g., “days since 1850-1-1 (noleap)”).
- parent_variant_label – must be of the form ripf, where j, k, l, and m are positive integers
- If value specified for parent_experiment_id is not “none”, then user must also supply CMOR with:
CMOR will generate
- parent_activity_id -- implied by parent_experiment_id
- parent_mip_era – must be ‘CMIP6’
- parent_experiment is “none” the following global attributes are not required, but will be reset as follows by CMOR:
- branch_method – “no parent”
- branch_time_in_child – a double precision number
- branch_time_in_parent –0.0, stored as a double precision number
- parent_activity_id – “no parent”
- parent_experiment_id – “no parent”
- parent_mip_era – “no parent”
- parent_source_id – “no parent”
- parent_time_units – “no parent”
- parent_variant_label – “no parent”
Update PrePARE
-
Move PrePARE in LIbCV as a package and create an “entry_point” in python which will allow “import PrePARE” in Python especially for ESGF uses.
-
Update CMIP6_CV (Control Vocabulary file) with latest entries from WCRP
-
Add all new parent_xxx global attribute verifications.
-
Check if filename is consistent with CMIP6 template.
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.2
CMOR version 3.2.2
- Update CMIP6 tables to 01.00.03
- Add unique temp filename for embarrassingly parallel run
- Main table variable definition(CMIP6_AMON) now supersedes Formula Terms Variable definition.
- Allow user to set Chunking manually (See: test_chunking.py)
- Disable CMOR_CRITICAL on some variable attributes.
- Allow user to specify _AXIS_ENTRY_FILE and _FORMULA_ENTRY_FILE for flexibility with obs4MIPs and Input4MIPs
- Add Continuous integration TravisCI
- Update all Tests to use new table names and new variables names.
Update PrePARE
- Fix
missing_values
(extra s) in Control Vocabulary. - Move PrePARE in LIbCV as a package and create an “entry_point” in python which will allow
import PrePARE
in Python especially for ESGF uses. - Update CMIP6_CV (Control Vocabulary file) with latest entries from WCRP
Note: The License Validation has not been added, although I learned that there seems to be a consensus
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.1
- CMIP6_Validator is now called PrePARE and can be found in the script directory
- usage: PrePARE [-h] [--variable VARIABLE] cmip6_table infile [outfile]
- Add tracking_id "hdl:21.14100/" validation
- Split tables into 3 separated files.
- CMIP6_coordinates.json (contains all axes)
- CMIP6_formula_terms.json (contains all formula variables)
- CMIP6_.json (contain header and variables)
- New CMIP6_Odec.json table
- Delete CMIP6_AmonAdj.json
- Add tables to revision 01.beta.45 from CMIP6 data request site
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.0
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.1.2
- Add new test suites and fix travis.yml
- Add polar stereographic examples
- Merge Emma Hogan exception signal branch (python_errror_handling)
- Delete create_output_path from pywraper.
- Add json-c include in Makefile.
- Fix zfactor variable not being written bug.
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.1.3
- Corrections in CMIP6 Tables for cell_methods and cell_measure field (they were inverted).
- Fix old CMIP6_Omon formula variables took from the wrong CMIP5 files from CMOR2 (TestTables).
- I check the other tables and all formula variables are set correctly (using cmip5-cmor-tables repository).
- Update CMIP6 Tables to 01.beta.38
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.1.1
- CMOR tables in sync with 01.beta.30 CMIP6 data request
- Add cmip6_cv python module for CMIP6 Validation.
- Add CMIP6Validator.py
- Update all experiments using Karkl Taylor's spreadsheet 062116.cvs
- fix traceback error color;
- fix email address and website in CV file.
- Fix wrong JSON error message when setup is not done properly.
- Create default directory automatically with warning instead of critical error.
- Fix dataset_json return value is now handled properly.
- change variant_id to variant_label in cmor.h
- Add unittest for creating directory without permission.
- Enhanced Control Vocabulary file.
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.5
Main changes from last revision (3.2.5)
-
Formula variables have been separated from
CMIP6
variable to avoid conflict between them. For exampleorog
exists as a formula variable and also exists as a time dependent variable which can be found inCMIP6_Emon.json
for realmland
. -
IMPORTANT z_factors(formula) are now dependent of the time coordinate.
formula var | use | meaning |
---|---|---|
ps | time | average (must have bounds) |
ps1 | time1 | instantaneous (no bounds) |
ps2 | time2 | climatology |
eta | time | average (must have bounds) |
eta2 | time2 | climatology |
-
PrePARE now uses regular expression to verify each element in a strict manner.
- CMIP6 -> "^CMIP6$"
-
Source is Validated up to the
:
character- PCMDI test (1989): [description]
-
Salinity Units were added per request:
psu, pss-78 and Practical Salinity Units 78
- This will allow conversion to
0.001
automatcally.
- This will allow conversion to
-
Missing Value for integer variable is now working. Default is -999 and can be changed or added in the tables.
- "missing_value": "1e20",
- "int_missing_value": "-999",
-
Fix attributes
branch_time_
validation in PrePARE. -
Trap SIGTERM signal in CMOR and PrePARE when
CRITICAL ERROR
is issued to avoidcore dump
onOpenSUSE
systems. -
Fix Chunking for
time
coordinate variable. The chunk size is set to1
unless it is overwritten by the user.Latitude
andLongitude
coordinate variables are now set toCONTIGUOUS
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.7
Main changes from last release (3.2.6 -> 3.2.7)
- Update netcdf libraries in order to run UV-CDAT and CMOR in the same conda environment.
- Create a conda shared environment to facilitate installation
- https://github.com/PCMDI/cmor/blob/master/recipes/conda-envs/cmor.yml
- conda env create -f cmor.yml
- Fix HISTORY metadata for obs4MIPS
CMOR 3.2.7 documentation
http://cmor.llnl.gov or in pdf form at http://cmor.llnl.gov/pdf/
DOI (source code)
https://doi.org/10.5281/zenodo.893083
Github (source code)
https://github.com/PCMDI/cmor/releases/tag/CMOR-3.2.7
Conda installation
To install cmor
into your root anaconda environment
conda install -c conda-forge -c pcmdi cmor
Or to generate a dedicated anaconda environment
conda create -n cmor3.2.7 -c conda-forge -c pcmdi cmor
Using this cmor meta yaml file.
conda env create -n cmor3.2.7 -f cmor-3.2.7.yml
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.2.8
Main changes from last release (3.2.7 -> 3.2.8)
- Fix source_id check.
- Fix file_suffix parameter in cmor_write in order to append to netCDF files.
- Change Standard to CMIP 6.2 in Controlled Vocabulary
- Add type to set_variable_attribute API in Python
- Add history template for obs4MIPs and other non-CMIP6 projects
- PrePARE fix _FillValue and missing_value validation in variable attribute
- PrePARE change regex to validate license
- PrePARE change “http://” to “https://” in further_url_info
CMOR 3.2.8 documentation
http://cmor.llnl.gov or in pdf form at http://cmor.llnl.gov/pdf/
DOI (source code)
https://zenodo.org/record/1044063
Github (source code)
https://github.com/PCMDI/cmor/releases/tag/CMOR-3.2.8
Conda installation
To install cmor
into your root anaconda environment
conda install -c conda-forge -c pcmdi cmor
Or to generate a dedicated anaconda environment
conda create -n cmor3.2.8 -c conda-forge -c pcmdi cmor
Using this cmor meta yaml file.
conda env create -n cmor3.2.8 -f cmor-3.2.8.yml
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR version 3.3.0
Main changes from last release (3.2.8 -> 3.3.0)
This release is primarily aimed at performance and resource usage improvements. We have optimized the memory usage in CMOR and PrePARE. In addition, we changed the file IO library for PrePARE from CDMS2
to CDUNIF
to achieve an order of magnitude speedup in file validation operations. These changes should achieve a considerable speedup in ESGF data publication, and a considerable reduction in memory usage enabling better parallelization and scaling of multiple concurrent write operations
A summarized list of the key changes in this release include:
- Accelerate file validation by PrePARE from 2s to 0.1s (IPSL request)
- Fix PrePARE/CMOR memory issue where table references were not dynamically assigned
(MOHC request)- remove fixed double array to dynamic double due to the number of objects increasing
- Optimize PrePARE file validation speed to reduce validation operations
- Call
Cdunif.so
library directly instead ofcdms2
- Call
- “long_name” variable attribute is no longer being validated by PrePARE (CERFACS request)
- Update “license” REGEX to allow “/” at the end of URL (GFDL request)
- Update “Conventions” REGEX to allow “CMIP-6.0” up to the current “CMIP-6.2” release
- Update grid tables
- remove standard_name to vertices_latitude and vertices_longitude for CF-1 and CMIP-6.2 compliance
CMOR 3.3.0 documentation
http://cmor.llnl.gov or in pdf form at http://cmor.llnl.gov/pdf/
DOI (source code)
https://doi.org/10.5281/zenodo.1115862
Github (source code)
https://github.com/PCMDI/cmor/releases/tag/CMOR-3.3.0
Conda installation
To install cmor
into your root anaconda environment
conda install -c conda-forge -c pcmdi cmor
Or to generate a dedicated anaconda environment
conda create -n cmor3.3.0 -c conda-forge -c pcmdi cmor
Using this cmor meta yaml file
conda env create -n cmor3.3.0 -f cmor-3.3.0.yml
Climate Change - Climate Data Standards
- C
Published by durack1 20 days ago

Climate Model Output Rewriter - CMOR version 3.1.0
CMOR has been updated to convert files to rewrite model output for the Climate Model Inter-comparison Project (CMIP6).
It can also be used to convert satellite data for the following projects: obs4MIPs, input4MIPs and CREATE.
CMOR 3.1.0 permits great flexibility of Global Attributes as well as Control Vocabulary using JSON files.
Climate Change - Climate Data Standards
- C
Published by dnadeau4 20 days ago

Climate Model Output Rewriter - CMOR 3.9.0
Features
- Added the functions
cmor_set_quantize
andcmor_set_zstandard
for exposing the data quantization and Zstandard compression utilities of the netCDF library since version 4.9.0. - MacOS arm64 builds for use on Apple silicon (M-series CPUs).
Bugfixes
- The attribute
realm
will not be written to files if it is not specified in therequired_global_attributes
of a controlled vocabulary.
Changes
- End of support for Python 3.8.
- Compatibility with the Numpy 2.0 C API.
- Use netCDF's default chunking rather than setting chunk size to 1 for coordinates/axis such as
time
to enhance performance of reading netCDF variables.
Closed Issues
- Exposing latest netcdf 4.9.x library functionality: quantize, zstandard (#725)
- arm64 build (#663)
- default realm = "REALM" is always written although not required by CV (#736)
- Numpy 2.0 compatibility issue (#742)
- Performance issues with small chunks (#601)
Climate Change - Climate Data Standards
- C
Published by mauzey1 8 months ago

Climate Model Output Rewriter - CMOR 3.8.0
CMOR 3.8.0 is the first release built to work natively with the mip-cmor-tables, CMIP6Plus_CVs, input4MIPs_CVs and obs4MIPs_CVs. The software has been generalized to allow more broad usage following the new CVs templates noted above.
Changes
- CMOR will throw an error if it processes a JSON file that contains null values. Used to avoid segfaults.
- When processing attributes in variable entries, any JSON list values will be converted into a space-separated lists string. Used for the dimensions and modeling_realm variable attributes.
- Modeling realm strings were being split by spaces and only had the first word found stored in the realm attribute of the file. This has been fixed by storing the whole realm string.
- The
further_info_url
attribute is no longer created automatically unless it is listed in the CV'srequired_global_attributes
list.
Closed Issues
- updates for mip-cmor-tables (#709)
- CMOR segfaults with mip cmor tables and CMIP6Plus CV.json (#718)
- Remove unused attributes when processing CMIP6Plus datasets (#723)
Climate Change - Climate Data Standards
- C
Published by mauzey1 about 1 year ago

Climate Model Output Rewriter - CMOR 3.7.3
Changes
- CMOR now supports Python 3.12.
Bugfixes
- Fixed error caused when
cmor_write
writes arrays with more than 231-1 elements. - Fixed segmentation fault casued when the value for
further_info_url
in the user input is an empty string or only whitespace. - Fixed implicit declaration compilation error in
cmor.c
.
Closed Issues
- #700 CMOR segfaults when further_info_url is specified as an empty or pure whitespace string
- #706 CMOR failure when attempting to write large volume of data
- #710 "call to undeclared function 'calculate_leadtime_coord'" error in recent Xcode/Clang build for OSX
- #711 Python 3.12 build
Climate Change - Climate Data Standards
- C
Published by mauzey1 over 1 year ago

Climate Model Output Rewriter - CMOR 3.7.2
Changes
testsrunner
is no longer being used for running CMIP6 CV tests, which are now a part ofmake test
.- CDMS2 is no longer supported.
Bugfixes
- Removed deprecated NumPy types
numpy.float
andnumpy.int
, which caused errors with NumPy >=1.24.
Closed Issues
- Removing testsrunner from testing suite
- CDSM2 is no longer compatible with the latest build of CMOR
- Deprecated NumPy aliases for float and int causing errors in Python
Climate Change - Climate Data Standards
- C
Published by mauzey1 about 2 years ago

Climate Model Output Rewriter - CMOR 3.7.1
Changes
- End of support for Python 3.7.
- CMOR now supports Python 3.11.
- The Python 3.11 build of CMOR will not support CDMS2.
Bugfixes
- Fixed issue with Python 3.10 build of PrePARE where it was skipping files due to an issue with the
check_filename
function. - CMOR failed when doing multiple writes to a dataset with seasonal forecast time coordinates ('reftime' and 'leadtime'). Fixed by checking if the 'leadtime' coordinate already exists.
Closed Issues
Climate Change - Climate Data Standards
- C
Published by mauzey1 over 2 years ago

Climate Model Output Rewriter - CMOR 3.7.0
Features
- CMOR automatically sets attributes in a dataset using the registered data listed in a project CV's source_id entry (e.g.
Tables/CMIP6_CVs.json
orTables/input4MIPs.json
), reducing the input requirements from a user. This feature can be overridden by setting the attributes in the user input file (e.g.user_input.json
). - Added ability to write
reftime
andleadtime
coordinates to datasets for forecast data.
Changes
- End of support for Python 3.6.
- CMOR now supports Python 3.10.
- The CCLRC license has been replaced with a BSD-3 license.
- Updated warning and error messages from retired listserv email address [email protected] to [email protected].
- Updated CMOR and CF versions listed in the Fortran wrapper.
Bugfixes
- PrePARE would crash if the
experiment_id
attribute is not present in a dataset. It will now check for the presence ofexperiment_id
before further processing the dataset. - PrePARE was generating errors when processing
cell_methods
values that contained multiple comments, which are substrings in parentheses embeded in the values. PrePARE can now handlecell_methods
values containg mulitple comments. - Fixed error caused by an error message exceeding the maximum string size when an attribute value cannot be validated with a list of values from the CV.
- Corrected typo in udunits initialization message.
Closed Issues
- Remove Python 3.6 build
- Issue with json-c and Python 3.6 builds
- implement lead time coordinate
- Illegal instruction error when region attribute is not found in the CV
- Python 3.10 support
- PrePARE UnicodeDecodeError when scanning dummy NO_ATTRIBUTES.nc netCDF file
- Typo correct in UDUNIT initialization
- PrePARE is having issues handling handling cell_methods values containing multiple comments
- License template update
- Cleaning up CMOR input file vs registered content sources
- Update CMOR mailing list email address
- Add BSD-3 license to repo
Climate Change - Climate Data Standards
- C
Published by mauzey1 over 2 years ago

Climate Model Output Rewriter - CMOR 3.6.1
CMIP6_CVs-6.2.55.1/DREQ-01.00.33/CMOR-3.6.1
Changes
- End of support for Python 2.7.
- CMOR now supports Python 3.9.
Bugfixes
- Fixed handling of Unicode string values in
cmor.axis
for the Python API.
Closed Issues
- Discontinue Python 2.7 support in the next version of CMOR
- Python 3.9 support
- cmor.axis is not handling unicode string values correctly in Python
Climate Change - Climate Data Standards
- C
Published by mauzey1 over 4 years ago

Climate Model Output Rewriter - CMOR 3.6.0
CMIP6_CVs-6.2.52.2/DREQ-01.00.31/CMOR-3.6.0
Features
- Added the option
--hide-progress
to PrePARE to remove the number of files completed while processing files. - Added the option
--no-text-color
to PrePARE to remove the color code from the terminal output. - Added the option
--version
to PrePARE to output the version of CMOR/PrePARE in use.
Changes
- CMOR now supports Python 3.8.
- Changed
Control Vocabulary
toControlled Vocabulary
. - Improved error messages for supported data types in pywrapper.py.
- Removed gfortran 4.8.5 requirement for OSX.
- CMOR will now allow axis values to be within 1.e-6 fractional error for
valid_min
andvalid_max
. cmor_CV_checkSourceID
will throw an error ifsource
is not found in asource_id
section of the CV.- In the function
cmor_CV_checkParentExpID
, ifparent_experiment_id
is "" or not found in the variable file, then it will be set to "no parent" if that is the valid value forparent_experiment_id
in the CV. - When
parent_experiment_id
is a value other than "no parent" in the functioncmor_CV_checkParentExpID
, it will check the attributesparent_activity_id
,branch_method
,branch_time_in_child
,branch_time_in_parent
,parent_time_units
,parent_variant_label
,parent_source_id
, andparent_mip_era
, and only return an error after going through all of them.
Bugfixes
- Improved how comments in the
cell_methods
attribute are handled. - Fixed error message for
false_northing
incmor_set_grid_attribute
- Fixed issue with PrePARE not counting errors for attribute errors.
- Fixed errors when processing the
nwdFracLut
variable in theEmon
table. - PrePARE will now check if
external_variables
exists when values are present incell_measures
. - PrePARE will now give an error if the
activity_id
is wrong.
Closed Issues
- Python 3.8 support
- Change "Control Vocabulary" to "Controlled Vocabulary"
- in PrePARE, logfile-friendly output format
- Handling comments in "cell_methods" in PrePARE
- Copy-&-paste error in error message on
false_northing
andprojection_y_coordinate
in cmor_grids.c
- Error message mis-match
- Recursive directory output issue / error vs warning
- Remove fortran compiler 4.8.5 requirement for OSX
- Error that doesn't cause failure when producing mrsos for Lmon
- nwdFracLut in Emon
- Unclear why Files SKIPPED
- Wrong activity_id warning (should be error?), etc..
- add --version command line argument to PrePARE
- Error handling in cmor_CV.c
Climate Change - Climate Data Standards
- C
Published by mauzey1 almost 5 years ago

Climate Model Output Rewriter - 3.5.0
CMIP6_CVs-6.2.35.3/DREQ-01.00.31/CMOR-3.5.0
Changes
- CMOR now supports Python 3.6 and 3.7.
- PrePARE will stop if CMIP6_coordinate.json, CMIP6_formula_terms.json, and CMIP6_CV.json are missing from the table directory.
- Changed missing value replacement history message to include "corresponding data".
- The UUID library ossuuid has been replaced with libuuid
- CMOR will now use the json-c library installed from conda-forge instead of building its own library.
- In the Python API, CMOR will throw an error if the number of time steps being passed to
cmor.write
is less thanntimes_passed
. - If the number of timesteps written is less than the length of the time axis, CMOR will give a warning when closing.
- cdms2 has been replaced with Netcdf4 for use in PrePARE.
Bugfixes
- Fixed bug in PrePARE where it crashes when it does not find the
_FillValue
attribute in a file. - Fixed error caused by variables having both a singleton dimension and a generic level.
- Fixed bugs in PrePARE where it was not processing the attribute
cell_measures
correctly. - Fixed bug caused by
cmor.write
in the Python API when the number of time steps passed is less than thentimes_passed
argument. - Fixed bug when handling the
olevhalf
dimension. - Fixed error caused by variables having multiple singleton dimensions.
- Fixed bug when using CMOR in Append mode for instantaneous variables.
- Fixed bug caused by multiple instances of CMOR running a file permissions test by writing a test file. Each test file will now have the instance's PID in the file name.
- Fixed bug where the frequency of the variable used in the last call to
cmor_write
is applied to the output file name of all variables when callingcmor_close_variable
orcmor_close
.
Closed Issues
- Update cmor3 for python3
- PrePARE missing _FillValue exit
- cmor should stop if coordinates table is not present
- singleton and generic level
- PrePARE cell_measures changed in 3.4.0
- cmor.write segfault related to timesteps
- Question about handling of missing values in cmor_variable.c
- Bug in treating olevhalf
- switch from ossuuid to libuuid
- Two or more singleton dimensions (bs550aer)
- vendorizing json-c
- Append mode for instantaneous variables
- not passing enough times as data passes
- not writing enough times should issue a warning at exit
- Builds breaking from cdms2 issue related to libnetcdf
- Falsely alerting missing write permissions cmor.c#L1683
- CMOR using incorrect frequencies for variables when closing programs with multiple frequencies.
Climate Change - Climate Data Standards
- C
Published by mauzey1 over 5 years ago

Climate Model Output Rewriter - CMOR 3.4.0
CMIP6_CVs-6.2.15.0/DREQ-01.00.29/CMOR-3.4.0
Climate Change - Climate Data Standards
- C
Published by mauzey1 over 6 years ago

Climate Model Output Rewriter - CMOR version 3.3.1
Main changes from last release (3.3.0 -> 3.3.1)
A summarized list of the key changes in this release include:
- Add multiprocessing and parallelization for PrePARE
- Fix basin integer missing value
- Move code around in PrePARE.py
- Check in source section is defined in CV source_id
- Fix external variable issue
- Fix climatology issue
- Change geo_region to sector
- Change branch_time message
- Fix time_bnds issue and missing_value for Ofx test
CMOR 3.3.1 documentation
http://cmor.llnl.gov or in pdf form at http://cmor.llnl.gov/pdf/
DOI (source code)
https://doi.org/10.5281/zenodo.1173383
Github (source code)
https://github.com/PCMDI/cmor/releases/tag/CMOR-3.3.1
Conda installation
To install cmor
into your root anaconda environment
conda install -c conda-forge -c pcmdi cmor
Or to generate a dedicated anaconda environment
conda create -n cmor3.3.1 -c conda-forge -c pcmdi cmor
Using this cmor meta yaml file
conda env create -n cmor3.3.1 -f cmor-3.3.1.yml
Climate Change - Climate Data Standards
- C
Published by dnadeau4 over 6 years ago

Climate Model Output Rewriter - CMOR Version 3.3.3
CMIP6_CVs-6.2.8.23/DREQ-01.00.24/CMOR-3.3.3
Climate Change - Climate Data Standards
- C
Published by doutriaux1 almost 7 years ago

Climate Model Output Rewriter - CMOR version 3.3.2
Main changes from last release (3.3.1 -> 3.3.2)
A summarized list of the key changes in this release include:
CMOR
- Fix climatology filename issue that was introduced in 3.3.1 merging obs4MIPs code.
- Update table to 01.00.23
- Clean all tags in
cmor3
andcmip6_cmor_table repo
. - Change
geo_region
tosector
for region labels.
PrePARE
- Add error code in
python
for cmor_CV functions.- cmor_CV_checkFilename()
- cmor_CV_checkSubExpID()
- cmor_CV_checkParentExpID()
- cmor_CV_setInstitution()
- cmor_CV_checkSourceID()
- cmor_CV_checkExperiment()
- cmor_CV_checkGrids()
- cmor_CV_checkFurtherInfoURL()
- cmor_CV_checkGblAttributes()
- cmor_CV_checkISOTime()
CMOR 3.3.2 documentation
http://cmor.llnl.gov or in pdf form at http://cmor.llnl.gov/pdf/
DOI (source code)
Github (source code)
https://github.com/PCMDI/cmor/releases/tag/3.3.2
Conda installation
To install cmor
into your root anaconda environment
conda install -c conda-forge -c pcmdi cmor
Or to generate a dedicated anaconda environment
conda create -n cmor3.3.2 -c conda-forge -c pcmdi cmor
Using this cmor meta yaml file
conda env create -n cmor3.3.2 -f cmor-3.3.2.yml
Climate Change - Climate Data Standards
- C
Published by dnadeau4 about 7 years ago

Climate Model Output Rewriter - UV-CDAT 2.4.0
Climate Change - Climate Data Standards
- C
Published by doutriaux1 over 9 years ago

Climate Model Output Rewriter - Latest Release
This release updates support for mac/clang computers
Climate Change - Climate Data Standards
- C
Published by doutriaux1 over 10 years ago
