Important Update for Data Generated Using Custom Warming Levels
climakitae bug affecting custom global warming levels has been fixed.
TL;DR: A bug in climakitae affected global warming level (GWL) data retrieval for custom GWLS (values other than 0.8, 1.0, 1.2, 1.5, 2.0, 2.5, 3.0, 4.0 °C); profiles using the standard GWLs were not affected. The affected code used a lookup table based on the wrong reference period, which could shift output values down by 0.5°C. The bug has been fixed. Users who generated custom Climate Profiles with a non-standard GWL should upgrade their install version of climakitae and regenerate those profiles. Pre-generated Cal-Adapt data products, including the Climate Profiles available through the Data Download Tool and profiles generated at standard GWLs on the Analytics Engine JupyterHub, are not affected.
What happened
The ClimateData interface used the wrong time-indexed lookup file when determining the center year for a custom GWL such as 1.7°C or 2.3°C. The lookup used a 1981–2010 reference period instead of the 1850–1900 pre-industrial reference period used to define global warming levels.
This affected the fallback calculation for warming levels that are not present in the standard lookup table. The standard precomputed values are 0.8, 1.0, 1.2, 1.5, 2.0, 2.5, 3.0, and 4.0°C. For an affected custom request, climakitae could select a 30-year data window corresponding to a GWL that was approximately 0.5°C lower than the requested level. The resulting profile was therefore based on the wrong warming-level period, rather than simply having a small numerical rounding difference. See Fig. 1 for more details.

The issue affected custom profile workflows that use the ClimateData interface, including custom Typical Meteorological Year and Extreme Meteorological Year profiles, when a non-standard GWL was requested. It did not affect requests using the standard precomputed GWL values, or requests using the legacy get_data() interface
What users should do
Upgrade to the latest version of climakitae:
pip install --upgrade climakitaeThen regenerate any custom profiles created with a non-standard GWL. This includes profiles requested with values such as 1.7°C, 2.3°C, or another value that is not in the standard precomputed list above.
Users who generated custom profiles with a standard precomputed GWL do not need to regenerate them because of this issue.
What was not affected
The bug did not affect pre-generated Cal-Adapt data products. Files produced by the Analytics Engine and made available through the Data Download Tool, including the published Standard Year, Typical Meteorological Year, and Extreme Meteorological Year collections, were generated using standard GWL periods and remain valid.
It also did not affect ordinary time-based data requests or custom profiles that used a standard precomputed GWL. The issue concerns the determination of the center year for non-standard GWL values in the affected ClimateData workflow.
For technical details and ongoing discussion, see Discussion #813 in the climakitae repository.