MCPcopy Index your code
hub / github.com/echostack-org/echopype

github.com/echostack-org/echopype @v0.11.1a2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.11.1a2 ↗ · + Follow
1,063 symbols 3,591 edges 134 files 614 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Echopype

DOI

GitHub License

ssec

Echopype is a package built to enable interoperability and scalability in ocean sonar data processing. These data are widely used for obtaining information about the distribution and abundance of marine animals, such as fish and krill. Our ability to collect large volumes of sonar data from a variety of ocean platforms has grown significantly in the last decade. However, most of the new data remain under-utilized. echopype aims to address the root cause of this problem - the lack of interoperable data format and scalable analysis workflows that adapt well with increasing data volume - by providing open-source tools as entry points for scientists to make discovery using these new data.

Watch the echopype talk at SciPy 2019 for background, discussions and a quick demo!

Documentation

Learn more about echopype in the official documentation at https://echopype.readthedocs.io. Check out executable examples in the companion repository https://github.com/OSOceanAcoustics/echopype-examples.

Contributing

You can find information about how to contribute to echopype at our Contributing Page.

Echopype doesn't run on your data?

Please report any bugs by creating issues on GitHub.

Pull requests are always welcome!

Contributors

Contributors

Wu-Jung Lee (@leewujung) founded the echopype project in 2018 and continue to be the primary contributor together with Caesar Tuguinay(@ctuguinay). Emilio Mayorga (@emiliom), Landung "Don" Setiawan (@lsetiawan), Praneeth Ratna(@praneethratna), Brandon Reyes (@b-reyes), Kavin Nguyen (@ngkavin) and Imran Majeed (@imranmaj) have contributed significantly to the code. Valentina Staneva (@valentina-s) is also part of the development team.

A complete list of direct contributors is on our GitHub Contributors Page.

Acknowledgement

We thank all previous and current contributors to Echopype, including those whose contributions do not include code. We thank Dave Billenness of ASL Environmental Sciences for providing the AZFP Matlab Toolbox as reference for developing support for the AZFP echosounder, Rick Towler (@rhtowler) of the NOAA Alaska Fisheries Science Center for providing low-level file parsing routines for Simrad EK60 and EK80 echosounders, and Alejandro Ariza (@alejandro-ariza) for developing NumPy implementation of acoustic analysis functions via Echopy, which we referenced for several Echopype functions.

We also thank funding support from the National Science Foundation, NOAA Ocean Exploration, NOAA Fisheries, and software engineering support from the University of Washington Scientific Software Engineering Center (SSEC), as part of the Schmidt Futures Virtual Institute for Scientific Software (VISS) in 2023.

NOAA_logo

NSF_logo

SSEC_logo

License

Echopype is licensed under the open source Apache 2.0 license.


Copyright (c) 2018-2024, Echopype Developers.

Core symbols most depended-on inside this repo

compute_Sv
called by 73
echopype/calibrate/calibrate_ek.py
open_raw
called by 45
echopype/convert/api.py
read
called by 31
echopype/convert/utils/ek_raw_io.py
set_time_encodings
called by 24
echopype/utils/coding.py
header_size
called by 23
echopype/convert/utils/ek_raw_parsers.py
_seek_bytes
called by 23
echopype/convert/utils/ek_raw_io.py
_init_logger
called by 22
echopype/utils/log.py
header_fmt
called by 21
echopype/convert/utils/ek_raw_parsers.py

Shape

Function 664
Method 318
Class 53
Route 28

Languages

Python100%

Modules by API surface

echopype/convert/utils/ek_raw_parsers.py54 symbols
echopype/convert/parse_ad2cp.py48 symbols
echopype/convert/utils/ek_raw_io.py36 symbols
echopype/tests/mask/test_mask.py32 symbols
echopype/tests/echodata/test_echodata.py32 symbols
echopype/echodata/echodata.py32 symbols
echopype/tests/commongrid/conftest.py27 symbols
echopype/tests/convert/test_convert_ek80.py26 symbols
echopype/echodata/sensor_ep_version_mapping/v05x_to_v06x.py25 symbols
echopype/tests/consolidate/test_add_depth.py24 symbols
echopype/tests/echodata/test_echodata_combine.py21 symbols
echopype/tests/calibrate/test_calibrate.py20 symbols

For agents

$ claude mcp add echopype \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact