Skip to main content

Library and scripts to remap satellite data to a gridded image

Project description

https://github.com/ssec/polar2grid/workflows/CI/badge.svg?branch=main https://coveralls.io/repos/github/ssec/polar2grid/badge.svg CodeScene Code Health

Polar2Grid and Geo2Grid are a set of tools for extracting data from earth-observing satellite instruments, remapping it to uniform grids, and writing that gridded data to a new file format. As the names suggest, Polar2Grid is meant to operate on polar-orbiting satellite data and Geo2Grid on geostationary satellite data. Due to the projects sharing a lot of internal functionality their code bases are stored in the same code repository. Both projects are created by scientists and software developers at the Space Science and Engineering Center (SSEC) at the University of Wisconsin - Madison. Polar2Grid is distributed as part of the Community Satellite Processing Package (CSPP) for processing of data received via direct broadcast antennas. Geo2Grid is distributed as part of the CSPP Geo project for processing of data received via direct broadcast antennas. Although both projects were created to serve the direct broadcast community, they can be used on most archived data files. See the documentation for specific functionality.

Polar2Grid Documentation

Geo2Grid Documentation

GitHub Repository

Polar2Grid Contact

CSPP LEO Forum

CSPP Geo Forum

Installation

It is recommended that users use the official Polar2Grid/Geo2Grid release compatible with RHEL6+ systems whenever possible. This tarball is available through the CSPP team’s website (see above). To install the Polar2Grid python package (used for Polar2Grid and Geo2Grid) from source, run:

pip install .

Other Installation Methods

The “polar2grid” package that powers the official CSPP Polar2Grid and CSPP Geo Geo2Grid all-in-one tarballs is also released as a traditional python package on PyPI and conda-forge. Installing the package in this way allows Polar2Grid and Geo2Grid functionality to be used from non-Linux systems. The python package can be installed into your normal Python 3.8+ environment by doing the following in a conda environment (recommended):

conda install -c conda-forge polar2grid

Or with pip:

pip install polar2grid

Once the package is installed the regular “geo2grid.sh” and “polar2grid.sh” scripts are available. For systems without the bash shell available there are also “geo2grid” and “polar2grid” wrapper scripts available. For example:

polar2grid -h

Contributing

Feel free to submit issues and pull requests on Github or contact us (see above) about more involved feature requests. We do ask that before you add features yourself or fix complex issues that you contact us in some way. Both projects are in active development and features and fixes are added all the time. Developers should see the Developer’s Guide for more information on the internals of both projects.

Directories

The majority of Polar2Grid is written in python, but some of the components may use third-party C or Fortran binaries for various processing algorithms. To make it easier to create our CSPP distribution (aka the software bundle) and for any pure python users we provide the source for some of these executables in the root of the repository.

  • polar2grid: The Polar2Grid python package.

  • swbundle: Helper scripts and other files provided in the Polar2Grid Software Bundle released by the CSPP team.

  • modis_crefl: Copy of the MODIS Corrected Reflectance software (CREFL) that includes updates for building with Makefile

  • viirs_crefl: Copy of the VIIRS Corrected Reflectance software (CREFL) that includes updates for building with Makefile

  • ms2gt: Custom version of the ms2gt software package with bug fixes and

    optimizations. This is not used as of P2Gv2.0 and will be removed in future revisions.

  • etc: Configuration files used to customize the SatPy package for Polar2Grid users.

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

polar2grid-3.1.0.tar.gz (283.1 kB view details)

Uploaded Source

Built Distribution

polar2grid-3.1.0-py3-none-any.whl (425.0 kB view details)

Uploaded Python 3

File details

Details for the file polar2grid-3.1.0.tar.gz.

File metadata

  • Download URL: polar2grid-3.1.0.tar.gz
  • Upload date:
  • Size: 283.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for polar2grid-3.1.0.tar.gz
Algorithm Hash digest
SHA256 b7a4a6b33c0b54da9f3c1f0d3eeb8b1b4b6ea8bfb1d7acc6a8f1402b951c9547
MD5 333f90545585f061e5c74b375de08b7d
BLAKE2b-256 37dd58c791444e73187cff87a456a06693a9dc38c04d6aa7daf9d1b3cf1a6a16

See more details on using hashes here.

File details

Details for the file polar2grid-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: polar2grid-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 425.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for polar2grid-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8c94101ec8b248058d7ce0b1a9365d52ef9471a886c66695afc5a164599eb92
MD5 9d3297495f23449f1e9583fecb8ccb54
BLAKE2b-256 4d024093f4c332437102cce7483b10b67bf50be8a6b7f027c9b336e5b0153696

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page