https://github.com/unidata/ldm-alchemy
Python tools to handle LDM data feeds and convert to other formats.
https://github.com/unidata/ldm-alchemy
ldm python
Last synced: 30 days ago
JSON representation
Python tools to handle LDM data feeds and convert to other formats.
- Host: GitHub
- URL: https://github.com/unidata/ldm-alchemy
- Owner: Unidata
- License: mit
- Created: 2015-10-08T15:08:47.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2023-07-26T20:17:43.000Z (almost 2 years ago)
- Last Synced: 2025-04-08T13:50:35.245Z (about 2 months ago)
- Topics: ldm, python
- Language: Python
- Size: 164 KB
- Stars: 12
- Watchers: 13
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Python LDM feed handler
Python code to facilitate on-the-fly processing of products coming from an LDM feed.Currently, this project is only used to handle the NEXRAD Level 2 data feed coming across the LDM data feed,
with options to dump the raw data or repackage as a bz2 or gz compressed file. There are also options to upload to
Amazon S3.The core of this is based around Python 3.5's new `async` support, using the `asyncio` library. As such, only
Python 3.5 will ever work here. One of the core features, though, is that a single python process is able to
handle and process (using multiple threads) the full level 2 stream.There are no supported APIs here yet, as right now this is just a monotlithic script. Eventually, this same
infrastructure will be used for other LDM data feeds, at which point useful API separation/abstraction will
present itself.## Requirements
* Python >= 3.5
* netCDF4-python (for goes-restitch.py)
* psutil (for process-monitor.py)