climt


Nameclimt JSON
Version 0.17.12 PyPI version JSON
download
home_pagehttps://github.com/CliMT/climt
SummaryCliMT is a Toolkit for building Earth system models in Python.
upload_time2023-05-20 02:11:33
maintainer
docs_urlNone
authorRodrigo Caballero
requires_python
licenseBSD license
keywords climt
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            =====
climt
=====


.. image:: https://img.shields.io/pypi/v/climt.svg
    :target: https://pypi.python.org/pypi/climt
    :alt: PyPI

.. image:: https://img.shields.io/travis/climt/climt.svg
    :target: https://travis-ci.org/climt/climt
    :alt: Continuous Integration

.. image:: https://ci.appveyor.com/api/projects/status/h9ayx22cxyfwh5rh?svg=true
    :target: https://ci.appveyor.com/project/JoyMonteiro/climt
    :alt: Continuous Integration

.. image:: https://img.shields.io/codecov/c/github/climt/climt.svg
    :target: https://travis-ci.org/climt/climt
    :alt: Coverage

.. image:: https://readthedocs.org/projects/climt/badge/
    :target: https://climt.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. image:: https://zenodo.org/badge/74854230.svg
    :target: https://zenodo.org/badge/latestdoi/74854230
    :alt: Zenodo DOI


.. image:: ./docs/climt_logo.jpg
    :height: 512px
    :width: 512px
    :align: center

**climt** is a Toolkit for building Earth system models in Python. climt stands for *Climate Modelling
and Diagnostics Toolkit* -- it is meant both for creating models and for generating diagnostics
(radiative fluxes for an atmospheric column, for example). However, since it might eventually
include model components for purposes other than climate modelling (local area models, large-eddy
simulation), we prefer to keep the abbreviation un-expanded!

climt hopes to enable researchers to easily perform online analysis and make
modifications to existing models by increasing the ease with which models
can be understood and modified. It also enables educators to write
accessible models that serve as an entry point for students into Earth
system modeling, while also containing state-of-the-art components.

Initially climt contains only components for the atmosphere, and does not yet
include a coupler. But there are plans to extend climt to a fully coupled Earth
system model in the future. The toolkit is also written in such a way that it
could enable the development of non-climate models (e.g. weather prediction,
large-eddy simulation). To do so requires only that the prognostic and
diagnostic schemes are wrapped into the correct Python-accessible interface.

climt builds on sympl_, which provides the base classes and  array and constants handling
functionality. Thanks to sympl_ and Pint_, climt is also a fully units aware model. It is
useful to know how sympl_ works to use climt better. Read more about sympl_ at
https://sympl.readthedocs.io.

* Free software: BSD license
* Documentation: https://climt.readthedocs.io.

Installation
-------------

climt can be installed directly from the python package index using pip.

    pip install climt

should work on most systems. From version 0.9.2 onwards, this command will
install binary wheels, eliminating the requirement of a compiler on your
system.

Detailed instructions for Mac and Linux systems are available in the `documentation`_.

Features
--------

* climt is fully units-aware!
* Uses the xarray_ `DataArray` abstraction to build self describing model arrays. 
* Provides different levels of abstraction towards building a climate model.
* Like sympl_, climt consciously uses descriptive names in the user API to ensure
  model scripts are self-documenting.
* Allows for quick prototyping of earth system model components.
* Provides a clean and convenient interface to add new components.

Citing climt
------------

If you use climt in your research, please cite the following paper documenting sympl_ and climt

    https://www.geosci-model-dev.net/11/3781/2018/

Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
.. _sympl: https://github.com/mcgibbon/sympl
.. _Pint: https://pint.readthedocs.io
.. _xarray: http://xarray.pydata.org
.. _documentation: http://climt.readthedocs.io/en/latest/installation.html


=======
History
=======

v.0.17.0
--------

* Removed dycore to move it to independent package

v.0.16.15
---------

* Move to Github Actions tentatively finished!

v.0.16.11
---------

* New component BucketHydrology that implements Manabe first generation land model
* BucketHydrology calculates the sensible and latent heat flux within the component
* Conservation test for the component also added
* Moving CI to Github Actions

v.0.16.8
--------

* Fix timeout for all MAC builds

v.0.16.6
--------

* Prevent MAC OS builds from timing out

v.0.16.5
--------

* Fix formatting errors which prevent pypi deployment

v.0.16.4
--------

* Fix MCICA for the shortwave component of RRTMG
* Revise random number generation for MCICA
* Improvement of the user interface to control MCICA

v.0.16.3
--------

* update numpy requirement to avoid binary incompatibility error
* Fix error in documentation

v.0.16.2
--------

* Fix wheel build on Mac

v.0.16.1
--------

* Fixed issue with Mac build
* Few changes in the dry convection component. Significantly improves the performance.
* Changed logo!
* Fixed failing docs build

v0.16.0
-------

* Added some documentation for using RRTMG with McICA
* CI Testing for Mac and py37 added.
* Refactored initialisation code
* Enable the McICA version of RRTMG Longwave for consistency
  with the Shortwave component.
* Fix bugs in IceSheet
* Add tests to verify conservation of quantities
* Fix bugs in initialisation
* Fix energy conservation in surface flux scheme
* Enable the McICA version of RRTMG Shortwave,
  so that partial cloud fractions can be used.
* Add GMD example scripts to repository.
* Fix docs to reflect API changes after refactor.
* Fix wrong initialisation to use sigma values instead of pressure values
  of optical depth for GrayLongwaveRadiation

Breaking Changes
----------------

* The flux outputs of GrayLongwaveRadiation have been renamed to eliminate
  `on_interface_levels` to keep consistency with other components.
* All arrays are now 3/2d by default based on their expected dimensions.
* horizontal dimensions are now `lon`, `lat`, but inputs
  used by components remain the same (`latitude`, `longitude`).



v.0.14.8
--------

Many of the changes in this version come from changes in Sympl 0.4.0. We recommend
reading those changes in the Sympl documentation.

* Updated component APIs to work with Sympl 0.4.0
* Many components which previously required horizontal dimensions now use
  wildcard matches for column dimensions.
* Switched many print statements to logging calls.
* Fixed bugs in some components

Breaking Changes
----------------

* get_constant and set_constant have been removed, use the ones in Sympl.
* Emanuel convection scheme can no longer be set to perform dry adiabatic
  adjustment to the boundary layer. This has been implemented in a separate
  component.
* ClimtPrognostic, ClimtImplicitPrognostic, ClimtDiagnostic, ClimtImplicit have
  been removed. Use the base types in Sympl.
* State initialization has been entirely re-worked. get_default_state now takes in
  an optional grid state instead of options to do with the state grid. A function
  get_grid is provided which can create a grid state, or one can be created manually.
  A grid state is a state containing air pressure and sigma on mid and interface
  levels, as well as surface pressure.
* Replaced references to "thermal_capacity" with references to "heat_capacity" in
  component quantity names.

v.0.14.7
--------

* Fix issue with pip v10 and pandas 0.22 conflicts

v.0.14.3
--------

* Fix release issue because of pip API change

v.0.14.1
--------
* Fix appveyor fail due to pip changes

v.0.14.0
--------

* Fixed broken version numbers

v.0.12.0
--------

* new release to fix version numbers and create zenodo ID

v.0.9.4
-------

* Added attributes to inputs/outputs/ etc., to work with ScalingWrapper
  Added tests as well.
* Added tests for constants functions
* Fixed requirements to ensure this version of climt installs
  the correct versions of sympl and numpy.

v.0.9.3
-------

* Released because of a labelling issue. See 0.9.2 for details.

v.0.9.2
--------
* Updated documentation
* Cleaned up examples
* Added (*)_properties as a property to all components
* The gas constant for dry air in the Emanuel scheme is now renamed _Rdair
* RRTMG LW and SW are now OpenMP parallel
* Added Instellation component to calculate zenith angle
* Added tests to increase coverage
* New constants handling functionality added
* Travis builds now use stages
* Appveyor CI up and running
* Pre-installation of cython and numpy no longer necessary for source builds
* Added snow-ice component
* Ozone profiles do not need to be specified externally
* Now also tested on Python 3.6

Breaking Changes
----------------

* API for constants setting changed to `set_constant_from_dict` and `add_constants_from_dict`
* `GfsDynamicalCore` renamed to `GFSDynamicalCore` for consistency
* `get_prognostic_version` method of `ClimtImplicit` renamed to `prognostic_version`, and
  no longer accepts timestep as an argument. The current timestep should be set in
  `ClimtImplicit.current_time_step` during each iteration.
* `RRTMGShortwave` now uses sympl's solar constant by default instead of from fortran.

v.0.9.1
-------
* Held-Suarez and moist GCM with grey radiation work!
* Added DCMIP initial conditions, test 4 tried out.
* Dynamical core integrated now.
* BIG change in the build system. Tests pass on Mac as well
* Arrays can now have arbitrary dtype (to use qualitative, string, quantities)
* Added Emanuel Convection, surface energy balance model and ice sheet energy balance
* 2D coordinates are now supported for horizontal coordinates
* Replaced create_output_arrays() with a more general
  get_state_dict_for() and get_numpy_arrays_from_state()
  combination.
* State arrays now have coordinates
* Updated documentation
* RTD finally working, phew!
* Added RRTMG Longwave, Simple Physics
* Added helper functions to reduce boilerplate code in components

Breaking Changes
----------------

Latest
-------

* method to obtain piecewise constant prognostic has been renamed to
  :code:`piecewise_constant_version`
* Ozone profile has been modified
* Heating rate for RRTMG top-of-atmosphere is no longer manually set to zero
* Components no longer accept constants during initialisation. All constant handling
  is done internally.

v.0.9
------
* SlabSurface no longer uses depth_slab_surface as input
* changed order of outputs of GfsDynamicalCore and SimplePhysics to conform
  to TimeStepper order of diagnostics, new_state
* get_default_state now accepts mid_levels and interface_levels instead of z
  to specify vertical coordinates.
* mass_to_volume_mixing_ratio now uses numpy arrays instead of DataArrays.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/CliMT/climt",
    "name": "climt",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "climt",
    "author": "Rodrigo Caballero",
    "author_email": "rodrigo.caballero@misu.su.se",
    "download_url": "",
    "platform": null,
    "description": "=====\nclimt\n=====\n\n\n.. image:: https://img.shields.io/pypi/v/climt.svg\n    :target: https://pypi.python.org/pypi/climt\n    :alt: PyPI\n\n.. image:: https://img.shields.io/travis/climt/climt.svg\n    :target: https://travis-ci.org/climt/climt\n    :alt: Continuous Integration\n\n.. image:: https://ci.appveyor.com/api/projects/status/h9ayx22cxyfwh5rh?svg=true\n    :target: https://ci.appveyor.com/project/JoyMonteiro/climt\n    :alt: Continuous Integration\n\n.. image:: https://img.shields.io/codecov/c/github/climt/climt.svg\n    :target: https://travis-ci.org/climt/climt\n    :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/climt/badge/\n    :target: https://climt.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://zenodo.org/badge/74854230.svg\n    :target: https://zenodo.org/badge/latestdoi/74854230\n    :alt: Zenodo DOI\n\n\n.. image:: ./docs/climt_logo.jpg\n    :height: 512px\n    :width: 512px\n    :align: center\n\n**climt** is a Toolkit for building Earth system models in Python. climt stands for *Climate Modelling\nand Diagnostics Toolkit* -- it is meant both for creating models and for generating diagnostics\n(radiative fluxes for an atmospheric column, for example). However, since it might eventually\ninclude model components for purposes other than climate modelling (local area models, large-eddy\nsimulation), we prefer to keep the abbreviation un-expanded!\n\nclimt hopes to enable researchers to easily perform online analysis and make\nmodifications to existing models by increasing the ease with which models\ncan be understood and modified. It also enables educators to write\naccessible models that serve as an entry point for students into Earth\nsystem modeling, while also containing state-of-the-art components.\n\nInitially climt contains only components for the atmosphere, and does not yet\ninclude a coupler. But there are plans to extend climt to a fully coupled Earth\nsystem model in the future. The toolkit is also written in such a way that it\ncould enable the development of non-climate models (e.g. weather prediction,\nlarge-eddy simulation). To do so requires only that the prognostic and\ndiagnostic schemes are wrapped into the correct Python-accessible interface.\n\nclimt builds on sympl_, which provides the base classes and  array and constants handling\nfunctionality. Thanks to sympl_ and Pint_, climt is also a fully units aware model. It is\nuseful to know how sympl_ works to use climt better. Read more about sympl_ at\nhttps://sympl.readthedocs.io.\n\n* Free software: BSD license\n* Documentation: https://climt.readthedocs.io.\n\nInstallation\n-------------\n\nclimt can be installed directly from the python package index using pip.\n\n    pip install climt\n\nshould work on most systems. From version 0.9.2 onwards, this command will\ninstall binary wheels, eliminating the requirement of a compiler on your\nsystem.\n\nDetailed instructions for Mac and Linux systems are available in the `documentation`_.\n\nFeatures\n--------\n\n* climt is fully units-aware!\n* Uses the xarray_ `DataArray` abstraction to build self describing model arrays. \n* Provides different levels of abstraction towards building a climate model.\n* Like sympl_, climt consciously uses descriptive names in the user API to ensure\n  model scripts are self-documenting.\n* Allows for quick prototyping of earth system model components.\n* Provides a clean and convenient interface to add new components.\n\nCiting climt\n------------\n\nIf you use climt in your research, please cite the following paper documenting sympl_ and climt\n\n    https://www.geosci-model-dev.net/11/3781/2018/\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _sympl: https://github.com/mcgibbon/sympl\n.. _Pint: https://pint.readthedocs.io\n.. _xarray: http://xarray.pydata.org\n.. _documentation: http://climt.readthedocs.io/en/latest/installation.html\n\n\n=======\nHistory\n=======\n\nv.0.17.0\n--------\n\n* Removed dycore to move it to independent package\n\nv.0.16.15\n---------\n\n* Move to Github Actions tentatively finished!\n\nv.0.16.11\n---------\n\n* New component BucketHydrology that implements Manabe first generation land model\n* BucketHydrology calculates the sensible and latent heat flux within the component\n* Conservation test for the component also added\n* Moving CI to Github Actions\n\nv.0.16.8\n--------\n\n* Fix timeout for all MAC builds\n\nv.0.16.6\n--------\n\n* Prevent MAC OS builds from timing out\n\nv.0.16.5\n--------\n\n* Fix formatting errors which prevent pypi deployment\n\nv.0.16.4\n--------\n\n* Fix MCICA for the shortwave component of RRTMG\n* Revise random number generation for MCICA\n* Improvement of the user interface to control MCICA\n\nv.0.16.3\n--------\n\n* update numpy requirement to avoid binary incompatibility error\n* Fix error in documentation\n\nv.0.16.2\n--------\n\n* Fix wheel build on Mac\n\nv.0.16.1\n--------\n\n* Fixed issue with Mac build\n* Few changes in the dry convection component. Significantly improves the performance.\n* Changed logo!\n* Fixed failing docs build\n\nv0.16.0\n-------\n\n* Added some documentation for using RRTMG with McICA\n* CI Testing for Mac and py37 added.\n* Refactored initialisation code\n* Enable the McICA version of RRTMG Longwave for consistency\n  with the Shortwave component.\n* Fix bugs in IceSheet\n* Add tests to verify conservation of quantities\n* Fix bugs in initialisation\n* Fix energy conservation in surface flux scheme\n* Enable the McICA version of RRTMG Shortwave,\n  so that partial cloud fractions can be used.\n* Add GMD example scripts to repository.\n* Fix docs to reflect API changes after refactor.\n* Fix wrong initialisation to use sigma values instead of pressure values\n  of optical depth for GrayLongwaveRadiation\n\nBreaking Changes\n----------------\n\n* The flux outputs of GrayLongwaveRadiation have been renamed to eliminate\n  `on_interface_levels` to keep consistency with other components.\n* All arrays are now 3/2d by default based on their expected dimensions.\n* horizontal dimensions are now `lon`, `lat`, but inputs\n  used by components remain the same (`latitude`, `longitude`).\n\n\n\nv.0.14.8\n--------\n\nMany of the changes in this version come from changes in Sympl 0.4.0. We recommend\nreading those changes in the Sympl documentation.\n\n* Updated component APIs to work with Sympl 0.4.0\n* Many components which previously required horizontal dimensions now use\n  wildcard matches for column dimensions.\n* Switched many print statements to logging calls.\n* Fixed bugs in some components\n\nBreaking Changes\n----------------\n\n* get_constant and set_constant have been removed, use the ones in Sympl.\n* Emanuel convection scheme can no longer be set to perform dry adiabatic\n  adjustment to the boundary layer. This has been implemented in a separate\n  component.\n* ClimtPrognostic, ClimtImplicitPrognostic, ClimtDiagnostic, ClimtImplicit have\n  been removed. Use the base types in Sympl.\n* State initialization has been entirely re-worked. get_default_state now takes in\n  an optional grid state instead of options to do with the state grid. A function\n  get_grid is provided which can create a grid state, or one can be created manually.\n  A grid state is a state containing air pressure and sigma on mid and interface\n  levels, as well as surface pressure.\n* Replaced references to \"thermal_capacity\" with references to \"heat_capacity\" in\n  component quantity names.\n\nv.0.14.7\n--------\n\n* Fix issue with pip v10 and pandas 0.22 conflicts\n\nv.0.14.3\n--------\n\n* Fix release issue because of pip API change\n\nv.0.14.1\n--------\n* Fix appveyor fail due to pip changes\n\nv.0.14.0\n--------\n\n* Fixed broken version numbers\n\nv.0.12.0\n--------\n\n* new release to fix version numbers and create zenodo ID\n\nv.0.9.4\n-------\n\n* Added attributes to inputs/outputs/ etc., to work with ScalingWrapper\n  Added tests as well.\n* Added tests for constants functions\n* Fixed requirements to ensure this version of climt installs\n  the correct versions of sympl and numpy.\n\nv.0.9.3\n-------\n\n* Released because of a labelling issue. See 0.9.2 for details.\n\nv.0.9.2\n--------\n* Updated documentation\n* Cleaned up examples\n* Added (*)_properties as a property to all components\n* The gas constant for dry air in the Emanuel scheme is now renamed _Rdair\n* RRTMG LW and SW are now OpenMP parallel\n* Added Instellation component to calculate zenith angle\n* Added tests to increase coverage\n* New constants handling functionality added\n* Travis builds now use stages\n* Appveyor CI up and running\n* Pre-installation of cython and numpy no longer necessary for source builds\n* Added snow-ice component\n* Ozone profiles do not need to be specified externally\n* Now also tested on Python 3.6\n\nBreaking Changes\n----------------\n\n* API for constants setting changed to `set_constant_from_dict` and `add_constants_from_dict`\n* `GfsDynamicalCore` renamed to `GFSDynamicalCore` for consistency\n* `get_prognostic_version` method of `ClimtImplicit` renamed to `prognostic_version`, and\n  no longer accepts timestep as an argument. The current timestep should be set in\n  `ClimtImplicit.current_time_step` during each iteration.\n* `RRTMGShortwave` now uses sympl's solar constant by default instead of from fortran.\n\nv.0.9.1\n-------\n* Held-Suarez and moist GCM with grey radiation work!\n* Added DCMIP initial conditions, test 4 tried out.\n* Dynamical core integrated now.\n* BIG change in the build system. Tests pass on Mac as well\n* Arrays can now have arbitrary dtype (to use qualitative, string, quantities)\n* Added Emanuel Convection, surface energy balance model and ice sheet energy balance\n* 2D coordinates are now supported for horizontal coordinates\n* Replaced create_output_arrays() with a more general\n  get_state_dict_for() and get_numpy_arrays_from_state()\n  combination.\n* State arrays now have coordinates\n* Updated documentation\n* RTD finally working, phew!\n* Added RRTMG Longwave, Simple Physics\n* Added helper functions to reduce boilerplate code in components\n\nBreaking Changes\n----------------\n\nLatest\n-------\n\n* method to obtain piecewise constant prognostic has been renamed to\n  :code:`piecewise_constant_version`\n* Ozone profile has been modified\n* Heating rate for RRTMG top-of-atmosphere is no longer manually set to zero\n* Components no longer accept constants during initialisation. All constant handling\n  is done internally.\n\nv.0.9\n------\n* SlabSurface no longer uses depth_slab_surface as input\n* changed order of outputs of GfsDynamicalCore and SimplePhysics to conform\n  to TimeStepper order of diagnostics, new_state\n* get_default_state now accepts mid_levels and interface_levels instead of z\n  to specify vertical coordinates.\n* mass_to_volume_mixing_ratio now uses numpy arrays instead of DataArrays.\n",
    "bugtrack_url": null,
    "license": "BSD license",
    "summary": "CliMT is a Toolkit for building Earth system models in Python.",
    "version": "0.17.12",
    "project_urls": {
        "Homepage": "https://github.com/CliMT/climt"
    },
    "split_keywords": [
        "climt"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f12d01f8a2261e741a804616fb4b5085a7c13cee0a3f83f87f5b014be1bfa9e",
                "md5": "a23d953a3ff36ea7361328668ccfc17a",
                "sha256": "dc44f14f645acb13ab8a29c55630ab792cf522fe126b400cf47666bf72d6b67f"
            },
            "downloads": -1,
            "filename": "climt-0.17.12-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a23d953a3ff36ea7361328668ccfc17a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 7778872,
            "upload_time": "2023-05-20T02:11:33",
            "upload_time_iso_8601": "2023-05-20T02:11:33.162185Z",
            "url": "https://files.pythonhosted.org/packages/9f/12/d01f8a2261e741a804616fb4b5085a7c13cee0a3f83f87f5b014be1bfa9e/climt-0.17.12-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9fdb8d40bd49219c9e3eefa48968ae923f92fc1a57aaea95437511f373096475",
                "md5": "3b7134a15763923c20889c01f72e64a3",
                "sha256": "9780a33fc32a2df135c4504ec2b0b619af4205859d49bd7da9342ee5f5d25837"
            },
            "downloads": -1,
            "filename": "climt-0.17.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b7134a15763923c20889c01f72e64a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 8974300,
            "upload_time": "2023-05-20T02:07:46",
            "upload_time_iso_8601": "2023-05-20T02:07:46.660858Z",
            "url": "https://files.pythonhosted.org/packages/9f/db/8d40bd49219c9e3eefa48968ae923f92fc1a57aaea95437511f373096475/climt-0.17.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5f1684235eda65c619318e6f39966c7e5d12cc45aebec66582557a3fa6a98fb8",
                "md5": "cc50359676263df0c557f79194d389bd",
                "sha256": "db7be0d71b0e03340ecfbee440e27bdb3b0a0241ca06c70d67f6f2dc160274fb"
            },
            "downloads": -1,
            "filename": "climt-0.17.12-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cc50359676263df0c557f79194d389bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 7784069,
            "upload_time": "2023-05-20T02:11:37",
            "upload_time_iso_8601": "2023-05-20T02:11:37.927668Z",
            "url": "https://files.pythonhosted.org/packages/5f/16/84235eda65c619318e6f39966c7e5d12cc45aebec66582557a3fa6a98fb8/climt-0.17.12-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f149f4603fd09243f2813c43158dc1626afe84ea7ed9567be0dfd4d93436303e",
                "md5": "39add48662774455f4d20ebee88779cb",
                "sha256": "f2b09dd0aa5a812c4c0a805f013bde35085498904e6ae5bcde4acd84baa09dd0"
            },
            "downloads": -1,
            "filename": "climt-0.17.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "39add48662774455f4d20ebee88779cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 9007464,
            "upload_time": "2023-05-20T02:07:51",
            "upload_time_iso_8601": "2023-05-20T02:07:51.683529Z",
            "url": "https://files.pythonhosted.org/packages/f1/49/f4603fd09243f2813c43158dc1626afe84ea7ed9567be0dfd4d93436303e/climt-0.17.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "91b3662d0171fa16ff440f0f7d9fb7d5cb62e8c3e526278af244aa6edaf7ea44",
                "md5": "b997c96a16e4a71c6968f9bfafda3c49",
                "sha256": "ed16bb4309c59bbdeec8b95e5caf2bf236bd3d2437fea0bdf8fc285fb24fdac1"
            },
            "downloads": -1,
            "filename": "climt-0.17.12-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b997c96a16e4a71c6968f9bfafda3c49",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 7781590,
            "upload_time": "2023-05-20T02:11:41",
            "upload_time_iso_8601": "2023-05-20T02:11:41.507304Z",
            "url": "https://files.pythonhosted.org/packages/91/b3/662d0171fa16ff440f0f7d9fb7d5cb62e8c3e526278af244aa6edaf7ea44/climt-0.17.12-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e9429e0a92d446baffc6854d4b551fb5a8e2ad19dc5b56cb636c9fcd01f9e15",
                "md5": "29bbd83fcdef9a658be8584918562462",
                "sha256": "8c47abb7fb598faf368ef553fc28860d41bcd2a8a8095c0e7e3c0358eee23cac"
            },
            "downloads": -1,
            "filename": "climt-0.17.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "29bbd83fcdef9a658be8584918562462",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 8985402,
            "upload_time": "2023-05-20T02:07:56",
            "upload_time_iso_8601": "2023-05-20T02:07:56.009882Z",
            "url": "https://files.pythonhosted.org/packages/1e/94/29e0a92d446baffc6854d4b551fb5a8e2ad19dc5b56cb636c9fcd01f9e15/climt-0.17.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-05-20 02:11:33",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "CliMT",
    "github_project": "climt",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "appveyor": true,
    "tox": true,
    "lcname": "climt"
}
        
Elapsed time: 0.06736s