In the previous section we mentioned that we can expand our standard Python functionality by adding in additional libraries (also known as packages) from the Python Package Index. In this section I will list some of the most useful libraries I have used for personal and work projects.
jupyter: The name of this library comes from the combination of three languages: Julia, Python and R. The Jupyter library allows you to create Jupyter Notebooks, which are like documents that run in a browser like Google Chrome, in which you can write both formatted text and functioning code. They are very useful for idea exploration and presentation.
pandas: The name comes from "panel data", a term that refers to two-dimensional sets of data, just like you'd find in a spreadsheet or in a .csv file. This library makes it really easy to perform operations on rows and columns of tabular data. The core data structures are called dataframes and series.
plotly: This library can be used to create beautiful line plots. It works easily with Jupyter Notebooks and pandas. It offers a bit more formatting options than matplotlib.
geopandas: This library is an extension of pandas that adds geospatial functionality to the existing dataframe and series objects.
NetworkX: This library can be used to construct a network (sometimes called a graph) from nodes and edges. In the flight planning notes you can see an example of it used to construct a network of waypoints from an aeronautical navigation database.
NumPy: This is a numerical computing library. This is a good one to use if you need to work with vectors.
The following libraries are those for which I can't find logos:
PyGeodesy: this library provides functions for computations involving coordinates, bearings and distances on the Earth's curved surface
Shapely: this library is used for planar computations for basic geometric objects like points, lines and polygons.
SRTM: SRTM stands for Shuttle Radar Topography Mission. This library helps to get terrain data using the digital elevation model (DEM) produced from the Space Shuttle mission STS-99
Open-meteo: a library that can be used to retrieve weather forecast data from all kinds of forecasting models
tabulate: used for pretty-printing tables, can be very useful for troubleshooting