## Monte carlo methods and earthquake location problem (codes included)

The common geophysical problems most often have multimodal objective function with many possible minima. In this post, we will look into the Monte Carlo meth...

Easily integrate Custom Functions in MATLAB with Python (codes included)

How can we use the MATLAB functions in Python? MATLAB implementation are usua...

The easy way to compute and visualize the time & frequency domain correlation (codes included)

In geophysics, it is important to understand and identify the complex and unk...

- 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

The common geophysical problems most often have multimodal objective function with many possible minima. In this post, we will look into the Monte Carlo meth...

Quickly plot record section of a stream using Obspy. I will introduce you how to make a stream from a set of SAC data, plot the record section and store it a...

If you are ready to use the Microsoft Word as your favourite tool for writing your awesome scientific thoughts and ideas into a manuscript, then I would like...

A simple Python app for system CPU and RAM usage monitoring in real time. The app is build mainly using the PyQt5, pyqtgraph and psutil.

This post gives a quick introduction on how to build a web application using Flask and deploy on Heroku server. Then, I share my codes for building advanced ...

In this post, I will read a ASCII file whose first few lines contains the header information and then the three-component data. I will read using the pandas ...

Least-squares method is a popular approach in geophysical inversion to estimate the parameters of a postulated Earth model from given observations. This meth...

Parallel computing is quickly becoming a necessity. Modern computers comes with more than one process and we most often only use single process to do most of...

Codes for plotting advanced 2D plots using matplotlib library in Python. Includes simple 2D plot, error bars, bar graphs, histograms, multiple plots, etc

A signal has one or more frequency components in it and can be viewed from two different standpoints: time-domain and frequency domain. In general, signals a...

We pose a null hypothesis and enquire that given that the null hypothesis is true, how likely is the observed pattern of results? This likelihood is known as...

Most often data analyst consider correlation between two time-series as a causation effect. Two time-series are correlated that does not imply that one cause...

How can we use the MATLAB functions in Python? MATLAB implementation are usually reliable as it is developed by the professionals. But the advantages of usin...

In geophysics, it is important to understand and identify the complex and unknown relationships between two time-series. Cross-correlation is an established ...

The common geophysical problems most often have multimodal objective function with many possible minima. In this post, we will look into the Monte Carlo meth...

Quickly plot record section of a stream using Obspy. I will introduce you how to make a stream from a set of SAC data, plot the record section and store it a...

If you are ready to use the Microsoft Word as your favourite tool for writing your awesome scientific thoughts and ideas into a manuscript, then I would like...

A simple Python app for system CPU and RAM usage monitoring in real time. The app is build mainly using the PyQt5, pyqtgraph and psutil.

This post gives a quick introduction on how to build a web application using Flask and deploy on Heroku server. Then, I share my codes for building advanced ...

In this post, I will read a ASCII file whose first few lines contains the header information and then the three-component data. I will read using the pandas ...

Least-squares method is a popular approach in geophysical inversion to estimate the parameters of a postulated Earth model from given observations. This meth...

Parallel computing is quickly becoming a necessity. Modern computers comes with more than one process and we most often only use single process to do most of...

Codes for plotting advanced 2D plots using matplotlib library in Python. Includes simple 2D plot, error bars, bar graphs, histograms, multiple plots, etc

A signal has one or more frequency components in it and can be viewed from two different standpoints: time-domain and frequency domain. In general, signals a...

We pose a null hypothesis and enquire that given that the null hypothesis is true, how likely is the observed pattern of results? This likelihood is known as...

Most often data analyst consider correlation between two time-series as a causation effect. Two time-series are correlated that does not imply that one cause...