Rust in marine research recording whale behaviour
I wanted to share our project called hydrophonitor. It is a software package that runs a set of hydrophones (underwater microphones) and other sensors using a Raspberry Pi. The whole device is basically a big buoy that suspends the hydrophones at different depths.
Last week we had our first successful deployment off the coast of northern Norway. I'm not a marine biologist, but I was told by the researchers I volunteer for that we caught some very interesting data on feeding sperm whales during our deployment. To celebrate our success I wanted to share it with the Rust-community.
In terms of Rust-code it's nothing spectacular (and indeed there are still some issues). Basically there's code for recording audio either contiguously or in batches, some features to merge the batch recordings etc. In the future there will be more modules for features such as spectral analysis, channel splitting, a CLI and GUI interfaces etc.
I'm interested in hearing if others have employed Rust in the context of marine biology or similar use-cases and I'm willing to answer questions about our project. If someone is interested in using our software, it's of course licensed as open source and contributions are more than welcome.
Personally this is a volunteer project for me that I do pro bono. In the big picture this data will hopefully help us justify conservation efforts for big marine mammals such as whales and the immediate threats facing them such as changing water temperatures and sound pollution. I am extremely grateful that Rust has given me the tools to give back in this way and to contribute to something I feel is extremely important and meaningful.