Skip to main content

DOI:10.1016/j.cageo.2022.105098

APPMAR 1.0

If you prefer to extract raw data series for your own analyses, try APPMAR 2 (WIP).

A Python application for downloading and analyzing of WAVEWATCH III® wave and wind data.

German Rivillas-Ospina, Diego Casas, Mauro Antonio Maza-Chamorro, Marianella Bolívar, Gabriel Ruiz, Roberto Guerrero, José M. Horrillo-Caraballo, Milton Guerrero, Karina Díaz, Roberto del Rio, Erick Campos

Highlights:

  • Free and open-source Python application for wave and wind climate analysis.
  • Downloads data from WAVEWATCH III hindcast.
  • Performs mean and extreme climate analysis.
  • Provides a GUI to improve interaction with the user.
  • Especially useful on regions of limited data availability.

APPMAR 1.0 is an application written in the Python programming language that downloads, processes, and analyzes wind and wave data. This application is composed of a graphical user interface (GUI) that contains two main modules: the first module downloads data from WAVEWATCH III® (WW3) production hindcasts by the National Oceanic and Atmospheric Administration (NOAA); the second module applies statistical mathematics for processing and analyzing wave and wind data. This application provides useful graphical results that describe mean and extreme wave and wind climate. APPMAR generates plots of exceedance probability, joint probability distribution, wave direction, Weibull distribution, and storm frequency analysis. Currently, APPMAR only downloads and analyzes wave and wind data from WW3 hindcasts, but it is under development to other datasets and marine climate parameters (see APPMAR 2). This application has been tested in the Magdalena River mouth, Colombia, and Cancún, México, where observational wave and wind data are scarce.

Installation

APPMAR is written in Python 3.7, and it requires a variety of dependencies to run. We strongly recommend using the Conda package manager to install Python 3.7 and APPMAR dependencies. You can obtain Conda by installing Miniconda or Anaconda.

Note: APPMAR has been tested only in Python >=3.7 on Windows 10 with dependencies installed via conda. If you find problems trying to run APPMAR on a different platform o Python version, please open an issue.

Dependencies:

  • cfgrib
  • gdal
  • wxpython
  • numpy
  • matplotlib==3.2
  • scipy
  • xarray
  • pandas
  • cartopy
  • scikit-learn
  • kneed

In order to install and run APPMAR, follow these steps:

  1. Open Anaconda Prompt (or any terminal with the conda command in its PATH environment variable).

  2. Create a new conda environment for APPMAR and its dependencies:

conda create -n my-new-env -c conda-forge python>=3.7 cfgrib gdal wxpython numpy matplotlib=3.2 scipy xarray pandas cartopy scikit-learn kneed
  1. Activate the new environment:
conda activate my-new-env
  1. Install APPMAR via pip:
pip install appmar
  1. Now you can start APPMAR by executing:
appmar

Run

The next time you want to use APPMAR, only follow steps 1, 3 and 5. More information about APPMAR use and implementation can be found on the article (DOI: 10.1016/j.cageo.2022.105098).

Update

When an update is available, open the Anaconda Prompt, activate your environment (step 3) and upgrade with:

pip install --upgrade appmar

Metadata

Release files for appmar 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for appmar 1.0.1
File Size Uploaded Provenance Actions
appmar-1.0.1.tar.gz 57.4 kB Without provenance Details for appmar-1.0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for appmar 1.0.1
File Interpreter ABI Platform Actions
appmar-1.0.1-py3-none-any.whl Python 3 none any Details for appmar-1.0.1-py3-none-any.whl

Total release size: 111.5 kB

Release files / appmar-1.0.1.tar.gz

Download URL appmar-1.0.1.tar.gz
Size 57.4 kB
Tags Source
SHA-256 checksum
How to use checksums
15a3e2217454be257108bfa0d55148a0876ac8cd1302c71aedec532c2da35b8e
BLAKE2b-256 checksum
How to use checksums
7509486b720309535a8233adb117b53d8536c2efafe1c4f589d4a4bc081d8c4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.10

Release files / appmar-1.0.1-py3-none-any.whl

Download URL appmar-1.0.1-py3-none-any.whl
Size 54.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1fb129ce0e852cf05fda163f48f43c617b61baf46322b124caad2beecda37ab9
BLAKE2b-256 checksum
How to use checksums
a245dd1d68155e55c9f0a093ccf3e93b127a01bb8439c5d918832a30f8f3d929
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.10

Security for appmar 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page