Last week I attended the FOSS4G conference in Bonn. There were plenty of interesting presentations, and the venue (World Conference Center Bonn) was really impressive. If you are interested in our current work on estimation of human exposure to air pollution you can download our presentation slides and watch my presentation (ca. 25 min; mp4, webm). You can also contact us directly for more information.
We released the PCRaster version 4.1 already some time ago. We’ve been busy the last year with several projects, and we are finally getting closer to the next release. A lot still needs to be done in the next few weeks, but it is time for a short update. While we will continue to distribute binary packages for Windows systems, Linux users will face some changes:
Dropping LSB support
Until now, we provided Linux versions of the PCRaster software conforming to the Linux Standard Base (LSB). This approach is convenient for users as our executables will run on virtually any Linux distribution. For us developers, however, building LSB software is quite tedious. We were forced to use specific (outdated) compiler versions and we needed to compile and distribute a lot (about 25) of third party libraries ourselves. In addition, the LSB is rather conservative with respect to supporting new compiler versions, therefore not enabling us to use new and very useful features of the C++ programming language. However, we need those new C++ features for our current projects.
As PCRaster is open-source for quite some time now there is also no reason to distribute binaries any longer. We will instead focus on improving and extending our software and on distributing the code. We changed our whole build infrastructure to use more libraries installed on the system, and further try to reduce the dependencies to third party libraries making it easier for us to develop and add new features. However, no longer providing binaries will require the Linux users to compile the PCRaster software themselves. Don’t fear; we will provide build scripts that smooth the compilation process.
Distributing experimental features
We develop new software due to several research and development projects. Last summer we worked on a multicore module for the PCRaster point operations within the maps4society project. We continue our work on high performance computing elaborating distributed computing to further increase runtime performance of environmental models and parallel I/O. We are also busy with a new file format that is capable of handling heterogeneous data.
These exciting projects result in new, volatile software rather than stable versions. But we are convinced that our developments are of interest and useful for adventurous modellers. However, previously it was very difficult to distribute those new software developments to our users. The new release will include an optional flag to build these experimental features such that modellers can benefit from our latest projects more easily.
Supporting new platforms
Reducing dependencies to external libraries should result in a straightforward and easier build process for Linux distributions. The PCRaster software will therefore continue to run on all kinds of Linux machines (and yours). We would also like to add the PCRaster software to the OSGeo live CD to streamline the first time experience of new users. In the very near future we also will be able to support other UNIX based systems (the attentive reader might have noticed the operating system used for the screenshot). In a later stage we consider distributing our software via package managers such as apt or macports.
Merijn de Bakker joined our team as a PhD student. In his project he aims at the development of concepts for a domain specific language for integrated modelling of fields and agents. Ultimately we hope this will lead to a completely new modelling language in which models can be built containing both decision making agents and fields. Merijn will apply his concepts to an air pollution exposure case study in cooperation with our colleagues from the Healthy Urban Living research group at Utrecht University.
In the context of the Healthy Urban Living programme we implemented a set of Land Use Regression models to determine the spatial distribution of several air pollution concentrations (e.g. NO2, NOx). These models cover the entire Netherlands at 5m resolution (the figure below shows the PM10 concentration).
We combine these field-based concentration maps with human activity patterns, for instance to calculate the total exposure of individuals during their home-work travel. For more information join our presentation in the Air Pollution Modelling session next month at the EGU or contact us at firstname.lastname@example.org.