PCRaster available on MacPorts

Dear PCRaster users,

For the model builders on macOS there is now an additional way to install PCRaster: MacPorts users just can do sudo port install pcraster to obtain the latest 4.4.1 version. Thanks to Nicklas Larsson for creating the portfile and getting this working!

Happy installing!


PCRaster on MacPorts

PCRaster 4.4.1 released

Dear PCRaster users,

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

  • We fixed a segmentation fault occurring at the end of running a QGIS qgis_process from the command line (#378, #55).

  • We fixed an incomplete conversion from numpy.nan to scalar missing values (#140).

  • We removed a deprecated mode when opening files in the Arrayed Variables module.

The new PCRaster package is available on conda-forge. Supported platforms are Linux, macOS and Windows, available for Python versions 3.8 up to 3.11.

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

Kind regards,

Oliver

PCRaster 4.4.0 released

Dear PCRaster users,

we are glad to announce the release of PCRaster 4.4.0! PCRaster now supports the ARM architecture, packages for Apple M1 (#341) are available on conda-forge.

Other updates relevant for users:

  • You can compile PCRaster on your HPC with EasyBuild. Use or adapt our easyconfig files.

  • The sources can be compiled on aarch64 Linux systems as well.

  • Aguila was again refactored to reduce runtime library dependencies, notably the command line interface. The functionality should remain the same. In case you experience any differences to previous Aguila versions consider it as a defect and please report it at our issues page.

  • We fixed an issue where Aguila could hang on Windows (#333).

  • We fixed an incorrect image plotting of LDD raster (#362).

  • We fixed another segmentation fault at script exit when using modules from PCRaster, GDAL and QGIS (#361).

We further improved the code quality and the build system to ensure an ongoing creation of PCRaster packages, amongst others:

  • Building against the latest Python 3 version. Supported are 3.8 - 3.11

  • Replacing Boost.Filesystem by std::filesystem

  • Boost is no longer a runtime dependency

  • Further modernisation of the source code and build system.

  • Various improvements to support gcc-12, clang-14, Visual Studio 2019 and 2022.

For a list of solved issues see our 4.4 milestone.

Kind regards,

Oliver

Build and install PCRaster with EasyBuild

Dear PCRaster users,

Today we present an alternative to installing PCRaster with Conda. In case you work on a HPC system where environment modules and EasyBuild are available you can simply compile your own PCRaster package!

Download the configuration file for PCRaster 4.3.3. Build our software (and potentially the required dependencies) by using the command

eb PCRaster-4.3.3-GCCcore-10.3.0-Python-3.9.5.eb --robot

After successful completion you can add PCRaster to your environment

module load PCRaster/4.3.3-GCCcore-10.3.0-Python-3.9.5

Users on the Dutch National Supercomputer Snellius can use the configuration file to locally build and use their own PCRaster. Users on other systems might need to adapt version numbers but the script should give a good start.

Happy building!

Oliver

PCRaster 4.3.3 released

Dear PCRaster users,

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

  • We improved the internal precision of the maptotal operation resulting in more reliable results when using large datasets (#336).

  • We fixed several memory leaks in the multicore module (#344).

  • We fixed a segmentation fault at module exit when PCRaster and GDAL are used (#343).

The new PCRaster package is available on conda-forge. Supported platforms are Linux, macOS and Windows, available for Python versions 3.7 up to 3.10.

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

Kind regards,

Oliver

PCRaster 4.3.2 released

Dear PCRaster users,

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

  • Several small fixes to allow building with newer versions of 3rd party libraries (#339).

  • pcr.setclone, pcr.readmap: improved error message for non-PCRaster file arguments (#337).

  • The mldd package is again included by default (#235).

The new PCRaster package is available on conda-forge. Supported platforms are Linux, macOS and Windows, available for Python versions 3.7 up to 3.10.

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

Kind regards,

Oliver

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,

Oliver