Fundamentals of Solid Earth Science

An introduction to a smorgasbord of geoscience topics using the Python programming language.

Launch Tool

You must login before you can run this tool.

Version 1.0.1 - published on 03 May 2023

Open source: license | download

View All Supporting Documents

Published on


Course Websitehttps://portal.globalseismology.org/courses/solid-earth-fundamentals

Designed by Raj Moulik // Maintained by Global Seismology

Courtesy AVNI software ecosystem // Powered by Jupyter

This repository hosts the interactive book, Fundamentals of Solid Earth Science, which offers an introduction to a smorgasbord of introductory topics using the Python programming language. The content is specifically designed for people interested in geoscience education using some of the latest computational tools. This website is part of the software ecosystem called Analysis and Visualization toolkit for plaNetary Inferences (or AVNI), which provides free web-based and backend code access to tools, techniques, models and data related to global solid Earth geosciences.

These materials were originally created by Raj Moulik while teaching Fundamentals of Solid Earth Science (GEO203/CEE203), an undergraduate course at Princeton University.

More About AVNI

AVNI is a software ecosystem for analyzing and interpreting planetary models and data sets that were initially designed or the three-dimensional reference Earth model project REM3D. The codes are primarily written in Python with interfaces to legacy routines in C and Fortran. Some installation files as well as applets and API access require registration on the AVNI Homepage below.

Course Websiteportal

Source codegithub


Frequently Asked QuestionsFAQ

A core team maintains the public repository and releases versions after benchmarking; if you do not see activity on Github, that does not mean improvements or bug fixes are not underway! We provide APIs that interface with heavy, legacy codes hosted on our servers so that AVNI installation remains light to serve various applications. Contact the AVNI team at avni@globalseismology.org with any questions or suggestions.

Suggested Citation

If you find any of these resources useful, kindly cite this course package. Please cite both the canonical journal article reference and the course software archived on Zenodo.

  • Moulik, P.,  Maguire, R., Gassmoller, R., and Havlin, C. (2023). AVNI: Analysis and Visualization toolkit for plaNetary Inferences. Zenodo. doi: 10.5281/zenodo.10035731

  • Moulik, P. (2023), AVNI: Web-based Model Prototyping and Data Analysis Workflows for Planetary Inferences. Geochemistry, Geophysics, Geosystems, in prep.

  • Moulik, P. (2022), AVNI Course: Fundamentals of Solid Earth Science, doi: 10.5281/zenodo.7876674


License: GPL v3

This software is published under the GNU GPL v3 license - see the LICENSE file for details. Please write to avni@globalseismology.org or see our FAQs for additional clarifications.


This is an evolving document so please send Raj Moulik or the AVNI Administrators any constructive feedback or suggestions.