{"id":19570374,"url":"https://github.com/noaa-mdl/tdlpackio","last_synced_at":"2025-04-27T03:31:47.543Z","repository":{"id":62583914,"uuid":"85399952","full_name":"NOAA-MDL/tdlpackio","owner":"NOAA-MDL","description":"Python interface for reading and writing TDLPACK data.","archived":false,"fork":false,"pushed_at":"2025-04-18T17:00:40.000Z","size":46392,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T04:16:48.500Z","etag":null,"topics":["f2py","fortran","python","python-interface","statistical-postprocessing","statistics","weather"],"latest_commit_sha":null,"homepage":"https://noaa-mdl.github.io/tdlpackio","language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NOAA-MDL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-18T12:35:35.000Z","updated_at":"2025-04-18T15:20:33.000Z","dependencies_parsed_at":"2024-04-09T12:39:40.762Z","dependency_job_id":"772f79e2-2f32-48ae-87b8-6452890da8e6","html_url":"https://github.com/NOAA-MDL/tdlpackio","commit_stats":null,"previous_names":["eengl/tdlpackio","eengl/pytdlpack","noaa-mdl/tdlpackio"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOAA-MDL%2Ftdlpackio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOAA-MDL%2Ftdlpackio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOAA-MDL%2Ftdlpackio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NOAA-MDL%2Ftdlpackio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NOAA-MDL","download_url":"https://codeload.github.com/NOAA-MDL/tdlpackio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250735310,"owners_count":21478603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["f2py","fortran","python","python-interface","statistical-postprocessing","statistics","weather"],"created_at":"2024-11-11T06:14:51.545Z","updated_at":"2025-04-27T03:31:42.842Z","avatar_url":"https://github.com/NOAA-MDL.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pytdlpack\n\n[![Build Status](https://app.travis-ci.com/eengl/pytdlpack.svg?branch=master)](https://app.travis-ci.com/eengl/pytdlpack)\n[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)\n[![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)](https://www.python.org/downloads/release/python-370/)\n[![Python 3.8](https://img.shields.io/badge/python-3.8-blue.svg)](https://www.python.org/downloads/release/python-380/)\n[![Python 3.9](https://img.shields.io/badge/python-3.9-blue.svg)](https://www.python.org/downloads/release/python-390/)\n[![Python 3.10](https://img.shields.io/badge/python-3.10-blue.svg)](https://www.python.org/downloads/release/python-3100/)\n[![PyPI version](https://badge.fury.io/py/pytdlpack.svg)](https://badge.fury.io/py/pytdlpack)\n\n## Introduction\n\nNOAA/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).\n\n## Motivation\n\nProvide a Python interface for reading and writing TDLPACK files.\n\n## Requirements\n* Python 3.6+\n* setuptools 34.0+\n* NumPy 1.12+\n* GNU or Intel Fortran compiler\n\n## Installation\n\n```shell\npip3 install pytdlpack\n```\n\n### Build and Install from Source\n\n```shell\npython3 setup.py build_ext --fcompiler=[gnu95|intelem] build\npython3 setup.py install [--user |--prefix=PREFIX]\n```\n## Modules\n\nThe pytdlpack package contains 2 modules.  See the docstrings for usage of each module\n\n### pytdlpack\n\n```python\nimport pytdlpack\n```\n\n### TdlpackIO\n\n```python\nimport TdlpackIO\n```\n**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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoaa-mdl%2Ftdlpackio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoaa-mdl%2Ftdlpackio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoaa-mdl%2Ftdlpackio/lists"}