News


Back at doing GIS and Hydrology stuff - Jan 4, 2022

I like Go language. First, It’s easy, took about almost my one week to learn and do something useful. Second, It’s fast, compiling to native machine code with static linkage which is also great for easy deployment.

Anyway, I released two Go packages recently, doing some GIS and hydrology stuff. One is asciigrid implementing decoder and encoder for the Esri ASCII grid format, also known as ARC/INFO ASCII GRID that I use a lot in my raster experiments.

The other one is a little bit more ambitious; waterflow that aims to provide cross-platform free and open-source hydrology tools. The goal of waterflow is to satisfy full API compatibility with ESRI Hydrology toolset for interoperability. So far I implemented necessary data structures and iterators for processing raster data, and the Fill algorithm on top of them. I’ll add more. Let’s see how it will go…

guile-gdal 0.1.0 - October 7, 2121

I am pleased to announce the first release of guile-gdal library, providing GDAL Scheme bindings for Guile programming language with extension functions for easier use of GDAL library in a functional programming style.

The source code of the library is made available at my gitweb page under LGPL version 3 or later. Please report bugs, problems as well as your patches to ahmet at artulab period com.

Orca paper accepted - December 6, 2020

My paper explaining the Orca library is accepted for publication, and presentation at the Computing Conference 2021 in London, UK. The preprint version of the paper can be reached at the ResearchGate page.

guile-orca 0.1.0 - November 22, 2020

I am very happy to announce the first release of Orca, a Guile (Scheme) library containing RPC routines for parallel computation on MPI systems.

Today, MPI is one of the most used standards, in particular high-performance computing systems. However, MPI programmers are explicitly required to deal with many complexities that render MPI programming hard to reason about. I designed and implemented a set of new APIs to alleviate this complexity by taking advantage of the expressive power of Scheme language using remote evaluation techniques on MPI systems.

The source code of the library is made available at my gitweb page under LGPL version 3 or later. Please report bugs, problems as well as your patches to ahmet at artulab period com.

artulab

ahmet’s personal website