Skip to content
@EarthSciML

Earth Science and Machine Learning (EarthSciML)

Framework and algorithms for implemental symbolically-defined geoscientific models and related machine-learning algorithms

EarthSciML: Earth Science and Machine Learning

https://earthsci.dev

EarthSciML builds Earth science models as data. A model component (chemistry, transport, emissions, meteorology, ...) is written once as an EarthSciAST .esm document, and the same document can be validated, coupled, discretized, differentiated, and run from Julia, Python, Rust, TypeScript, or Go.

Repositories

Repository What it is Packages Tests
EarthSciAST The .esm format: an abstract syntax tree for Earth science models, with libraries to parse, validate, edit, couple, flatten, and simulate it. Docs Julia PyPI crates.io npm Go Conformance
EarthSciModels The model components themselves, as .esm files with inline tests. Docs Tests
EarthSciDiscretizations The standard library of grids, finite-difference and finite-volume rules, and regridding, as .esm files. Docs Conformance
EarthSciIntegrator Time stepping for .esm models: explicit, implicit, IMEX, and split schemes with discrete adjoints, in Julia and Rust. CI
EarthSciASTDiff Analytical sparse Jacobians of .esm models, by symbolic differentiation of the AST, in Julia, Python, and Rust. Conformance
EarthSciIO Data providers: download, cache, and read input data onto the model's native grid, in Julia, Python, and Rust. Julia PyPI crates.io Tests

Star us on GitHub!

Star History Chart

Contributors

Contributors

Pinned Loading

  1. EarthSciMLBase.jl EarthSciMLBase.jl Public

    Basic functionality for EarthSciML system

    Julia 6 5

  2. GasChem.jl GasChem.jl Public

    Models of gas-phase atmospheric chemistry and related processes

    Julia 7 6

  3. EarthSciData.jl EarthSciData.jl Public

    External data loaders for use with the EarthSciML ecosystem

    Julia 2 5

  4. AtmosphericDeposition.jl AtmosphericDeposition.jl Public

    Models of atmospheric deposition using ModelingToolkit.jl

    Julia 3 6

  5. Aerosol.jl Aerosol.jl Public

    Models of aerosol chemistry and physics using ModelingToolkit.jl

    Julia 6 7

  6. EnvironmentalTransport.jl EnvironmentalTransport.jl Public

    Algorithms for the transport of mass and energy in the environment

    Julia 2 5

Repositories

Showing 10 of 37 repositories

Top languages

Loading…

Most used topics

Loading…