Utpal Kumar

Utpal Kumar

Geophysicist | Geodesist | Seismologist | Open-source Developer I am a geophysicist with a background in computational geophysics, currently working as a postdoctoral researcher at UC Berkeley. My research focuses on seismic data analysis, structural health monitoring, and understanding deep Earth structures. I have had the opportunity to work on diverse projects, from investigating building characteristics using smartphone data to developing 3D models of the Earth's mantle beneath the Yellowstone hotspot. In addition to my research, I have experience in cloud computing, high-performance computing, and single-board computers, which I have applied in various projects. This includes working with platforms like AWS, GCP, Linode, DigitalOcean, as well as supercomputing environments such as STAMPEDE2, ANVIL, Savio and PERLMUTTER (and CORI). My work involves developing innovative solutions for structural health monitoring and advancing real-time seismic response analysis. I am committed to applying these skills to further research in computational seismology and structural health monitoring.

Speeding Up Your Code with Parallel Computing in Python

macro photography of black circuit board
Parallel computing is essential for handling large datasets efficiently. In this post, we explore Python's threading, multiprocessing, and joblib libraries to speed up code execution. Learn the differences between threading and multiprocessing, and understand how to use joblib for optimized parallel processing, especially with NumPy arrays.

Visualizing Seismic Data’s Power Spectral Density Using ObsPy

This article provides a comprehensive guide on utilizing ObsPy's PPSD class to visualize the Power Spectral Density (PSD) of seismic data. It details the process of importing necessary libraries, downloading seismic data, processing data with PPSD, and visualizing the PSD, using data from station PB.B075 as an example. This tutorial is beneficial for seismologists and researchers aiming to analyze seismic noise measurements and assess site quality.

Topographic map clipped by coastlines in Python

Learn how to create visually compelling relief maps in Python by clipping topographic data to specific geographic boundaries, such as coastlines. This tutorial walks you through the process of using matplotlib and Basemap to focus your visualizations on land features within the Taiwan coastline, or alternatively, highlight bathymetric features by masking the land.

Plotting the geospatial data clipped by coastlines in Python

In this post, we explore how to perform geospatial interpolation using the Ordinary Kriging method and visualize the results within the coastline borders of Taiwan. Learn how to efficiently handle irregularly distributed geospatial data and automate the process of clipping data outside geographic boundaries for more accurate and meaningful visualizations.

Topographic map with shading in Python

a view of a mountain range from a distance
This article demonstrates how to create shaded topographic maps in Python, emulating the style of Generic Mapping Tools (GMT) by incorporating shading effects to enhance terrain visualization. It provides detailed instructions and code examples, enabling users to generate high-quality relief maps using Python's capabilities.

Creating Dynamic Visualizations in Python Using Bokeh: A Step-by-Step Tutorial

Bokeh is a robust Python library for creating interactive, visually appealing web visualizations without requiring JavaScript. It excels in interactivity, integration with web frameworks, customization, and performance. This tutorial covers installation, basic and advanced plotting, styling, data management, and layout configurations, providing a comprehensive guide for data scientists and developers.