Skip to main content

Python interface for reading and writing TDLPACK data

Project description

# pytdlpack

[![Build Status](https://travis-ci.com/eengl/pytdlpack.svg?branch=master)](https://travis-ci.com/eengl/pytdlpack) [![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/) [![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)](https://www.python.org/downloads/release/python-370/) [![Python 3.8](https://img.shields.io/badge/python-3.8-blue.svg)](https://www.python.org/downloads/release/python-380/) [![Python 3.9](https://img.shields.io/badge/python-3.9-blue.svg)](https://www.python.org/downloads/release/python-390/) [![PyPI version](https://badge.fury.io/py/pytdlpack.svg)](https://badge.fury.io/py/pytdlpack)

## Introduction

NOAA/NWS Meteorological Development Lab ([MDL](https://www.weather.gov/mdl/)) produces model output statistics (MOS) for a variety of NOAA/NCEP Numerical Weather Prediction (NWP) models. MOS is produced via MDL’s in-house MOS-2000 (MOS2K) Fortran-based software system. MOS2K uses a GRIB-like binary data format called TDLPACK. pytdlpack is a Python interface to reading and writing TDLPACK files. A brief introduction to TDLPACK files and data format can be found [here](TDLPACK.md).

## Motivation

Provide a Python interface for reading and writing TDLPACK files.

## Requirements * Python 3.6+ * setuptools 34.0+ * NumPy 1.12+ * GNU or Intel Fortran compiler

## Installation

`shell pip3 install pytdlpack `

### Build and Install from Source

`shell python3 setup.py build_ext --fcompiler=[gnu95|intelem] build python3 setup.py install [--user |--prefix=PREFIX] ` ## Modules

The pytdlpack package contains 2 modules. See the docstrings for usage of each module

### pytdlpack

`python import pytdlpack `

### TdlpackIO

`python import TdlpackIO ` IMPORTANT: `TdlpackIO` is experimental and it usage and functionality could change with future releases. TdlpackIO is a pure python implementation for reading TDLPACK “sequential” files (i.e. Fortran variable-length record binary files). Currently, it does not read TDLPACK random-access files and it may never have that capability. It requires `pytdlpack` for unpacking records.

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

pytdlpack-1.0.5.tar.gz (46.3 MB view details)

Uploaded Source

File details

Details for the file pytdlpack-1.0.5.tar.gz.

File metadata

  • Download URL: pytdlpack-1.0.5.tar.gz
  • Upload date:
  • Size: 46.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pytdlpack-1.0.5.tar.gz
Algorithm Hash digest
SHA256 f28036474dedbf89982f25b6bd104474fa2dd9a911ca32efd40446315aed808e
MD5 3434ae489c6c65a843bd110ce799647f
BLAKE2b-256 8890f561108b2647c5d08cd38f4d45a101f6e368f6300eb31e93fccffa5a2f6e

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