Skip to main content

Python package for working with ADCIRC input and output files.

Project description

ADCIRCPy

Python library for automating ADCIRC model runs.

tests build codecov version license

Installation notes:

Please use a virtual environment with Python>=3.6. You may use conda or the OS's Python to provide a virtual environment for the application.

You may install the application though pip. This will install the latest tagged version.

pip install adcircpy

Alternatively, you many manually install the repo by cloning it and then running

pip install .

Examples:

See the examples directory for usage examples.

Command Line:

This program exposes a few commands available from the command line interface. You may pass the -h flag to any of this commands to explore their functionality.

  • tide_gen
  • plot_mesh
  • tidal_run
  • best_track_run
  • best_track_file
  • plot_maxele
  • plot_fort61
  • fort63

Command line examples:

Generate tidal constituent template from command line

You can quickly create a tidal component table for your your mesh by executing the tide_gen command and by passing a mesh, a start date and number of run days as arguments. This functions sources data from the HAMTIDE database by default.

tide_gen \
    /path/to/your/fort.14 \
    2021-02-26T00:00:00 \
    15 \
    --mesh-crs='epsg:4326'
Hurricane Sandy (AL182012)

To create the ADCIRC input files includes both tides and storm data for Hurricane Sandy:

best_track_run \
    /path/to/your/fort.14 \
    Sandy2012 \
    --fort13=/path/to/your/fort.13 \
    --crs=EPSG:4326 \
    --output-directory=/path/where/you/want/the/files \
    --constituents=all \
    --spinup-days=15.0 \
    --elev=30. \
    --mete=30. \
    --velo=30. \
    --skip-run

Note that the --crs flag is required due to the fort.14 not containing Coordinate Reference System information which is required for correct operation. EPSG:4326 means that the mesh is in WGS84 (lat/lon). Note that the backlash represents "continue on next line" for the shell. You may write the command above on a single line after excluding the backslashes.

Quick plots

These are two examples for doing quick plots with the package. These are given here as illustrative examples only. There is support for more file types than this examples, but the program does not yet support every output input/output file type. As a user, you are encouraged to explore what's available and suggest and contribute your improvements.

plot_fort61 /path/to/fort.61.nc MSL --show --coops-only
plot_mesh /path/to/fort.14 --show-elements

Contact

For questions comments and suggestions, please email me at jreniel@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adcircpy-1.0.27.tar.gz (85.1 kB view details)

Uploaded Source

Built Distribution

adcircpy-1.0.27-py3-none-any.whl (117.8 kB view details)

Uploaded Python 3

File details

Details for the file adcircpy-1.0.27.tar.gz.

File metadata

  • Download URL: adcircpy-1.0.27.tar.gz
  • Upload date:
  • Size: 85.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for adcircpy-1.0.27.tar.gz
Algorithm Hash digest
SHA256 d30b96f129cad33649070c5a3b60b1007918956b0ac754a850d9212795eeb4eb
MD5 b6b2b72e7e0aacb39d674ecb12199f58
BLAKE2b-256 fc8cec2da1f78510ad843f0216300fb654a6d610dd8ddb1ae903c0c780b4046e

See more details on using hashes here.

File details

Details for the file adcircpy-1.0.27-py3-none-any.whl.

File metadata

  • Download URL: adcircpy-1.0.27-py3-none-any.whl
  • Upload date:
  • Size: 117.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for adcircpy-1.0.27-py3-none-any.whl
Algorithm Hash digest
SHA256 51df43eb9d6995f130ba25f977f4858b6bd2b0d518518c9b34fe0a19a4375b56
MD5 a9d6a3b1ef021d0be53a1de6a24cee8a
BLAKE2b-256 8ef2da279f5248d22078d5a1275a0c753bca3715bc2c041c1e0c99c331b7c7ff

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page