Code Monkey home page Code Monkey logo

podaacpy's Introduction

podaacpy

image7

A python utility library for interacting with NASA JPL's PO.DAAC

What is PO.DAAC?

The Physical Oceanography Distributed Active Archive Center (PO.DAAC) is an element of the
Earth Observing System Data and Information System (EOSDIS).
The EOSDIS provides science data to a wide community of users for NASA's Science Mission Directorate.

What does podaacpy offer?

The library provides a Python toolkit for interacting with all [PO.DAAC Web Services v3.2.2 APIs](http://podaac.jpl.nasa.gov/ws), namely

  • PO.DAAC Web Services: services include

  • Dataset Metadata - retrieves the metadata of a dataset

  • Granule Metadata - retrieves the metadata of a granule

  • Search Dataset - searches PO.DAAC's dataset catalog, over Level 2, Level 3, and Level 4 datasets

  • Search Granule - does granule searching on PO.DAAC level 2 swath datasets (individual orbits of a satellite), and level 3 & 4 gridded datasets (time averaged to span the globe)

  • Image Granule - renders granules in the PO.DAAC's catalog to images such as jpeg and/or png

  • Extract Granule - subsets a granule in PO.DAAC catalog and produces either netcdf3 or hdf4 files

  • Metadata Compliance Checker: an online tool and web
    service designed to check and validate the contents of netCDF and HDF granules for the
    Climate and Forecast (CF) and Attribute Convention for Dataset Discovery (ACDD) metadata conventions.
  • Level 2 Subsetting: allows users to subset and download popular PO.DAAC level 2 (swath) datasets.

Additionally, Podaacpy provides the following ocean-related data services

Installation

From the cheeseshop

pip install podaacpy

or from conda

conda install -c conda-forge podaacpy

or from source

git clone https://github.com/nasa/podaacpy.git && cd podaacpy
python setup.py install

Quickstart

Check out the examples directory for our Jupyter notebook examples.

Tests

podaacpy uses the popular nose testing suite for unit tests.
You can run the podaacpy tests simply by running
nosetests

Additonally, click on the build sticker at the top of this readme to be directed to the most recent build on travis-ci.

Documentation

You can view the documentation online at

http://podaacpy.readthedocs.org/en/latest/

Alternatively, you can build the documentation manually as follows

cd docs && make html

Documentation is then available in docs/build/html/

Community, Support and Development

Please open a ticket in the issue tracker.
Please use labels to
classify your issue.

License

podaacpy is licensed permissively under the Apache License v2.0.
A copy of that license is distributed with this software.

Copyright and Export Classification

Copyright 2017, by the California Institute of Technology. ALL RIGHTS RESERVED.
United States Government Sponsorship acknowledged. Any commercial use must be
negotiated with the Office of Technology Transfer at the California Institute
of Technology.
This software may be subject to U.S. export control laws. By accepting this software,
the user agrees to comply with all applicable U.S. export laws and regulations.
User has the responsibility to obtain export licenses, or other export authority
as may be required before exporting such information to foreign countries or
providing access to foreign persons.

podaacpy's People

Contributors

omkar20895 avatar lewismc avatar jarifibrahim avatar agoodm avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.