On top of the core, tools and widgets are implemented in Python, making use of the fast prototyping features of this language. | | We currently handle Kongsberg .all/.wcd, .kmall/.kmwcd and Simrad EK80 .raw files. | | If you are interested in our plans and time line or tutorials, contact me: peter.urban@ugent.be
Ping is distributed via pypi and conda. Install e.g. via pip:
pip install themachinethatgoespingInstall via anaconda:
conda install themachinethatgoesping -c themachinethatgoespingFor more details or installing from source see the main repository: themachinethatgoesping
We provide jupyter notebook tutorials with instalation instructions in the tutorials repository: tutorials
Ping consists of a number of repositories that represent individual modules. It is not necessary to check all of these repositories individually. The themachinethatgoesping repository includes all module repositories as subprojects. If you just want to test ping, the tutorials repository includes everything that is necessary.
tutorials: Tutorial and example notebooks
themachinethatgoesping: superproject that builds and installs all subprojects
tools: Shared functions and interfaces
algorithms: Algorithms for e.g. applying absorption, raytracing, bottom detection on echograms ...
navigation: Store and transform navigation data
echosounders: Read, write and process single- and multibeam echo sounder files.
pingprocessing: Process pings (e.g. to echograms).
gridding: Gridding functions (python only test repo)
Most of ping is distributed under the Mozilla Public License Version 2.0 (MPL-2.0)
In simple terms: The MPL-2.0 license implements a non-viral copyleft; Licensed files are protected by the copyleft, but they can still be deeply integrated even in comercial, closed source projects, as long as the file itself stays open source.
Note: this simplified description is not a legal advice and does not cover all aspects of the license. Please refer to the license self: https://www.mozilla.org/en-US/MPL/2.0/FAQ/
For other sources on the license
- https://www.mozilla.org/en-US/MPL/2.0/
- https://fossa.com/blog/open-source-software-licenses-101-mozilla-public-license-2-0/
- https://opensource.org/license/mpl-2-0/
- The code of this project is partly based on code that was written while working for the DeepSea Monitoring Group
at GEOMAR, Helmholtz Centre for Ocean Research, Kiel, Germany.
- Current development is happening at Ghent University, Ghent, Belgium
within the
project that is financed by the Belgian Science Policy Office
and further within the
project which enabled i.e. the implementation of the new Kongsberg .kmall file format - Additional contributions come from
, a hydroacoustics and software consultancy based in Delft, The Netherlands

