Courses
Introduction to Earth Data Analysis
- Get Started
- Learn Git/Github for team collaboration
- Install Python via Anaconda
- Install Python IDE (Jupyter Notebook, Visual Studio Code)
- Python variables and data types
- Install and use Python packages
- Get familiar with Numpy for data manipulations
- Get familiar with Matplotlib for plotting arrays
- Get familiar with Pandas to analyze tabular data
- Get familiar with text file formats
- Use basic Markdown syntax to format text in Jupyter Notebook files
- Get familiar with text file formats - CSV, .txt, YAML
- Read/Write data from text files using Python
- Read/Write data from text files using Pandas
- Deal with missing data in Pandas
- Spatial Data Analysis
- Read multi-layered raster data (.tif / .hdf / .nc) in Python
- Read vector data (shapefiles) using geopandas
- GIS in Python
- Time-series Analysis using Pandas
- Read time-series data
- Work with
Datetime
formats - Resample time series
- Filtering/smoothing time-series with Pandas
- Plot time series
- How to plot topographic high-resolution geospatial maps
Numerical methods for scientific computation
- Monte Carlo methods and earthquake location problem
- Monte Carlo Simulation to test for the correlation between two dataset
- Hypothesis test for the significance of linear trend using the Monte Carlo simulations
- Numerical tests for seismic resolution
- Least-Squares Method in Geosciences
- Genetic Algorithm: a highly robust inversion scheme for geophysical applications
- Iterative Newton–Raphson method to find roots of a function
- Exploratory Factor Analysis
- Principal Component Analysis To Decompose Signals and Reduce Dimensionality
- Empirical Orthogonal Function analysis to inspect the spatial coherency in the geospatial data