Skip to main content

Reads and archives NOAA Integrated Surface Database (ISD) files

Project description

pyisd

Reads NOAA Integrated Surface Database (ISD) data.

CI PyPI Documentation Status

Installation

$ pip install isd

Usage

There is a simple command line interface. The isd record command prints a single record in JSON format:

$ isd record 720538-00164-2021

The Python API allows reading compressed and uncompressed ISD files:

import isd.io

with isd.io.open("isd-file") as records_iterator:
    records = list(records_iterator)

There is currently no parsing of the additional_data section, but all mandatory fields are parsed out into appropriately-typed fields on a Record.

Development

Install the development requirements and the package in editable mode:

$ pip install -e .
$ pip install -r requirements-dev.txt

To run the unit tests:

$ pytest

Release

To cut a new release of pyisd (assuming you have the appropriate permissions):

  1. Create a new branch, e.g. release/v0.1.4.
  2. Update the CHANGELOG.
  3. Open a pull request with the changes.
  4. Merge the pull request once all required checks pass.
  5. Create an annotated tag.
    • The tag must be named the same as the semver, e.g. git tag -a v0.1.4. We use setuptools-scm to manage the package version so the tag name is very important.
    • The tag's contents should probably be the same information that was in the CHANGELOG for this version.
  6. Push the annotated tag to github. This will trigger a new pypi release.

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

isd-0.1.3.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

isd-0.1.3-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file isd-0.1.3.tar.gz.

File metadata

  • Download URL: isd-0.1.3.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for isd-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0dd84551036055da50bbb0608270ff77420fe3114d9a92dd96400cb1ab0999c5
MD5 15c22ad3e7dceab5502e36e7362635cd
BLAKE2b-256 6413444c8997834280044b58f9c1535e24b85e64bf44252b0fc998b08d8c50d9

See more details on using hashes here.

File details

Details for the file isd-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: isd-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for isd-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 eed8d10ade94d04273418a7795f41f54440c3d989da91add6f32ee5f2a06408b
MD5 fcfc6e1f37d3722dd5776704f01f39ea
BLAKE2b-256 775648ab4a85a10dd37c781e153f8b5ef9906e1ec5f5ff7f0815efa522a6d062

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