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 reads almost all "primary observational data" products currently archived in the PDS (under PDS3 or PDS4), and the fraction of products it does not read is continuously shrinking. 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 require 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.

Metadata

Release files for jfioa 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jfioa 1.2.1
File Size Uploaded Provenance Actions
jfioa-1.2.1.tar.gz 251.4 kB Without provenance Details for jfioa-1.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for jfioa 1.2.1
File Interpreter ABI Platform Actions
jfioa-1.2.1-py3-none-any.whl Python 3 none any Details for jfioa-1.2.1-py3-none-any.whl

Total release size: 523.8 kB

Release files / jfioa-1.2.1.tar.gz

Download URL jfioa-1.2.1.tar.gz
Size 251.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2fae8d5d1d95189543187dfb7f4731db65b5a7ad469ec2fd2d343a6aaa6c3531
BLAKE2b-256 checksum
How to use checksums
6e1ed0ec411cb9b9c95ae5fa37003411ad27781e59868b561854925bb5cdc172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / jfioa-1.2.1-py3-none-any.whl

Download URL jfioa-1.2.1-py3-none-any.whl
Size 272.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97d8ccc41df62976053bf6b20320af7007a6f381850fbf0973c50b2e2db3157c
BLAKE2b-256 checksum
How to use checksums
f780732aeae5a402b4e32704288222ae5dbed49d558ffaf82ad2bfe7d16ee5d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Security for jfioa 1.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page