Skip to main content

tool for extrapolating NetCDF files

Project description

ncgrow

To grow/extend masked fields so they extend into the mask. Developed mainly to extend ocean data with a land-sea mask either after regridding or for visualization. The script computes weights and indices iteratively and then applies them

Installation

ncgrow can be installed after downloading this repository by running:

python3 setup.py install [--user]

It can also be installed directly from the Python Packaging Index (PyPI) by running:

pip3 install ncgrow

Development

Packaging

Create distribution:

python3 setup.py sdist bdist_wheel

After that the package can be uploaded to PyPI.

Usage

The ncgrow script has the following usage.

usage: ncgrow [-h] [-v [..]] [-d [..]] [-m [..]] [--maskfile filename]
              [--smooth [..]] [--fill [..]] [-i [..]] [--niter_chunks [..]]
              [-c [..]] [-O] [-V] [--version]
              infile outfile

Grow/extend and/or fill masked fields.

positional arguments:
 infile                path to source file.
 outfile               filename of the output file.

optional arguments:
 -h, --help            show this help message and exit
 -v [..], --variables [..]
                       list of variables to extend, e.g. -v temp,elev.
 -d [..], --dims [..]  Dimension subset, e.g. -d level,1,10,2
 -m [..], --maskvar [..]
                       Variable name for land-sea mask that will be the
                       enforced.
 --maskfile filename   External file containing mask variable(s), i.e.
                       maskvar. Will be used before infile in case maskvar is
                       present in both.
 --smooth [..]         Smooth grown cells to avoid unphysical values. Can
                       also be specified per variable, e.g. --smooth
                       True,temp, --smooth False,ice. default is True.
 --fill [..]           Default value to apply to any cells that are not
                       missing_value or Fillvalue in maskvar. Will be ignored
                       if --maskvar is not set. Optionally one can select
                       'max' 'min', 'mean' of variable or None. Can also be
                       specified per variable, e.g. --fill mean, temp, --fill
                       0,ice.
 -i [..], --iterations [..]
                       Number of iterations to use, corresponds to one land
                       cell per iteration. optionally with variable name
                       appended, e.g. -i 2,temp,elev. Multiple defintions
                       possible for granulated control.
 --niter_chunks [..]   Maximum number of iterations to hold in memory. Will
                       reduce performance, but enable larger dataset and
                       number of iterations. Optionally with variable name
                       appended. Multiple defintions possible for granulated
                       control. Default is 5.
 -c [..], --converge [..]
                       Converge towards a given value 'V' with a factor f =
                       [0-1] (default = 1). If not set no convergence is
                       applied. e.g. -c 0,0.25,ice. Multiple defintions
                       possible for granulated control.
 -O, --overwrite       Overwrite output file if it exist (or append to input
                       file).
 -V, --verbose         Increase runtime information.
 --version             show program's version number and exit

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

ncgrow-1.6.4.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ncgrow-1.6.4-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file ncgrow-1.6.4.tar.gz.

File metadata

  • Download URL: ncgrow-1.6.4.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for ncgrow-1.6.4.tar.gz
Algorithm Hash digest
SHA256 3b3a478cdfb28fa9c7502583488b2d6b4f727e6f389929a0a5f77acf78ccd0bb
MD5 16b30a32bece075ce56920e284b0b090
BLAKE2b-256 d1f0e8ea85f6403359f016659fc7006df6dd9fc80cb2428ca3c5aec4079de6f2

See more details on using hashes here.

File details

Details for the file ncgrow-1.6.4-py3-none-any.whl.

File metadata

  • Download URL: ncgrow-1.6.4-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for ncgrow-1.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 84bb311d5dbb0abf6123c49ac3c956cd0c4de6a4f243d13687dfa9da19c54da0
MD5 931313bd500d5cf37c2fa3b82d4fc799
BLAKE2b-256 90fd04714fd73f64ce57b9bcbe3022f3139fccf346822a77a9eeb8f16c443606

See more details on using hashes here.

Supported by

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