earthsciencekit: Earth-System Models in Python
==============================================
.. include:: /_generated/vars.rst
**EarthScienceKit** makes the equations behind |num_subpackages| Earth-science
domains computable, inspectable and visualizable. Choose a domain to explore
its history, run its examples and inspect its API. NumPy and SciPy provide the
numerical foundations; this package connects them to Earth-system concepts.
.. image:: _static/images/readme_hero.png
:alt: Plate cooling, seismic pulse, atmospheric pressure, climate warming and inertial current
:width: 100%
Browse by domain
----------------
.. include:: /_generated/grid_hub.rst
Start here
----------
:doc:`quickstart` introduces the API. :doc:`numerical_methods` explains sampled
histories and solver choices. The model guides give equations, units, conventions
and applicability limits. :doc:`validation` documents the evidence behind this
release and :doc:`limitations` describes its scope.
.. code-block:: python
import numpy as np
from earthsciencekit.climate import simulate_one_box
from earthsciencekit.units import convert
time = convert(np.linspace(0, 100, 201), "year", "s")
result = simulate_one_box(4, 1.2, 2e8, time)
print(result.summary())
figure, axes = result.plot()
.. toctree::
:maxdepth: 2
:caption: Subpackages
:hidden:
subpackages/index
.. toctree::
:maxdepth: 2
:caption: History
:hidden:
history/index
.. toctree::
:maxdepth: 2
:caption: Examples
:hidden:
examples/index
.. toctree::
:maxdepth: 2
:caption: API
:hidden:
api/index
.. rubric:: Related toolkits
Sibling Python toolkits for learning and teaching, built the same way:
- `blockchainkit `__ -- cryptography, consensus and blockchain systems
- `chemistrykit `__ -- computational chemistry
- `engineeringkit `__ -- computational engineering
- `financialkit `__ -- quantitative finance
- `mathematicskit `__ -- computational mathematics
- `physicskit `__ -- computational physics
- `tbkit `__ -- tight-binding models, band topology and quantum transport