Introduction
The 2026 WGFAST workshop was held on 19 April 2026, prior to the 2026 WGFAST meeting. The workshop material is now part of the echoSMs documentation, with some edits to work as stand-alone training material.
Note
The workshop used an online virtual computer configured with echoSMs and related packages, and Jupyter notebooks. Assuming that this online computer will not continue to be available, the instructions have been updated to work on a local computer or other virtual computers.
The aims of this workshop are for you to:
- Provide shapes to the datastore,
- Obtain shapes from the datastore,
- Run echoSMs scattering models,
- Help you choose appropriate scattering models
- Provide feedback on the models and datastore
- Shape datastore
-
The echoSMs project is developing an online datastore for scattering model shapes and associated metadata. The aim is to facilitate long-term access to good quality scattering model input data, especially the shapes.
Three echoSMs datastore hackathons have been held (21 Jan, 28 Jan, and 24 March 2026) with interested users. The datastore design has benefited considerably from these hackathons and what you'll see today is a near-final version.
- Scattering models
- We'll use the echoSMs scattering model Python package (has nine models relevant to fish and plankton acoustics).
- Selecting scattering models
- A common request from the echoSMs workshop at the 2025 WGFAST meeting was for guidance on selecting appropriate acoustics scattering models. We have added a short section on that to today's workshop.
The workshop files and notebooks are in a github repository here.
There is a notebooks directory for the Jupyter notebooks and a shapes directory for example shape data.
Manual setup for local or online computer
The workshop requires a recent version of Python with the following packages installed. Use your preferred package and virtual environment manager (e.g., uv, pip, pixi, etc) to install the packages. Using pip would require this command:
pip install echosms requests pyworms orjson fastapi[standard] stream_zip rtoml jsonschema_rs jmespath tomli_w
Virtual workshop computer
Note
These instructions only apply to the setup used during the workshop.
To reduce setup time we provide individual online Linux computers with pre-configured software and resources. You are welcome to work on your local computer if you want to but we won't have much time to help with configuration problems (the workshop files are available here).
Access to your online computer is entirely via your web browser:
- Click this link to start your server and download/update the workshop files to your online computer.
- Sign in with an email address (any unique email address will work)
- The password will be given during the workshop
- Choose the
Py-R - echoSMs hackathon - latestimage - The default resource allocation is fine
- Click on
Start - You'll end up in a JupyterHub instance in your web browser - it can take a few minutes to get there
- Right click on the file that the link opened and choose
Show Markdown Preview - Open a Terminal (click on the new tab icon:
+) and type these lines:pip install echosms --upgradepip install jmespath