-
Notifications
You must be signed in to change notification settings - Fork 6
GSoC 2021 project report
This repository was created as part of the 2021 Google Summer of Code project Github Actions Workflows for Scheduled Algorithm Deployment.
Finished/in progress/planned work can be tracked on the corresponding board.
-
Orcasound workflow PR
Functionally it's similar to the OOI workflow, however with a hardcoded data source folder for tests. Spectrogram creation is different from OOI as well.
print
s were replaced with properlogging
(for OOI too). Orcasound Python script also has some inputs (input_dir, output and NFFT (spectrogram parameter). Some NFFT investigation [1, 2]..ts
to.wav
conversion was done usingffmpeg-python
. -
OOIPy in OOI workflow PR
OOI workflow was rewritten to use OOIPy package. Instead of processing each raw file it now processes 5-minute time chunks. Spectrogram creation is now reused between OOI and Orcasound, works for mono and stereo audio.
-
OOI inputs PR
Added input arguments to OOI Python script (using
argparse
, similar to Orcasound) and to the workflow itself. Now it is possible to choose hydrophone node, start and end time, segment length (acquired audio is split into 5-minute length chunks by default), output directory and NFFT. This PR also added the first tests, for utility functions (spectrogram creation) and integration tests for OOI with downloading data.- bug fixes: fix failing test for spectrograms
-
GitHub Action for OOI
Repository. Docker Action acquiring data from OOI, basically a replica of existing workflow, input arguments: node, start, end time, output directory. Example run.
- GitHub Actions for orcas, month #1
- GitHub Actions for orcas, month #2
- GitHub Actions for orcas, month #3
- Investigated using Sox for spectrogram creation
- Discovered some extra files in AWS buckets
- Contributed to the OOIPy package
- Met lots of great people and had fun this summer 🎉