Skip to main content

Automated Water Supply Model

Project description

Automated Water Supply Model

GitHub version DOI DOI Docker Build Status Docker Automated build Coverage Status Build Status

Automated Water Supply Model (AWSM) was developed at the USDA Agricultural Research Service (ARS) in Boise, ID. AWSM was designed to streamline the work flow used by the ARS to forecast the water supply of multiple water basins. AWSM standardizes the steps needed to distribute weather station data with SMRF, run an energy and mass balance with iSnobal, and process the results, while maintaining the flexibility of each program.

image

Quick Start

The fastest way to get up and running with AWSM is to use the docker images that are pre-built and can deployed cross platform.

To build AWSM natively from source checkout the install instructions here.

Docker

Docker images are containers that allow us to ship the software to our users seamlessly and without a headache. It is by far the easiest way to use AWSM. If you are curious to read more about them, visit Whats a container on docker's website.

Using docker images comes with very minor quirks though, such as requiring you to mount a volume to access the data when you are done with your run. To mount a data volume, so that you can share data between the local file system and the docker, the -v option must be used. For a more in depth discussion and tutorial, read about docker volumes. The container has a shared data volume at /data where the container can access the local file system.

NOTE: On the host paths to the volume to mount, you must use full absolute paths!

Running the Demo

To simply run the AWSM demo; mount the desired directory as a volume and run the image, using the following command:

For Linux:

  docker run -v <path>:/data -it usdaarsnwrc/awsm:develop

For MacOSX:

  docker run -v /Users/<path>:/data -it usdaarsnwrc/awsm:develop

For Windows:

  docker run -v /c/Users/<path>:/data -it usdaarsnwrc/awsm:develop

The output netCDF files will be placed in the location you mounted (using the -v option). We like to use ncview to view our netcdf files quickly.

Setting Up Your Run

To use the AWSM docker image to create your own runs, you need to setup a project folder containing all the files necessary to run the model. Then using the same command above, mount your project folder and provide a path to the configuration file. An example of a project folder might like:

My_Basin
      ├── air_temp.csv
      ├── cloud_factor.csv
      ├── config.ini
      ├── maxus.nc
      ├── metadata.csv
      ├── output
      ├── precip.csv
      ├── solar.csv
      ├── topo.nc
      ├── vapor_pressure.csv
      ├── wind_direction.csv
      └── wind_speed.csv

Then the command would be:

docker run -v <path>/My_Basin:/data -it usdaarsnwrc/awsm:develop <path>/My_Basin/config.ini

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

awsm-0.11.2.tar.gz (7.4 MB view details)

Uploaded Source

Built Distribution

awsm-0.11.2-py2.py3-none-any.whl (7.2 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file awsm-0.11.2.tar.gz.

File metadata

  • Download URL: awsm-0.11.2.tar.gz
  • Upload date:
  • Size: 7.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/2.7.12

File hashes

Hashes for awsm-0.11.2.tar.gz
Algorithm Hash digest
SHA256 5212cdba5d4e5367c0f1ad4eba6fea74e82bc3a05aaf6614f78576c61063e7b2
MD5 5a1070e779c0cf007852c9447f9ce406
BLAKE2b-256 50f7bcd2e8ed0e33bb7f71a873005761e15e865cecc3603ed294263313be7387

See more details on using hashes here.

File details

Details for the file awsm-0.11.2-py2.py3-none-any.whl.

File metadata

  • Download URL: awsm-0.11.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/2.7.12

File hashes

Hashes for awsm-0.11.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 987031e7651550319b85ac04326da0faf0d5598ac240b41661c1ca06d3133003
MD5 cd951903bb635b625e72ff864c2ae2ff
BLAKE2b-256 3685c39fe773df0e806182f0fe4dd91efe1a8d9f7e24da3ab7e442b263d7db58

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