We need to talk about the trust we put on software

Posted Posted in Uncategorized

  Before we begin, let us say that we will be speaking from a transportation modeling perspective, but there is no reason why this would not be true for other fields that rely heavily on (proprietary) software. Now back to the topic at hand. The origin of our concerns   There are many things in […]

AequilibraE embraces Pandas

Posted Posted in AequilibraE, Python, Software

If one takes a look at the AequilibraE code, they will find an unusual amount of NumPy gymnastics that would definitely point to a world with no Pandas. It is the case, however, that Pandas is not only alive and well, but it also has a large number of features that would greatly accelerate the […]

AequilibraE networks for the entire world

Posted Posted in AequilibraE, GIS, Software

A couple of months ago, somebody from the World Bank asked me for suggestions on how to go about computing a distance matrix between a series of points spread throughout India using Open-Street-Maps or something similar. Computing path computations on large networks are nothing new, nor is it to compute skim matrices for a large […]

Spatialite and Python in 2020

Posted Posted in GIS, Python, Software

Spatialite is one of those pieces of software that make you scratch your head when you realize it is the work of a single person and without huge support from major sponsors. The portability and power provided by that piece of software are just mind-boggling and seriously underappreciated. Spatialite is also a cornerstone of AequilibraE’s […]

Struggling for relevance in the age of COVID-19

Posted Posted in Rant

As I start to write this text (April 1st), it has now been a bit more than two months that the total number of reported cases of COVID-19 has passed 10,000 and about a month that the number of confirmed cases and reported deaths have started to climb at a seemingly uncontrollable speed. This post […]

Extracting the most from NumPy

Posted Posted in Uncategorized

NumPy is fast, and for people using it correctly, it provides all performance they will need, as their bottleneck will most likely reside somewhere else in their code. There are times, however, when NumPy presents bottlenecks that are worth trying to address. In the age of AMD’s Ryzen line of CPUs, the lack of multi-threading […]

AequilibraE’s equilibrium traffic assignment

Posted Posted in Uncategorized

Traffic assignment is a cornerstone of any transportation modeling software, and regardless of what you are using it for (consulting or research), a capable traffic assignment tool/software/algorithm is often a required tool for a successful outcome. Even though it has taken me some time to appreciate the fact that the modeling practice also needed an […]

Opening the door to a whole new world with AequilibraE

Posted Posted in AequilibraE, Algorithms, Python, Software

It was around the time I separated the Python package from the QGIS pluginĀ and started making AequilibraE a more serious software effort with unit tests, continuous integration, and documentation that I decided that I would eventually have to develop a more consistent API for AequilibraE. That evolution, allied TranspoNET (HOW THE HELL HAVE I FAILED […]