PCRaster 4.3.1 released

Dear PCRaster users,

we are glad to announce the release of PCRaster 4.3.1. This is a bugfix release with the following fixes:

  • Aguila: incorrect x-axis display for timeseries and less than three timesteps (#303)

  • Aguila: unhandled exception thrown instead of error messages on macOS (#302)

  • pcr.aguila: incorrect handling of function arguments (#325)

  • An initialisation error when paths in the environment variable PATH do not exist (#134)

  • Error checking for numpy2pcr (#317)

  • Redundant error output in PCRaster Modflow (#321)

  • Ignoring small well pumping rates (close to 0) in PCRaster Modflow (#324)

The new PCRaster package is available on conda-forge (https://github.com/conda-forge/pcraster-feedstock), supported platforms are Linux, macOS and Windows. We currently support Python 3.6 up to Python 3.9.

Information on the installation procedure: http://pcraster.geo.uu.nl/pcraster/4.3.1/documentation/pcraster_project/install.html

Kind regards,


PCRaster 4.3.0 released

Dear PCRaster users, we are glad to announce the release of PCRaster 4.3.0. For installation we now use the conda package manager. PCRaster is available on conda-forge, supported platforms are Linux, macOS and Windows. We currently support Python 3.6 and Python 3.7. Information on the installation procedure: http://pcraster.geo.uu.nl/pcraster/4.3.0/documentation/pcraster_project/install.html General information and a brief list of changes can be found here: http://pcraster.geo.uu.nl/pcraster/4.3.0/documentation/index.html Enjoy!

No Python 2.7 support for upcoming PCRaster 4.3

PCRaster and Python version 2 have been loyal friends for a long time, but even good things won't last forever. As the official support for Python 2 ends in less than three months, we no longer make efforts in building new versions of PCRaster against Python 2. The upcoming PCRaster 4.3 release (expected later this year) will exclusively support Python 3 on all supported platforms. Modellers really should migrate their model code to Python 3 in case they did not until now.

PCRaster 4.2.0 released

We are glad to announce the final release of PCRaster 4.2.0! We added support for Python 3, the new 'multicore' module providing multi-threaded local and focal operations, fixed several software issues and merged all our manuals into one documentation. For more information please visit the download page. Enjoy!

PCRaster 4.2 release candidate 2

We received some user feedback since we shipped the PCRaster 4.2rc1, amongst others reporting one relevant issue in the Python module. The conversion of PCRaster non-spatial values to NumPy was defective in previous releases, this should be resolved now. Please check out the PCRaster 4.2rc2 for Windows. In case no further issues are found the final version of PCRaster 4.2 will be released next week.

PCRaster 4.2 release candidate

We are finalising the upcoming PCRaster 4.2 release. Briefly, the main new features are the new multicore module for PCRaster Python, support for Python 3, and enabling large file support on Windows systems.

PCRaster support for Python 3

The lifetime of Python 2 is coming to an end, Python 3 is now widely used and even conservative Linux distributions like RedHat will switch to Python 3 as default version in their upcoming major release. We now support Python 2 or 3 on Linux distributions. Python version 3.6 is now our supported version by default on Windows.

The PCRaster multicore module

The new PCRaster Python multicore module contains alternative implementations of a subset of the PCRaster operations that are capable of distributing their workload across more than one CPU core, therefore improving the runtime performance of those operations. Modifications to existing model scripts are not required. The multicore module can be enabled just by setting an environment variable.

Support for files larger than 2 GB on Windows systems

With previous PCRaster versions it was on Windows systems impossible to generate raster maps larger than 2 GB, this issue is resolved now. We also updated the PCRaster driver in GDAL, version 2.2.4 or later is required to use the new functionality.

Further improvements and Windows package

We unified the documentation of all our projects. We also spent significant efforts in improving our code base as well as the build system for different operating systems. Supporting several platforms should be more straightforward now. Please check out the release candidate for Windows 64-bit. In case no major bugs are found, we plan to release the final version of PCRaster 4.2 within a few weeks.

Build your own PCRaster

We already mentioned earlier  that we will no longer distribute compiled versions of PCRaster for Linux systems. Users will need to build their own package, but we strive to make that process simple. Debian testing users, for example, can try this: $ sudo apt install cmake gcc g++ git libboost-all-dev libgdal-dev libncurses5-dev libpython-dev libqwt-qt5-dev libxerces-c-dev libxml2 libxml2-utils libxslt1-dev python-numpy qtbase5-dev xsdcxx python-docopt $ mkdir pcraster42rc1 && cd pcraster42rc1 $ git clone --recursive https://github.com/pcraster/pcraster.git $ mkdir build $ cd build && cmake -DFERN_BUILD_ALGORITHM:BOOL=TRUE ../pcraster && cmake --build . We will provide build instructions for other Linux distributions in another post.