Data Analysis
Current Data-Analysis Workflows
- MyShake statewide structural health monitoring (California): Built scalable pipelines to process ambient smartphone accelerometer records, estimate building dynamic properties, and track temporal changes in modal behavior.
- QSIS cloud-based building monitoring: Developed real-time workflows for ingestion, automated processing, quality checks, and structural response analysis from in-building acceleration streams.
- Near-real-time geophysical data systems: Designed low-latency processing pipelines for mixed seismic and citizen-science streams, with automated feature extraction and event handling.
- Large-scale inversion and tomography workflows: Implemented and optimized high-performance box-tomography and full-waveform inversion pipelines across HPC systems.
- Reproducible research software: Built testing, CI/CD, and container-friendly workflows for maintainable scientific pipelines and long-running data services.
Featured Technical Stack
- Languages and scientific stack: Python, C/C++, Fortran, MATLAB, NumPy, SciPy, Pandas
- Real-time and backend: FastAPI, gRPC, WebSockets, Kafka, RabbitMQ
- Data and storage: miniSEED, SAC, StationXML, HDF5/Zarr, netCDF, PostgreSQL, MongoDB, InfluxDB, Redis, SQLite
- HPC and cloud: MPI, OpenMP, SLURM, Docker, Kubernetes, AWS, GCP
Tutorials and Guides on EarthInversion
- How to start using Pandas immediately for Earth data analysis
- Analyzing huge data files with Pandas
- Using Dask to read huge global earthquake catalogs
- Parallel computing in Python
- MPI4Py for parallel computing on supercomputers
Additional Projects and Legacy Tutorials
- Amazon AWS S3 Management Console: Web application for managing datasets in AWS S3 buckets (Python + Flask).
- Download Earthquake Catalogs from Global CMT website: Python script to fetch Global CMT event catalogs for user-defined time windows.
- Spectral Analysis of wide variety of data in MATLAB: Fourier transform, power spectrum, and spectrogram examples.
- Linux Tutorials (For beginners): Linux navigation, file operations, shell usage, and environment basics for research workflows.
- Linux Tutorial (Data Processing): Practical shell loops and text processing with
awkandgrep. - Complex Moving Waves in MATLAB: moving waves, Fourier transform, and Hilbert transform demonstrations.
- Introduction to PERL: fundamentals for text and array processing in scripting workflows.
Disclaimer of liability
The information provided by the Earth Inversion is made available for educational purposes only.
Whilst we endeavor to keep the information up-to-date and correct. Earth Inversion makes no representations or warranties of any kind, express or implied about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services or related graphics content on the website for any purpose.
UNDER NO CIRCUMSTANCE SHALL WE HAVE ANY LIABILITY TO YOU FOR ANY LOSS OR DAMAGE OF ANY KIND INCURRED AS A RESULT OF THE USE OF THE SITE OR RELIANCE ON ANY INFORMATION PROVIDED ON THE SITE. ANY RELIANCE YOU PLACED ON SUCH MATERIAL IS THEREFORE STRICTLY AT YOUR OWN RISK.