Skip to content

cdens/AXBPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airborne eXpendable Buoy Processing System (AXBPS)

Author: Casey Densmore (cdensmore101@gmail.com)

Icon

Overview

The Airborne eXpendable Buoy Processing System (AXBPS) is a software/hardware system capable of receiving and quality controlling Airborne eXpendable BathyThermograph (AXBT), Airborne eXpendable Conductivity Temperature Depth (AXCTD), and Airborne eXpendable Current Profiler (AXCP) profiles. AXBPS is composed of two independent subsystems: the Data Acquisition System, which receives telemetered temperature-depth (AXBT), temperature- and conductivity- depth (AXCTD), or temperature- and current-depth profiles with no external hardware other than a VHF radio receiver, and the AXBPS Profile Editing System, which quality controls telemetered profiles.

The Airborne eXpendable Buoy Processing System (AXBPS) Data Acquisition System is designed to receive pulse code modulated (PCM) audio data containing an airborne expendable buoy's signal and decode the telemetered data from the transmission. AXBPS is compatible with WiNRADIO software-defined radio receivers, which demodulate a VHF signal transmitted from an air-launched probe and export the resulting PCM data to AXBPS for processing. Additionally, previously recorded WAV files can be imported into AXBPS to generate the telemetered profile(s). AXBPS integrates the signal processing capabilities of the MK-21 or similar hardware and audio recorders as software-defined functions, reducing the equipment necessary to launch and process data from AXBTs and AXCTDs.

The Airborne eXpendable Buoy Processing System (AXBPS) Profile Editing System is meant to enable users to quality control AXBT, AXCTD, and AXCP temperature, salinity, and current profiles, guided by an automated quality control algorithm and further aided by temperature and salinity climatology and bathymetry data for the region of interest to reduce the background oceanographic knowledge necessary on the part of the user.

Additional information and standalone installer

More information about AXBPS, including a user manual and publications, is available at http://mmmfire.whoi.edu/axbps/. This webpage also hosts an executable installer for a standalone version of AXBPS that does not requires to install python base or any other dependencies (packaged with PyInstaller).

Platform Support

AXBPS is currently only fully functional in Windows as there is currently no driver support for WiNRADIO G39WSBE Receivers in Linux or MacOS. All functionalities other than realtime data processing (e.g. audio file reprocessing, profile quality control) are available for Windows, Linux, and MacOS.

To obtain full (including realtime processing) support in Linux or MacOS, AXBPS can be installed on a Windows 10 virtual machine. AXBPS has been successfully tested for realtime processing in both VirtualBox and VMWare virtual machines with Windows 10 guest and Linux or MacOS host.

Python requirements/dependencies

This program is supported by Python versions >= 3.8, with the GUI built using PyQt5.

Installing Dependencies:

Windows: pip install -r requirements.txt
Linux/MacOs: pip3 install -r requirements.txt

NOTE: You may need to install the libgeos library (e.g. brew install libgeos on MacOS) for Shapely to work, as well as the Proj library (e.g. brew install proj on MacOS) for Cartopy. On Windows, python modules with all dependencies can be installed from wheel files downloadable at https://www.lfd.uci.edu/~gohlke/pythonlibs

Data Dependencies and Additional Information

AXBPS also requires driver and data files in the data folder and test files in the testdata folder. Due to size constraints, these are not included in the repository. These files are available online at http://mmmfire.whoi.edu/axbps/

This website also hosts a user manual with details on where to move these folders within the AXBPS repository, how to use the AXBPS, operating principles, and a bundled version of AXBPS (with PyInstaller) and executable installer file for Windows 10 x64.

To save time and effort dealing with data and dependencies, if you are installing this program on windows, using the executable installer available for download here is highly recommended!

About

Airborne eXpendable Buoy Processing System (AXBPS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published