1 of 14

Share and talk:

Echoshader

Dingrui Lei�Master student from Rice University

leidingrui426@gmail.com

2 of 14

Synopsis

Echoshader, an open source project, aims to enhance the ability to interactively visualize large amounts of cloud-based ocean sonar data to accelerate the data exploration and discovery process, which started from 2022 Google Summer of Code.

Echopype, project which handles the normalization, preprocessing and organization of echo data. Echoshader will be developed in parallel with the ongoing development of Echopype.

3 of 14

Motivation

From science perspective

By providing an accessible and customizable platform for echo data visualization, the project can accelerate advancements in oceanographic research for the benefit of conservation and sustainable resource management like fishery.

4 of 14

Motivation

From my perspective

It allows me to contribute to marine science while honing my programming and data visualization abilities by hands-on experience and making a meaningful impact on understanding and conserving marine ecosystems.

5 of 14

How was this done before

Echoview is a software package for hydroacoustic data processing, delivering powerful and flexible capabilities for water column and bathymetric echosounder and sonar data processing.

But it is expensive, heavy, commercial and closed-source, which requires physical license dongle and is driven by a desktop GUI interface.

6 of 14

Example: Echogram

7 of 14

8 of 14

9 of 14

Libraries: Holoviz Ecosystem

It is a collection of open-source Python libraries that work together to simplify and streamline the process of data visualization in Python.

  • Panel (click to see gallery): High-level app and dashboarding solution for creating interactive web apps with Python, featuring a range of widgets and layouts.
  • HoloViews: Creates rich and interactive visualizations in Python with minimal code using a declarative syntax, simplifying traditional plotting.
  • GeoViews: HoloViews extension for easy geographic data visualization and interactive map creation.

10 of 14

Pros and Cons of Holoviz

Advantage

Disadvantage

  • Integrates Well with Multi-data types (especially xarray)
  • High Level
  • Interactive Widgets
  • Niche
  • Faulty
  • Dependency Management
  • Documentation Gaps

11 of 14

Challenge:

Refactoring

  • Build a handler as the superstructure to make it manageable and scalable
  • Build a more clear data flow between plots (like echogram and track map).

12 of 14

To-do:

Polygon Select

  • Select a polygon on the echogram (precisely define an irregular region)
  • Slice and index the echogram by vertices

13 of 14

What I learnt

Collaboration

Working together towards a common goal.

Initiative

More Proactive and responsible actions without prompting.

Standard

Established norms for quality and consistency.

14 of 14

Thanks

Any questions or suggestions?