Skip to content

Releases: climlab/climlab

Version 0.9.1

28 Feb 22:34
31a6515
Compare
Choose a tag to compare

Bug fix and clean up of the codebase.

Some legacy code for former Python 2.7 support was removed (hasn't been tested or supported in a long time).

What's Changed

Full Changelog: v0.9.0...v0.9.1

Version 0.9.0

28 Feb 17:15
a989959
Compare
Choose a tag to compare

A major new release with significant new functionality and compatibility with the latest Python and Numpy versions.

New capabilities

The compiled Fortran dependencies have also been updated, with some breaking changes to their interfaces. Thus climlab 0.9.0 requires climlab-rrtmg >= 0.4.1 and climlab-cam3-radiation >= 0.3.

This release also includes numerous documentation improvements, bug fixes, and support for Numpy 2 and Python 3.12 / 3.13.

What's Changed

New Contributors

Full Changelog: v0.8.2...v0.9.0

Version 0.8.2

29 Nov 15:27
fc891ea
Compare
Choose a tag to compare

New feature: process class climlab.radiation.InstantInsolation() which correctly interprets longitude, respects local solar time and calculates hour angle. A utility function climlab.solar.insolation.instant_insolation() is also available, with usage mirroring the existing climlab.solar.insolation.daily_insolation().

Thanks to @HenryDane for this contribution!

This release also includes numerous bug fixes, updates for Python 3.11, and improvements to documentation and CI builds.

Version 0.8.1

24 May 02:34
93e955e
Compare
Choose a tag to compare

A major refactor of the internals: all the Fortran code has been moved into external companion packages climlab-rrtmg, climlab-cam3-radiation, and climlab-emanuel-convection. Climlab is now (once again!) a pure Python package. Builds of these helper packages are available through conda-forge and will be automatically installed as dependencies by conda / mamba.

The climlab source repo also moved to https://github.com/climlab/climlab

There should be no breaking changes to the user-facing API.

The major motivation for this change was to (vastly) simplify the development and testing of new-and-improved climlab internals (coming soon).

Version 0.7.13

05 Feb 00:46
Compare
Choose a tag to compare

This is a maintenance release to support Python 3.10

The attrdict package by Brendan Curran-Johnson has been removed from the dependencies since it is broken on Python 3.10 and no longer under development.

A modified version of the MIT-licensed attrdict source is now bundled internally with climlab. There are no changes to climlab's public API.

Version 0.7.12

17 May 21:28
Compare
Choose a tag to compare

New feature: the ability to report top-of-atmosphere emission separated into spectral bands with the RRTMG radiation code.

A new tutorial notebook illustrates what you can do with this feature.

The change is completely backwards compatible. A new input flag return_spectral_olr has been added to the RRTMG_LW process, which defaults to False.

Many thanks to @AndrewWilliams3142 for leading this new contribution.

Version 0.7.11

04 May 00:14
Compare
Choose a tag to compare

This version brings some under-the-hood improvements to the automated download and caching of required data files. These services are now outsourced to pooch.

Version 0.7.10

30 Apr 19:43
Compare
Choose a tag to compare

No changes to climlab functionality.

This release brings some modernization to the build and test infrastructure:

  • migrating all CI testing to GitHub Actions
  • Removing appveyor and travisCI
  • renaming the default source code branch from master to main
  • Improvements to documentation of build and test procedures

Version 0.7.9

30 Dec 18:48
Compare
Choose a tag to compare
  • Bug fixes
  • Improvements to the documentation, specifically on how to build the docs locally.

Version 0.7.8

08 Dec 14:28
Compare
Choose a tag to compare

Bug fixes.