Mathematics, Technology & Software Development

Hi! I’m Martin D. Maas, Ph.D.

Here is a list of what you can find on this website:


Tutorials

Blog

runners
Julia, Python

Julia vs Numba and Cython: Looking Beyond Microbenchmarks

We compare the performance of Julia and Numba, for a minimal benchmark that enables to see some fundamental difference between Julia and accelerated-Python....

Last updated: 2022-01-18

laptop computer book
Software, Julia

Learning Good Programming Practices for Scientific Code

Learning best programming practices is important and difficult. It is also easy to get lost in the process, without formal training in computer science....

Last updated: 2021-12-16

applied math
Mathematics

Pure and Applied Mathematics FAQ

Let's address some FAQ about pure and applied mathematics....

Last updated: 2021-12-07

Open-Source Scientific Software
Computational Electromagnetics, Julia

Commercial vs Open-Source Scientific Software

While open-source offers great long-term value for end-users, there are challenges in making a high-quality open-source scientific software project viable beyond academic use...

Last updated: 2021-11-23

DataAnalysis
Data Analysis

What Data Science is All About, and How to Get Started?

In this post, I will give a general view of what I think are the basic skills required to get into the data world, and digress about the many ways to acquire them....

Last updated: 2021-11-10

Fast Car, blurred background.
Python, Julia, Fortran

Testing Julia: Fast as Fortran, Versatile as Python

I'm super enthusiastic about Julia after running this comparison of Julia vs Numpy vs Fortran, for performance and code simplicity....

Last updated: 2021-09-21

Fortran code and logo
Fortran

5 Reasons Why Fortran is Still Used

Fortran is a language that is specialized for high-performance computing. Believe it or not, it's still alive and evolving....

Last updated: 2021-09-20

MoM Bempp
Computational Electromagnetics

Open-Source Electromagnetic Simulation: FDTD, FEM, MoM

This is a review of the most up-to-date open-source projects in Computational Electromagnetics, encompassing the three major techniques in this area: FDTD, FEM and BEM/MoM....

Last updated: 2021-08-24

Imerg precipitation estimates
Python, Geospatial, Data Analysis

How to Download Remote Sensing Data with Python

How to bulk download data with existing open-source download scripts, or your with your own one....

Last updated: 2021-07-01

Download Https folder
Python, Data Analysis

Download an Https Directory with Authentication in Python

Write your own Python script to automatically download of data from a password-protected https directory...

Last updated: 2021-07-01

GEE logo
Geospatial

5 Things to Consider about Google Earth Engine

Google Earth Engine (GEE) is no doubt a powerful service, kindly provided for free by Google. However, it is not a one-size-fits-all solution......

Last updated: 2021-06-28

Julia, Fortran, and High-performance computing
Julia, Fortran

Will Julia Replace Fortran for High-Performance Computing?

Fortran has been the optimal tool for numerical heavy-lifting for such a long time, that I tend to be quite skeptical about the idea of replacing it. However, the story might be different this time, with Julia....

Last updated: 2021-06-14

Point in polygon test
Python, Geospatial, Data Analysis

How to Run Fast Point-in-Polygon Tests with Python

A tutorial for performing fast point-in-polygon tests with Python's Shapeley and Geopandas....

Last updated: 2021-05-04

Python+Fortran
Fortran, Python

How to Call Fortran from Python

Combining the incredible flexibility of Python with Fortran for high-performance number-crunching is an excellent idea, especially if you already have some legacy Fortran code hanging around. Here's how to do it....

Last updated: 2021-05-01