Skip to content
@echostack-org

echostack

Home for open source tools and resources in ocean acoustics

echostack

SciPy Proceedings GitHub Organization

echostack is an open-source ecosystem of interoperable Python packages for processing, analyzing, visualizing, and managing scientific echosounder data.

The ecosystem provides modular and scalable software components for working with water-column sonar data, from raw instrument files to calibrated, analysis-ready data products and downstream ecological interpretation.

Overview of the Echostack ecosystem

Built on the Scientific Python ecosystem, Echostack leverages libraries such as xarray, Dask, Zarr, NetCDF, fsspec, and pandas, while integrating with community projects including regionmask, HoloViz, Prefect, and Pydantic.

The Echostack ecosystem builds upon the development of echopype:

Lee, W.J., Setiawan, L., Tuguinay, C., Mayorga, E. and Staneva, V. (2024). Interoperable and scalable echosounder data processing with Echopype. ICES Journal of Marine Science, 81(10), 1941–1951. https://doi.org/10.1093/icesjms/fsae133

Echostack is presented in:

Lee, W.J., Staneva, V., Setiawan, L., Mayorga, E., Tuguinay, C., Butala, S., Lucca, B. and Lei, D. (2024). Echostack: A flexible and scalable open-source software suite for echosounder data processing. Proceedings of the 23rd Python in Science Conference (SciPy 2024). https://doi.org/10.25080/WXRH8633

Core repositories

Repository Description Activity
echopype Data conversion, calibration, aggregation, and computation for echosounder data. Stars Last commit
echopype-examples Example notebooks and tutorials demonstrating the Echostack ecosystem. Stars Last commit
echoregions Interfaces echosounder data with annotations, lines, regions, and masks. Stars Last commit
echopop Combines acoustic and biological data for population and biomass estimates. Stars Last commit
echoshader Interactive visualization of large echosounder datasets. Stars Last commit
echodataflow Workflow orchestration for local and cloud-based echosounder processing pipelines. Stars Last commit
echodataflow-recipes Example recipes and configurations for Echodataflow workflows. Stars Last commit
echolevels Proposed processing-level specifications for standardized echosounder data products. Stars Last commit

Design principles

The Echostack ecosystem is designed to be:

  • Modular: repositories can be used independently or combined into larger workflows.
  • Interoperable: built upon the Scientific Python ecosystem and common open data formats.
  • Scalable: from personal laptops to HPC clusters and cloud platforms.
  • Open: community-driven, reproducible, and open-source.

Community

We welcome contributions from researchers, developers, and users of ocean acoustic data.

  • For package-specific bugs, feature requests, or documentation improvements, please open an issue or pull request in the relevant repository.
  • For cross-repository discussions, shared standards, or organization-wide initiatives, use the .github repository.

Pinned Loading

  1. echopype echopype Public

    Enabling interoperability and scalability in ocean sonar data analysis

    Python 142 97

  2. echopype-examples echopype-examples Public

    Echopype example notebooks

    Jupyter Notebook 19 9

Repositories

Showing 10 of 15 repositories
  • echopype Public

    Enabling interoperability and scalability in ocean sonar data analysis

    echostack-org/echopype's past year of commit activity
    Python 142 Apache-2.0 97 92 (2 issues need help) 15 Updated Sep 9, 2026
  • echopop Public

    Generating biological estimates for animal "pop"ulation from echosounder data

    echostack-org/echopop's past year of commit activity
    Python 4 Apache-2.0 8 20 4 Updated Sep 8, 2026
  • echodataflow Public

    Orchestrated echosounder data processing workflow

    echostack-org/echodataflow's past year of commit activity
    Python 7 Apache-2.0 5 11 5 Updated Sep 8, 2026
  • echoshader Public

    Interactive visualization of ocean sonar data

    echostack-org/echoshader's past year of commit activity
    Python 12 MIT 19 28 (1 issue needs help) 3 Updated Sep 7, 2026
  • echoregions Public

    Interfacing water column sonar data with annotations and labels

    echostack-org/echoregions's past year of commit activity
    Python 10 Apache-2.0 8 11 2 Updated Sep 7, 2026
  • echostack-org/echodataflow-recipes's past year of commit activity
    Python 1 4 2 3 Updated Aug 27, 2026
  • echopype-examples Public

    Echopype example notebooks

    echostack-org/echopype-examples's past year of commit activity
    Jupyter Notebook 19 Apache-2.0 9 16 8 Updated Aug 12, 2026
  • .github Public

    Home for open-source tools and resources in ocean acoustics

    echostack-org/.github's past year of commit activity
    1 Apache-2.0 0 6 0 Updated Aug 5, 2026
  • echolevels Public

    Discussions on water column sonar data processing levels

    echostack-org/echolevels's past year of commit activity
    3 1 1 0 Updated Apr 8, 2024
  • echoshader-demos Public

    repo to store different configurations for using echoshader

    echostack-org/echoshader-demos's past year of commit activity
    Python 0 0 1 0 Updated Nov 12, 2023

Most used topics

Loading…