GBKFIT is an open source high-performance software for galaxy kinematic modelling. It can be used to extract morphological and kinematical properties of galaxies by fitting models to spatially resolved kinematic data. The software can also take beam smearing into acount by using the knowledge of the line and point spread functions.

One of GBKFIT’s major strengths is its ability to take advantage of many-core and massively parallel architectures, such as multi-core CPUs and Graphics Processing Units (GPUs). This makes it suitable for modelling large-scale surveys of thousands of galaxies within a very seasonable time frame.

GBKFIT features an extensible object-oriented architecture which allows for support of arbitrary models and optimization techniques in the form of modules. One can write his/her own modules without modifying GBKFIT’s source code.

The software is written in C++ and strictly conforms to the latest ISO standards. It supports all the major operating systems (Linux, Windows, Mac OS) and uses the CMake build system to provide a common and unified compilation and installation procedure.

Supported Models

The current version of GBKFIT comes with two model modules. One uses the arctan rotation curve profile of Courteau (1997), and the other uses the analytical function of Epinat et al. (2008). Both models assume a perfectly thin and flat rotating disk.

Supported Optimizers

The current version of GBKFIT comes with four optimizer modules (fitters). Each fitter uses a different optimization algorithm: Levenberg-Marquardt (using the MPFIT library), Nested Sampling (using the MultiNest library), Random Walk Metropolis MCMC (using the gbpMCMC library), and a brute force optimizer using Nested Grids.

Source Code

GBKFIT is currently under very active development. Its source code is available on GitHub.