A streamlit app to quickly look at Brunt-Väisälä (BV) frequency profiles from in situ Argo profiles. Utilizes the argopy package to retrieve the data and gsw package to calculate the BV profiles.
Note: The code automatically calculates profiles. Data is curated through the automatically assigned QC codes, but additional quality control may be necessary for certain analysis. Learn more about the quality control of Argo profiles here.
- Enter the Latitude and Longitude ranges on the left-hand panel. Click Update Region to draw data on map. Currently just a bounding box
- Select the profile acquisition date range
- Select the depth range of data points to retrieve
- Select the Get Data! button to retrieve and process data from Argo servers
- Adjust the temporal ranges of data to plot, along with plotting options for BV profiles
Once the data is loaded, clicking the Download Report button at the bottom of the screen will save an html of the plots and selections used to create the plots. Currently, this downloads html of the interactive plots. To download a png of a plot, click the camera icon in the upper right of the interactive plot.
- There is a limit to the data the can be retrieved through the Argo API. It also sometimes just doesn't work.If the Get Data! button fails, try again. If it keeps failing, adjust the query to reduce the total anticipated data volume.
- Currently, argopy doesn't support retrieving Biogeochemical Argo (BGC) profiles. Therefore, the app doesn't support any BGC profile variables. If you need BGC profiles, look into Euro Argo Data Selection Tool.
- There are some obvious edge cases that need to be dealt:
- Bounding boxes that cross from 180W to 180E
- Custom date ranges that pass through Dec 31/Jan 1
The app can be run locally
- Creating a virtual python environment
- Cloning the repo
- Install dependencies via
pip install -r requirements.txt
- Run with
streamlit run ArgoBV.py