Skip to content
@SlideRuleEarth

SlideRule Earth

Server and client tools for on-demand processing of science data in the cloud

SlideRule: an open framework for on-demand processing of science data in the cloud

The SlideRule project offers a new paradigm for NASA archival data management – rapid processing and delivery of customizable data products, rather than hosting large volumes of derivative products.

Repository organization:

  • sliderule contains the server-side and Python client code, along with the H5Coro driver; mostly C++ and Lua. Start here if you are interested in contributing to the development of SlideRule.
  • sliderule-python contains example notebooks demonstrating SlideRule capabilities. Start here if you are a science user.
  • paper contains materials for the JOSS publication describing SlideRule (https://joss.theoj.org/papers/10.21105/joss.04982).

The scalable server-side components of SlideRule run in the AWS cloud with optimized functions to read HDF5 data hosted by NASA in S3 cloud object storage. While SlideRule can be accessed by any HTTP client (e.g., curl) through GET and POST requests, the sliderule-python client provides a user-friendly API for easy interaction with SlideRule's web services. The client library returns standard Python data containers (i.e., Pandas DataFrame) and facilitates serialization with provenance metadata for reproducible science.

SlideRule uses a plugin framework to support different NASA missions and data products. The ICESat-2 SlideRule plugin offers customizable algorithms to process the archive of low-level data products from the NASA Ice Cloud and land Elevation Satellite-2 (ICESat-2) laser altimetry mission. The user defines a geographic area of interest and key processing parameters via an interactive web interface or the API, and SlideRule returns high-level surface elevation point cloud products in seconds to minutes, enabling rapid algorithm development, visualization and scientific interpretation. Additional plugins include support for sampling raster datasets like ArcticDEM, REMA, and Landsat's HLS. There is also a plugin for the GEDI mission that includes some subsetting capabilities with additional features in-progress.

SlideRule Architecture

Pinned Loading

  1. sliderule sliderule Public

    Server and client framework for on-demand science data processing in the cloud

    C++ 32 12

  2. sliderule-python sliderule-python Public

    SlideRule Earth Example Notebooks: On-demand, cloud-based processing of satellite mission data (NASA ICESat-2, GEDI, ArcticDEM/REMA, HLS)

    Shell 41 21

  3. h5coro h5coro Public

    The HDF5 Cloud Optimized Read Only Python Package

    Jupyter Notebook 24 4

Repositories

Showing 10 of 15 repositories
  • sliderule-web-client Public

    A web based client for SlideRule

    SlideRuleEarth/sliderule-web-client’s past year of commit activity
    TypeScript 1 BSD-3-Clause 2 8 0 Updated Dec 13, 2024
  • sliderule Public

    Server and client framework for on-demand science data processing in the cloud

    SlideRuleEarth/sliderule’s past year of commit activity
    C++ 32 12 174 3 Updated Dec 9, 2024
  • SlideRuleEarth/ut-ATL24-track_stacker’s past year of commit activity
    Python 0 0 0 0 Updated Dec 4, 2024
  • SlideRuleEarth/ut-ATL24-coastnet’s past year of commit activity
    C++ 0 0 0 0 Updated Nov 11, 2024
  • SlideRuleEarth/ut-ATL24-qtrees’s past year of commit activity
    C++ 0 0 0 0 Updated Nov 5, 2024
  • sliderule-prov-sys Public

    Provisioning System for Slide Rule clusters

    SlideRuleEarth/sliderule-prov-sys’s past year of commit activity
    Python 2 BSD-3-Clause 0 22 0 Updated Oct 30, 2024
  • ut-ATL24-oopp Public

    OpenOceans C++ implementation

    SlideRuleEarth/ut-ATL24-oopp’s past year of commit activity
    C++ 0 0 0 1 Updated Oct 24, 2024
  • SlideRuleEarth/ut-ATL24-C-shelph’s past year of commit activity
    Python 0 0 0 0 Updated Oct 3, 2024
  • SlideRuleEarth/ut-ATL24-medianfilter’s past year of commit activity
    Python 0 0 0 0 Updated Oct 3, 2024
  • sliderule-python Public

    SlideRule Earth Example Notebooks: On-demand, cloud-based processing of satellite mission data (NASA ICESat-2, GEDI, ArcticDEM/REMA, HLS)

    SlideRuleEarth/sliderule-python’s past year of commit activity
    Shell 41 BSD-3-Clause 21 0 1 Updated Aug 21, 2024

Top languages

Loading…

Most used topics

Loading…