Skip to main content

Python processing of netcdf files.

Project description

Python tools for the handling of netcdf files based on the python-netCDF4 library. These tools currently only support files of netcdf classic structure.

Tools inlcuded

ncdfView

Simple python wrapper around the python-netCDF4 library to read netcdf files from the command line.

Useage

Help-string:

ncdfView.py [-h] [-o] [-q QUIET] [-n NOMASK] [filename]

Read netcdf files from command line.

positional arguments:
  filename              Filename of the netfdf file to open.

optional arguments:
  -h, --help            show this help message and exit
  -o, --object          Open file as pure netCDF4 object.
  -q QUIET, --quiet QUIET
                        Suppress header outputs.
  -n NOMASK, --nomask NOMASK
                        Don't mask fill values

In order to obatin an interactive prompt with the netcdf file loaded into a the ncdfView object called nc launch:

python3 -i -m ncPyTools.ncdfViewncPyTools.ncdfView

netCDFTemplate:

Useage

Help-string:

usage: netCDFTemplate [-h] [-c COMPRESS] yamlfile

Create netcdf file from yaml metadata.

positional arguments:
  yamlfile              yaml metadata file.

optional arguments:
  -h, --help            show this help message and exit
  -c COMPRESS, --compress COMPRESS
                        Compression level (0 = no compression, 9 = maximum
                        compression)

Example yaml metadata file:

filename: month_flux_2006c.nc
dimensions:
    t: None
    y: 45
    x: 72
unlimited_shape:
    t: 12
variables:
    LAT:
        long_name: latitude
        units: degrees_north
        value: 1.e12
        fill_value: 1.e12
        dimensions: y
        type: f4
    LON:
        long_name: longitude
        units: degrees_east
        value: 1.e12
        fill_value: 1.e12
        dimensions: x
        type: f4

Installation:

After downloading the source from github install via pip, descending into the top-level of the source tree and launching:

pip install .

or to install in developers mode:

pip install -e .

Or install the latest releaase from PyPI:

pip install ncPyTools

Documentation:

Documentation of this package can be found readthedocs.

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

ncPyTools-20.4.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

ncPyTools-20.4-py2.py3-none-any.whl (22.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ncPyTools-20.4.tar.gz.

File metadata

  • Download URL: ncPyTools-20.4.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for ncPyTools-20.4.tar.gz
Algorithm Hash digest
SHA256 25fe981e11bc0e9f804164b376893f11cb4c33abefd76166c23cf655bf3bc7b8
MD5 b2447b2a85f2de9c0a4901d7c1214729
BLAKE2b-256 a3218c14803e8557bf6d6bdf0d085ff595626d928617a5faa2ae8c37025e620b

See more details on using hashes here.

File details

Details for the file ncPyTools-20.4-py2.py3-none-any.whl.

File metadata

  • Download URL: ncPyTools-20.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for ncPyTools-20.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5f52bab8cc1d894efc3323e5c970ddbce1a72b9a3ffbf1a09ae77c06d3d9dde5
MD5 6121ce9ff89199ea2697508f2043cc99
BLAKE2b-256 5e349537145be9540a4ca191575a49dcba4b3cc48e16760320aa015fe6ae54ca

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