Skip to main content

README.md

The Planetary Data Reader (pdr)

This tool provides a single command---read(‘/path/to/file’)---for ingesting all common planetary data types. It is currently in development. Almost every kind of "primary observational data" product currently archived in the PDS (under PDS3 or PDS4) should be covered eventually. Currently-supported datasets are listed here.

If the software fails while attempting to read from datasets that we have listed as supported, please submit an issue with a link to the file and information about the error (if applicable). There might also be datasets that work but are not listed. We would like to hear about those too. If a dataset is not yet supported that you would like us to consider prioritizing, please fill out this request form.

Attribution

If you use pdr in your work, please cite us using our Zenodo DOI: DOI

Installation

pdr is now on conda and pip. We recommend (and only officially support) installation into a conda environment. You can do this like so:

conda create --name pdrenv
conda activate pdrenv
conda install -c conda-forge pdr

The minimum supported version of Python is 3.9.

Using the conda install will install all dependencies in the environment.yml file (both required and optional) for pdr. If you'd prefer to forego the optional dependencies, please use minimal_environment.yml in your installation. This is not supported through a direct conda install as described above and will reqiore additional steps. Optional dependencies and the added functionality they support are listed below:

  • pvl: allows Data.load("LABEL", as_pvl=True), which will load PDS3 labels as pvl objects rather than plain text
  • astropy: adds support for FITS files
  • jupyter: allows usage of the Example Jupyter Notebook (and other jupyter notebooks you create)
  • pillow: adds support for TIFF files and browse image rendering
  • matplotlib: allows usage of save_sparklines, an experimental browse function

Usage

You can check out our example Notebook on Binder for a quick interactive demo of functionality: Binder

Additional information on usage including examples, output data types, notes and caveats, tests, etc. can now be accessed in our documentation on readthedocs at: https://pdr.readthedocs.io Documentation Status


This work is supported by NASA grant No. 80NSSC21K0885.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdr-1.2.0.tar.gz (128.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdr-1.2.0-py3-none-any.whl (131.7 kB view details)

Uploaded Python 3

File details

Details for the file pdr-1.2.0.tar.gz.

File metadata

  • Download URL: pdr-1.2.0.tar.gz
  • Upload date:
  • Size: 128.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for pdr-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6a9c866c4c728283a59527c31b085c215361e71d3e132894ce413d134f7f40be
MD5 073fcf00bd9bae0f39113c803e1f46d5
BLAKE2b-256 966c972898507fffdf9475abcd5c9884a14c706d2162e9b182fa75174128e2a1

See more details on using hashes here.

File details

Details for the file pdr-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pdr-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 131.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for pdr-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f122494ba00456d5c6745b3ef237f59b5a202f3efef1e92c4e529862c9e38090
MD5 b5b1db773e7cfdb3d99002723aae9024
BLAKE2b-256 2842d8f64888a4c43e332c8fe70fea82ea230c996d0071456d65220b7a3a5239

See more details on using hashes here.

Supported by

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