Front Matter {#ch:frontmatter}

The Gxsm Project: Gxsm itself, drivers, utilities, demos and documentation\ Copyright (C) 1999 - 2022 Percy Zahl, Andreas Klust, et al\ Email: mailzahl@users.sourceforge.net\ WWW: http://gxsm.sourceforge.net

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

See the end of this document for complete license: Appendix [app:gpl]{reference-type="ref" reference="app:gpl"}

Introduction

[]{#ch:intro label="ch:intro"}

GXSM[^1] -- Gnome X Scanning Microscopy -- is a powerful graphical interface for any kind of 2D and 3D (multi layered 2D mode) data acquisition methods, especially designed for scanning probe microscopy (SPM).

Gxsm3 (version 3.47.0 Action Eclipse) Main Scan Control Window.

The aim of the GXSM-project is to provide a versatile control system being suitable to operate all different kinds of scanning probe microscopes. This includes in particular scanning tunneling microscopes (STMs) and atomic force microscopes (AFMs), but it is not restricted to these types. In principle, it is also flexible enough to operate scanning angle resolved light scattering (SARLS) experiments or spot profile analysis of low-energy electron diffraction (SPA-LEED) optics. One reason for this versatility is that all these instrument have in common a 2D-data acquisition by scanning sequentially points in the $xy$-plane.

Certainly, GXSM gains also versatility, because of its design concept: a DSP (digital signal processor) based hardware is used for the data acquisition, the scan signal generation and various feedback lopes ($z$ distance between tip and sample but also the oscillation control of an NC-AFM). The graphical user interface (GUI) provides not only tools for 1D (line profiles), 2D (images), 3D (morphology), and even 4D (time series) data visualization, but also for manipulation and analysis. As the GUI is based on plug-ins, it can be easily extended to new tasks.

A third aspect is the python interface of GXSM allowing to control the GUI remotely at almost real-time level. The performance of the python scripting is more than sufficient to provide a functionality far beyond batch acquisition and processing of data, but also allowing to code complex data aquisition tasks without programming anything directly on DSP level.

The project was founded at the Institute for Solid State Physics[^2] Leading developer of GXSM is Percy Zahl[^3], but more than 50 SPM groups world wide are not just using GXSM but also contribute to its further development. The program was developed for Linux[^4] using the Gtk$+$/Gnome libraries[^5] for the GUI.

And best of all: it's free! GXSM is licensed under the terms of the GNU General Public License (GPL, see [app:gpl]{reference-type="ref" reference="app:gpl"}). Therefore, everyone can copy, use, and modify GXSM for his/her needs provided that the resulting software is again published under the GPL licence.

The following list gives a short overview on the main features of GXSM:

The GXSM software can be divided into three parts: First, the GXSM core providing the main functionality for handling and visualization of data described in the first part of this manual. The basic functions of the GXSM core can be extended using plug-ins. Plug-ins are small pieces of software dynamically linked to the core. The plug-ins are described in the second part of the manual. The third part documents the digital signal processing (DSP) software needed to carry out actual measurements. The DSP software is not necessary for applications using GXSM only for data analysis purposes.

[^1]: The Project can be found in the Internet at http://gxsm.sourceforge.net

[^2]: Institut für Festkörperphysik, Universität Hannover, Appelstraße 2, D-30167 Hannover, Germany\ www.fkp.uni-hannover.de

[^3]: E-mail: zahl@users.sourceforge.net

[^4]: For example Debian 9.3.

[^5]: GXSM currently requires Gnome 3.2 and GTK+ 3.22