search-api-notebook

Jupyter notebooks for demonstrating and utilizing the Planetary Data System (PDS) Search API

https://github.com/nasa-pds/search-api-notebook

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.7%) to scientific vocabulary

Keywords

api jupyter jupyter-notebook pds python search
Last synced: 6 months ago · JSON representation

Repository

Jupyter notebooks for demonstrating and utilizing the Planetary Data System (PDS) Search API

Basic Info
  • Host: GitHub
  • Owner: NASA-PDS
  • License: other
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 104 MB
Statistics
  • Stars: 3
  • Watchers: 7
  • Forks: 5
  • Open Issues: 8
  • Releases: 0
Topics
api jupyter jupyter-notebook pds python search
Created almost 5 years ago · Last pushed 10 months ago
Metadata Files
Readme License Codeowners Security Zenodo

README.md

Planetary Data System API Notebook

This repository contains example JupyterLab notebooks for the application programmer's interface (API) of the Planetary Data System. You can incorporate these into your existing JupiyterLab notebooks for the plotting and exhibition of planetary and other scientific data, and use them as springboards for new notebooks. You can also run these notebooks directly on any Python-capable computer with a web browser.

🖥 Prerequisites

To run these notebooks locally, you'll need Python 3.7 or later as well as a web browser.

🏃‍♀️ Getting Started

Run the following commands from a terminal and your default web browser should launch:

console $ # Create a virtual Python environment to isolate Jupyter and PDS dependencies $ python3 -m venv venv $ source venv/bin/activate $ pip install --upgrade --quiet pip $ # Install the dependencies $ pip install --requirement requirements.txt $ # Start it up $ jupyter-lab

At this point you'll have a locally running JupyterLab server and your browser opened to it. (If not, point your browser to http://localhost:8888/lab).

From here, you can try out the PDS API notebooks in the /notebooks/ folder in the file tree on the left side:

  • ovirs contains demonstration notebooks for the OSIRIS-REx Visible and InfraRed Spectrometer, OVIRS. Within this folder are two sub-folders with the actual demonstration notebooks:
    • part1 has the notebook explore-a-collection.ipynb that shows how to get a get and explore a data collection with the API.
    • part2 has a notebook find-data-standalone.ipynb that extracts a specific data collection subset. A demo video of this notebook is available.
  • galileo magnetometer exhibits using PDS data in WWT via the PDS API. Run the following commands to configure your notebook to run pyWWT.

console $ jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager $ jupyter labextension install --no-build @wwtelescope/jupyterlab $ jupyter lab build $ # To start up $ jupyter-lab Note that to interact with the pyWWT window, you must open a new tab in the jupyter notebook and select the AAS WorldWide Telescope icon. For further instructions and troubleshooting, see the pyWWT installation page.

👥 Contributing

Within the NASA Planetary Data System, we value the health of our community as much as the code. Towards that end, we ask that you read and practice what's described in these documents:

  • Our contributor's guide delineates the kinds of contributions we accept.
  • Our code of conduct outlines the standards of behavior we practice and expect by everyone who participates with our software.

📃 License

The project is licensed under the Apache version 2 license.

Owner

  • Name: NASA Planetary Data System Software
  • Login: NASA-PDS
  • Kind: organization
  • Email: pds-operator@jpl.nasa.gov

GitHub Events

Total
  • Issues event: 6
  • Watch event: 1
  • Issue comment event: 18
  • Push event: 21
  • Pull request review comment event: 10
  • Pull request review event: 21
  • Pull request event: 13
  • Fork event: 3
  • Create event: 8
Last Year
  • Issues event: 6
  • Watch event: 1
  • Issue comment event: 18
  • Push event: 21
  • Pull request review comment event: 10
  • Pull request review event: 21
  • Pull request event: 13
  • Fork event: 3
  • Create event: 8

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 18
  • Total pull requests: 58
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 3
  • Total pull request authors: 6
  • Average comments per issue: 2.5
  • Average comments per pull request: 1.09
  • Merged pull requests: 18
  • Bot issues: 0
  • Bot pull requests: 42
Past Year
  • Issues: 2
  • Pull requests: 1
  • Average time to close issues: 9 days
  • Average time to close pull requests: 8 days
  • Issue authors: 2
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tloubrieu-jpl (7)
  • jordanpadams (7)
  • joaq-ram (3)
Pull Request Authors
  • dependabot[bot] (70)
  • tloubrieu-jpl (12)
  • joaq-ram (3)
  • nutjob4life (2)
  • collinss-jpl (2)
  • jordanpadams (2)
  • al-niessner (1)
Top Labels
Issue Labels
i&t.skip (11) B14.0 (9) task (8) p.should-have (5) enhancement (4) sprint-backlog (3) B15.1 (3) requirement (2) theme (2) Epic (2) icebox (2) B16 (1) B15.0 (1) duplicate (1) B14.1 (1) p.must-have (1) needs:triage (1) s.medium (1) bug (1) B13.1 (1)
Pull Request Labels
needs:dependency (70) python (66) github_actions (3)

Dependencies

requirements.txt pypi
  • astropy ==4.2
  • ipywidgets ==7.6.3
  • jupyterlab ==3.0.17
  • matplotlib ==3.3.4
  • pds.api-client ==0.5.0
  • tqdm ==4.59.0
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite