Skip to content
@themachinethatgoesping

themachinethatgoesping

Enable advanced processing for multibeam and singlebeam echosounder data.
license: MPL-2.0 readthedocs

themachinethatgoesping

Hi there 👋 themachinethatgosping (short: Ping) aims at enabling advanced processing of multibeam and singlebeam echosounder data. Core components of this library are implemented in C++ (for performance) and are then exposed as high level python interfaces (for usability). On top of the core, many libraries, tools and applications are implemented in Python , making use of the fast prototyping features of this language.

We currently handle Kongsberg .all/.wcd and Simrad EK80 .raw files. Kongsberg .kmall and .s7k will follow soon.

If you are interested in our plans and time line or tutorials, contact me: [email protected]

installation

Ping is distributed via pypi. Install e.g. via pip:

pip install themachinethatgoesping

For more details or installing from source see the main repository: themachinethatgoesping

tutorials

We provide jupyter notebook tutorials with instalation instructions in the tutorials repository: tutorials

status

relevant repositories

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.

license

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 that this simplified description is not a legal advice and does not cover all aspects of the license. For this please refer to the license self: https://www.mozilla.org/en-US/MPL/2.0/FAQ/

For other sources that may be easyer to comprehend see also

Acknowledgements / Funding

  • The code of this project is partly based on code that was written while working for the DeepSea Monitoring Group DeepSea Monitoring Group - GEOMAR at GEOMAR, Helmholtz Centre for Ocean Research, Kiel, Germany. GEOMAR Helholtz-Centre for ocean research Kiel
  • Current development is happening at Ghent University, Ghent, Belgium Ghent University within the TURBEAMS project that is financed by the Belgian Science Policy Office belspo
  • Additional contributions come from Urcoustics , a hydroacoustics and software consultancy based in Delft, The Netherlands

Pinned Loading

  1. themachinethatgoesping themachinethatgoesping Public

    Super-project for themachinethatgoesping components

    Python 10

  2. tutorials tutorials Public

    Tutorial notebooks for publishing with MyBinder

    Jupyter Notebook 1 1

  3. multibeam-echo-grid-simulator multibeam-echo-grid-simulator Public

    This repository contains the python simulation code (https://doi.org/10.3289/SW_3_2023) for reproducing the results of the paper "Echo grid integration: A novel method for preprocessing multibeam w…

    Python 5 3

Repositories

Showing 10 of 13 repositories
  • themachinethatgoesping Public

    Super-project for themachinethatgoesping components

    themachinethatgoesping/themachinethatgoesping’s past year of commit activity
    Python 10 MPL-2.0 0 3 (1 issue needs help) 0 Updated Jan 5, 2026
  • tools Public

    Shared functions (C++) and small tools (python)

    themachinethatgoesping/tools’s past year of commit activity
    C++ 0 MPL-2.0 0 0 0 Updated Jan 5, 2026
  • pingprocessing Public

    A themachinethatgoesping library to process pings: (e.g. build echograms)

    themachinethatgoesping/pingprocessing’s past year of commit activity
    Python 1 MPL-2.0 0 0 0 Updated Dec 22, 2025
  • echosounders Public

    This repository contains libraries to read, write and process single- and multibeam echo sounder file formats.

    themachinethatgoesping/echosounders’s past year of commit activity
    C++ 0 MPL-2.0 0 1 2 Updated Dec 17, 2025
  • tutorials Public

    Tutorial notebooks for publishing with MyBinder

    themachinethatgoesping/tutorials’s past year of commit activity
    Jupyter Notebook 1 CC0-1.0 1 0 0 Updated Dec 15, 2025
  • algorithms Public

    Algorithms for processing ping data (a.g. apply absorption, raytrace beams or images, bottom detection in echograms ...)

    themachinethatgoesping/algorithms’s past year of commit activity
    C++ 0 MPL-2.0 0 0 0 Updated Dec 12, 2025
  • gridding Public

    python only test module / implements some echo gridding functions

    themachinethatgoesping/gridding’s past year of commit activity
    Python 0 MPL-2.0 0 0 0 Updated Dec 11, 2025
  • navigation Public

    Tools for interpolating and transforming navigation data

    themachinethatgoesping/navigation’s past year of commit activity
    C++ 0 MPL-2.0 0 0 0 Updated Dec 11, 2025
  • meta Public

    This respository contains meta information (__init__.py files) for themachinethatgoesping packages

    themachinethatgoesping/meta’s past year of commit activity
    Python 0 MPL-2.0 0 0 0 Updated Dec 3, 2025
  • .github Public

    themachinethatgoesping project

    themachinethatgoesping/.github’s past year of commit activity
    0 MPL-2.0 0 0 0 Updated Sep 17, 2025

Top languages

Loading…

Most used topics

Loading…