Skip to main content

Remove echosounder noise by identifying the ocean floor and entrained air at the ocean surface.

Project description

Echofilter is an application for segmenting an echogram. It takes as its input an Echoview .EV file, and produces as its output several lines and regions:

  • turbulence (entrained air) line

  • bottom (seafloor) line

  • surface line

  • nearfield line

  • passive data regions

  • *bad data regions for entirely removed periods of time, in the form of boxes covering the entire vertical depth

  • *bad data regions for localised anomalies, in the form of polygonal contour patches

Echofilter uses a machine learning model to complete this task. The machine learning model was trained on upfacing stationary and downfacing mobile data provided by Fundy Ocean Research Centre for Energy (FORCE).

Full documentation can be viewed here.

Usage

After installing, the model can be applied at the command prompt with:

echofilter PATH PATH2 ...

Any number of paths can be specified. Each path can either be a path to a single csv file to process (exported using the Echoview application), or a directory containing csv files. If a directory is given, all csv files within nested subfolders of the directory will be processed.

All optional parameters can be seen by running echofilter with the help argument.

echofilter -h

Installation

The package can be installed using pip as follows:

pip install git+https://github.com/DeepSenseCA/echofilter

License

Copyright (C) 2020-2022 Scott C. Lowe and Offshore Energy Research Association (OERA)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

echofilter-1.0.3.tar.gz (152.4 kB view details)

Uploaded Source

Built Distribution

echofilter-1.0.3-py2.py3-none-any.whl (167.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file echofilter-1.0.3.tar.gz.

File metadata

  • Download URL: echofilter-1.0.3.tar.gz
  • Upload date:
  • Size: 152.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.15

File hashes

Hashes for echofilter-1.0.3.tar.gz
Algorithm Hash digest
SHA256 8a6cd3fb86a1a3dd3af143bfb31055a8205c902442282e44a96e5ab940ce9120
MD5 e0c69d98e468da0a31231b31b053ce56
BLAKE2b-256 213fe0bc49950f6a1864576f466b93ab962f3e8f576a20d927b5c287045ddaa4

See more details on using hashes here.

File details

Details for the file echofilter-1.0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: echofilter-1.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 167.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.15

File hashes

Hashes for echofilter-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 127dfd8811d1798afe9d3359163eec564f7724a9027ca0b6327420adb12976aa
MD5 104a6eda5d23cb8c52fe3ee0c5d576c7
BLAKE2b-256 611103393a2407b661c611904785f8632ab33caef668b3499e171e240a969834

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page