Echodataflow streamlines echosounder data processing by combining Prefect-based pipeline orchestration, YAML configuration, and Echopype into a modular tool for defining, configuring, and executing workflows.
Note: Echodataflow v.0.1.x have been deprecated. We will release v0.2.0 soon!
-
Set up a computing environment using Conda:
conda create --name echodataflow -c conda-forge python=3.12 conda activate echodataflow
-
If you would like to run Echodataflow as an installed package, install it from the repo like below:
pip install git+https://github.com/OSOceanAcoustics/echodataflow.git # install from repoIf you instead would like to install Echodataflow to develop it, clone the repo and install it like below:
git clone git+https://github.com/OSOceanAcoustics/echodataflow.git # clone the repo pip install -e .[test,lint,docs] # install in editable mode with dev tools
-
Start the local Prefect server:
prefect server start
-
In a new terminal, create and run a work pool:
prefect worker start --pool "local" -
Download the recipes from the echodataflow-recipes repository by clonining it to your computer:
cd REPO_DIRECTORY # switch to where you want the recipes repo to sit git clone https://github.com/OSOceanAcoustics/echodataflow-recipes.git -
Deploy and run the ship pipeline:
python -m echodataflow.deployment.deploy_cli run --default-work-pool-name local --param-config REPO_DIRECTORY/recipes/params/config_ship_2025.yaml --deploy-spec REPO_DIRECTORY/recipes/deploy/deploy_ship_2025.yaml --source-mode local
-
Start a cloud virtual machine using the Linux platform
-
Start up a system service that runs a Prefect worker
-
Establish connection with the cloud Prefect server
-
Download the recipes from the echodataflow-recipes repository by clonining it to your computer:
cd REPO_DIRECTORY # switch to where you want the recipes repo to sit git clone https://github.com/OSOceanAcoustics/echodataflow-recipes.git -
Deploy and run the ship pipeline:
python -m echodataflow.deployment.deploy_cli run --default-work-pool-name local --param-config REPO_DIRECTORY/recipes/params/config_cloud_2025.yaml --deploy-spec REPO_DIRECTORY/recipes/deploy/deploy_cloud_2025.yaml --source-mode local
-
Start up system services that hosts the 2 sets of visualization
Echodataflow is licensed under the open source Apache 2.0 license.