The NetCDF Climate Forecast Conventions compliance checker
Project description
# CF Checker
The CF Checker is a utility that checks the contents of a NetCDF file complies with the Climate and Forecasts (CF) Metadata Convention.
## Dependencies
The package runs on [Linux](http://en.wikipedia.org/wiki/Linux) and [Mac OS](http://en.wikipedia.org/wiki/Mac_OS) operating systems.
[Python 3.x](https://www.python.org/)
[netcdf4-python](https://pypi-hypernode.com/pypi/netCDF4) at version 1.2.5 or newer. This package requires [netCDF](https://www.unidata.ucar.edu/software/netcdf/), [HDF5](https://www.hdfgroup.org/solutions/hdf5/) and [zlib](ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4) libraries.
[cfunits-python](https://bitbucket.org/cfpython/cfunits-python) package version 3.0.0 or newer
[numpy](https://pypi-hypernode.com/pypi/numpy) version 1.15 or newer
## Installation
To install from [PyPI](https://pypi-hypernode.com/pypi/cfchecker):
pip install cfchecker
Alternatively, to install from source:
Download the cfchecker package from [cfchecker releases](https://github.com/cedadev/cf-checker/releases)
Unpack the library:
tar -zxf cfchecker-${version}.tar.gz
cd cfchecker-${version}
Install the package:
To install to a central location:
python setup.py install
To install to a non standard location:
python setup.py install –prefix=<directory>
If directory you are installing into is not on PYTHONPATH you will need to add it.
## Running the CF Checker
cfchecks [-a <area-types.xml>] [-r <regions.xml>] [-s <std_names.xml>] [-v <CFVersion>] [-x] [-t <cache_time_days>] file1 [file2…]
For further details and for other available command line options please see the help by running cfchecks -h
### Environment Variables
The following parameters can be set on the command-line or through environment variables:
CF_STANDARD_NAMES or (CL option -s) : The path or URL to the CF standard names table
CF_AREA_TYPES or (CL option -a) : The path or URL to the CF area types table
CF_REGION_NAMES or (CL option -r): The path or URL to the CF region names table
### Running the Test script
In the release tarball there is a test_files directory containing a test.sh script which runs a series of test files through the CF Checker and confirms the checker is working as expected. It is a very elementary system, which will be rewritten soon. Before running it you will need to edit the location of the cfchecks script in the tests.sh file:
cfchecker=”<location of cfchecks>”
Then just run the tests.sh script:
./tests.sh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cfchecker-4.1.0.tar.gz
.
File metadata
- Download URL: cfchecker-4.1.0.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10b86748565c9e0f4c959e4d82fe83b00344551db3db3c7d0d2f8c31449aa1b9 |
|
MD5 | 1edfd0df8d19ca4f06a90d9346e59375 |
|
BLAKE2b-256 | 87f915583ac34fb3525864c72c47c8f2949f71e9c4b7559cba8fe4aeac8958e8 |
File details
Details for the file cfchecker-4.1.0-py3-none-any.whl
.
File metadata
- Download URL: cfchecker-4.1.0-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97d58377acda15f34977e14928329e6311081d6a56e0bcaee06f516724b66873 |
|
MD5 | 1f3a818bad7975c874d3f641fe757f7c |
|
BLAKE2b-256 | c08a816c1c8736c44f10c22b6b26718a6960d41e99c1e723322b837bf07aa79f |