Project Pythia Portal Overview#

Last year, the Project Pythia team was formed to “provide a public, web-accessible training resource that will help educate current, and aspiring, earth scientists to more effectively use both the Scientific Python Ecosystem and Cloud Computing to make sense of huge volumes of numerical scientific data.”

The team is formally a collaboration between three main organizations, although contributors come from throughout the scientific Python community:

Last month, the Project Pythia Team presented progress on the project at the Earthcube Annual Meeting, the major milestones being the development of the Foundations Book and the Resource Gallery.

The Pythia Portal#

The main landing page for Project Pythia is known as the “Pythia Portal”.

Pythia Portal

The main page provides an overview of the project, including the motivation and a summary of what the goals of this project are. What you will see on the Portal is described below.

Start Learning#

The next section is “Start Learning”, from which both the Foundations Book and the Resource Gallery can be accessed.

Foundations Book#

The Foundations Book is one of the major milestones that the Project Pythia team has accomplished thus far. This is the place to go if you are looking for content related to foundational Python for the Geosciences.

Clicking on the link on the Pythia Portal will take you to the JupyterBook containing the instructional material - this can also be accessed using foundations.projectpythia.org.

foundations link

Once within the Foundations Book, you will see the typical Jupyterbook interface with a few primary sections.

foundations sections

Each notebook is its own “page”, separated into sections outlined in the table of contents which can be found along the left sidebar. On the right side of the page is the table of contents for a single notebook, which is determined using the header information in each notebook. This can be useful when wanting to navigate to specific section of a notebook.

These notebooks are executable - which is what makes this Jupyterbook interface so useful! If you select the space ship button near the top of the page, the notebook will open up on binder which enables you to interactively run the Jupyter Notebook on the cloud.

If you would like to download a local copy of the notebook, select the download button in the top right corner, and select whether to download as a PDF or ipynb (notebook).

pandas example

Within the foundational content notebooks, you will find that each notebook follows the same format, including the following sections:

  • Overview - a brief overview of what is covered in that notebook

  • Prerequisites - what material is required before diving into the content

  • Desired experience level - the difficulty level of the notebook

  • Time to learn - estimated time to complete notebook

  • The actual content - which often includes imports, and several headings (ex. The Pandas Dataframe)

  • Summary - main takeaways from the notebook

  • What’s next - what is covered in additional notebooks in that section

  • Resources and references - data references, where to find more resources